luxrays::ExtInstanceTriangleMesh Class Reference

#include <exttrianglemesh.h>

Inheritance diagram for luxrays::ExtInstanceTriangleMesh:
luxrays::ExtMesh luxrays::Mesh

List of all members.

Public Member Functions

 ExtInstanceTriangleMesh (ExtTriangleMesh *m, const Transform &t)
 ~ExtInstanceTriangleMesh ()
void Delete ()
virtual MeshType GetType () const
Point GetVertex (const unsigned index) const
float GetTriangleArea (const unsigned int triIndex) const
unsigned int GetTotalVertexCount () const
unsigned int GetTotalTriangleCount () const
BBox GetBBox () const
bool HasNormals () const
bool HasColors () const
bool HasUVs () const
Normal GetNormal (const unsigned index) const
Normal GetNormal (const unsigned int triIndex, const unsigned int vertIndex) const
Spectrum GetColor (const unsigned index) const
UV GetUV (const unsigned index) const
Normal InterpolateTriNormal (const unsigned int index, const float b1, const float b2) const
Spectrum InterpolateTriColor (const unsigned int index, const float b0, const float b1, const float b2) const
Spectrum InterpolateTriColor (const unsigned int index, const float b1, const float b2) const
UV InterpolateTriUV (const unsigned int index, const float b1, const float b2) const
void Sample (const unsigned int index, const float u0, const float u1, Point *p, float *b0, float *b1, float *b2) const
const TransformGetTransformation () const
const TransformGetInvTransformation () const
void SetTransformation (const Transform &t)
PointGetVertices () const
TriangleGetTriangles () const
ExtTriangleMeshGetExtTriangleMesh () const

Private Attributes

Transform trans
Transform invTrans
ExtTriangleMeshmesh

Detailed Description

Definition at line 156 of file exttrianglemesh.h.


Constructor & Destructor Documentation

luxrays::ExtInstanceTriangleMesh::ExtInstanceTriangleMesh ( ExtTriangleMesh m,
const Transform t 
) [inline]

Definition at line 158 of file exttrianglemesh.h.

References luxrays::Transform::GetInverse(), invTrans, mesh, and trans.

luxrays::ExtInstanceTriangleMesh::~ExtInstanceTriangleMesh (  )  [inline]

Definition at line 165 of file exttrianglemesh.h.


Member Function Documentation

void luxrays::ExtInstanceTriangleMesh::Delete (  )  [inline, virtual]

Implements luxrays::ExtMesh.

Definition at line 166 of file exttrianglemesh.h.

BBox luxrays::ExtInstanceTriangleMesh::GetBBox (  )  const [inline, virtual]

Implements luxrays::Mesh.

Definition at line 179 of file exttrianglemesh.h.

References luxrays::ExtTriangleMesh::GetBBox(), mesh, and trans.

Spectrum luxrays::ExtInstanceTriangleMesh::GetColor ( const unsigned  index  )  const [inline]

Definition at line 189 of file exttrianglemesh.h.

References luxrays::ExtTriangleMesh::GetColor(), and mesh.

ExtTriangleMesh* luxrays::ExtInstanceTriangleMesh::GetExtTriangleMesh (  )  const [inline]

Definition at line 221 of file exttrianglemesh.h.

Referenced by luxrays::MQBVHAccel::Init().

const Transform& luxrays::ExtInstanceTriangleMesh::GetInvTransformation (  )  const [inline]

Definition at line 214 of file exttrianglemesh.h.

References invTrans.

Referenced by luxrays::MQBVHAccel::Init().

Normal luxrays::ExtInstanceTriangleMesh::GetNormal ( const unsigned int  triIndex,
const unsigned int  vertIndex 
) const [inline, virtual]
Normal luxrays::ExtInstanceTriangleMesh::GetNormal ( const unsigned  index  )  const [inline]
unsigned int luxrays::ExtInstanceTriangleMesh::GetTotalTriangleCount (  )  const [inline, virtual]

Implements luxrays::Mesh.

Definition at line 177 of file exttrianglemesh.h.

References luxrays::ExtTriangleMesh::GetTotalTriangleCount(), and mesh.

unsigned int luxrays::ExtInstanceTriangleMesh::GetTotalVertexCount (  )  const [inline, virtual]

Implements luxrays::Mesh.

Definition at line 176 of file exttrianglemesh.h.

References luxrays::ExtTriangleMesh::GetTotalVertexCount(), and mesh.

Referenced by luxrays::TriangleMesh::Merge().

const Transform& luxrays::ExtInstanceTriangleMesh::GetTransformation (  )  const [inline]

Definition at line 213 of file exttrianglemesh.h.

References trans.

float luxrays::ExtInstanceTriangleMesh::GetTriangleArea ( const unsigned int  triIndex  )  const [inline, virtual]
Triangle* luxrays::ExtInstanceTriangleMesh::GetTriangles (  )  const [inline, virtual]

Implements luxrays::Mesh.

Definition at line 220 of file exttrianglemesh.h.

References luxrays::ExtTriangleMesh::GetTriangles(), and mesh.

Referenced by luxrays::TriangleMesh::Merge().

virtual MeshType luxrays::ExtInstanceTriangleMesh::GetType (  )  const [inline, virtual]

Implements luxrays::Mesh.

Definition at line 168 of file exttrianglemesh.h.

References luxrays::TYPE_EXT_TRIANGLE_INSTANCE.

UV luxrays::ExtInstanceTriangleMesh::GetUV ( const unsigned  index  )  const [inline]

Definition at line 190 of file exttrianglemesh.h.

References luxrays::ExtTriangleMesh::GetUV(), and mesh.

Point luxrays::ExtInstanceTriangleMesh::GetVertex ( const unsigned  index  )  const [inline]
Point* luxrays::ExtInstanceTriangleMesh::GetVertices (  )  const [inline, virtual]

Implements luxrays::Mesh.

Definition at line 219 of file exttrianglemesh.h.

References luxrays::ExtTriangleMesh::GetVertices(), and mesh.

bool luxrays::ExtInstanceTriangleMesh::HasColors (  )  const [inline, virtual]

Implements luxrays::ExtMesh.

Definition at line 184 of file exttrianglemesh.h.

References luxrays::ExtTriangleMesh::HasColors(), and mesh.

bool luxrays::ExtInstanceTriangleMesh::HasNormals (  )  const [inline, virtual]

Implements luxrays::ExtMesh.

Definition at line 183 of file exttrianglemesh.h.

References luxrays::ExtTriangleMesh::HasNormals(), and mesh.

bool luxrays::ExtInstanceTriangleMesh::HasUVs (  )  const [inline, virtual]

Implements luxrays::ExtMesh.

Definition at line 185 of file exttrianglemesh.h.

References luxrays::ExtTriangleMesh::HasUVs(), and mesh.

Spectrum luxrays::ExtInstanceTriangleMesh::InterpolateTriColor ( const unsigned int  index,
const float  b1,
const float  b2 
) const [inline, virtual]

Implements luxrays::ExtMesh.

Definition at line 200 of file exttrianglemesh.h.

References luxrays::ExtTriangleMesh::InterpolateTriColor(), and mesh.

Spectrum luxrays::ExtInstanceTriangleMesh::InterpolateTriColor ( const unsigned int  index,
const float  b0,
const float  b1,
const float  b2 
) const [inline, virtual]

Implements luxrays::ExtMesh.

Definition at line 196 of file exttrianglemesh.h.

References luxrays::ExtTriangleMesh::InterpolateTriColor(), and mesh.

Normal luxrays::ExtInstanceTriangleMesh::InterpolateTriNormal ( const unsigned int  index,
const float  b1,
const float  b2 
) const [inline, virtual]
UV luxrays::ExtInstanceTriangleMesh::InterpolateTriUV ( const unsigned int  index,
const float  b1,
const float  b2 
) const [inline, virtual]

Implements luxrays::ExtMesh.

Definition at line 204 of file exttrianglemesh.h.

References luxrays::ExtTriangleMesh::InterpolateTriUV(), and mesh.

void luxrays::ExtInstanceTriangleMesh::Sample ( const unsigned int  index,
const float  u0,
const float  u1,
Point p,
float *  b0,
float *  b1,
float *  b2 
) const [inline, virtual]

Implements luxrays::ExtMesh.

Definition at line 208 of file exttrianglemesh.h.

References mesh, luxrays::ExtTriangleMesh::Sample(), and trans.

void luxrays::ExtInstanceTriangleMesh::SetTransformation ( const Transform t  )  [inline]

Definition at line 215 of file exttrianglemesh.h.

References luxrays::Transform::GetInverse(), invTrans, and trans.


Member Data Documentation


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