luxrays::InstanceTriangleMesh Class Reference

#include <trianglemesh.h>

Inheritance diagram for luxrays::InstanceTriangleMesh:
luxrays::Mesh

List of all members.

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 TransformGetTransformation () const
const TransformGetInvTransformation () const
PointGetVertices () const
TriangleGetTriangles () const
TriangleMeshGetTriangleMesh () const

Protected Attributes

Transform trans
Transform invTrans
TriangleMeshmesh

Detailed Description

Definition at line 109 of file trianglemesh.h.


Constructor & Destructor Documentation

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.


Member Function Documentation

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]

Implements luxrays::Mesh.

Definition at line 136 of file trianglemesh.h.

References invTrans.


Member Data Documentation

Definition at line 138 of file trianglemesh.h.

Referenced by GetVertices(), and InstanceTriangleMesh().


The documentation for this class was generated from the following file:
Generated on Sat Aug 21 14:06:20 2010 for LuxRays by  doxygen 1.6.3