#include <trianglemesh.h>
Public Member Functions | |
| InstanceTriangleMesh (TriangleMesh *m, const Transform &t) | |
| virtual | ~InstanceTriangleMesh () |
| virtual MeshType | GetType () const |
| unsigned int | GetTotalVertexCount () const |
| unsigned int | GetTotalTriangleCount () const |
| BBox | GetBBox () const |
| Point | GetVertex (const unsigned int vertIndex) const |
| float | GetTriangleArea (const unsigned int triIndex) const |
| const Transform & | GetTransformation () const |
| const Transform & | GetInvTransformation () const |
| Point * | GetVertices () const |
| Triangle * | GetTriangles () const |
| TriangleMesh * | GetTriangleMesh () const |
Protected Attributes | |
| Transform | trans |
| Transform | invTrans |
| TriangleMesh * | mesh |
Definition at line 109 of file trianglemesh.h.
| luxrays::InstanceTriangleMesh::InstanceTriangleMesh | ( | TriangleMesh * | m, | |
| const Transform & | t | |||
| ) | [inline] |
Definition at line 111 of file trianglemesh.h.
References luxrays::Transform::GetInverse(), invTrans, mesh, and trans.
| virtual luxrays::InstanceTriangleMesh::~InstanceTriangleMesh | ( | ) | [inline, virtual] |
Definition at line 118 of file trianglemesh.h.
| BBox luxrays::InstanceTriangleMesh::GetBBox | ( | ) | const [inline, virtual] |
Implements luxrays::Mesh.
Definition at line 124 of file trianglemesh.h.
References luxrays::TriangleMesh::GetBBox(), mesh, and trans.
| const Transform& luxrays::InstanceTriangleMesh::GetInvTransformation | ( | ) | const [inline] |
Definition at line 135 of file trianglemesh.h.
References trans.
Referenced by luxrays::MQBVHAccel::Init().
| unsigned int luxrays::InstanceTriangleMesh::GetTotalTriangleCount | ( | ) | const [inline, virtual] |
Implements luxrays::Mesh.
Definition at line 122 of file trianglemesh.h.
References luxrays::TriangleMesh::GetTotalVertexCount(), and mesh.
| unsigned int luxrays::InstanceTriangleMesh::GetTotalVertexCount | ( | ) | const [inline, virtual] |
Implements luxrays::Mesh.
Definition at line 121 of file trianglemesh.h.
References luxrays::TYPE_TRIANGLE_INSTANCE.
Referenced by luxrays::TriangleMesh::Merge().
| const Transform& luxrays::InstanceTriangleMesh::GetTransformation | ( | ) | const [inline] |
Definition at line 134 of file trianglemesh.h.
| float luxrays::InstanceTriangleMesh::GetTriangleArea | ( | const unsigned int | triIndex | ) | const [inline, virtual] |
Implements luxrays::Mesh.
Definition at line 128 of file trianglemesh.h.
References luxrays::TriangleMesh::GetVertex(), mesh, and trans.
| TriangleMesh* luxrays::InstanceTriangleMesh::GetTriangleMesh | ( | ) | const [inline] |
Definition at line 138 of file trianglemesh.h.
Referenced by luxrays::MQBVHAccel::Init().
| Triangle* luxrays::InstanceTriangleMesh::GetTriangles | ( | ) | const [inline, virtual] |
Implements luxrays::Mesh.
Definition at line 137 of file trianglemesh.h.
References luxrays::TriangleMesh::GetVertices(), and mesh.
Referenced by luxrays::TriangleMesh::Merge().
| virtual MeshType luxrays::InstanceTriangleMesh::GetType | ( | ) | const [inline, virtual] |
Implements luxrays::Mesh.
Definition at line 120 of file trianglemesh.h.
| Point luxrays::InstanceTriangleMesh::GetVertex | ( | const unsigned int | vertIndex | ) | const [inline, virtual] |
Implements luxrays::Mesh.
Definition at line 127 of file trianglemesh.h.
Referenced by luxrays::TriangleMesh::Merge().
| Point* luxrays::InstanceTriangleMesh::GetVertices | ( | ) | const [inline, virtual] |
Transform luxrays::InstanceTriangleMesh::invTrans [protected] |
Definition at line 138 of file trianglemesh.h.
Referenced by GetVertices(), and InstanceTriangleMesh().
TriangleMesh* luxrays::InstanceTriangleMesh::mesh [protected] |
Definition at line 142 of file trianglemesh.h.
Referenced by GetBBox(), GetTotalTriangleCount(), GetTriangleArea(), GetTriangles(), and InstanceTriangleMesh().
Transform luxrays::InstanceTriangleMesh::trans [protected] |
Definition at line 138 of file trianglemesh.h.
Referenced by GetBBox(), GetInvTransformation(), GetTriangleArea(), and InstanceTriangleMesh().
1.6.3