#include <acceleretor.h>
Public Member Functions | |
| Accelerator () | |
| virtual | ~Accelerator () |
| virtual AcceleratorType | GetType () const =0 |
| virtual void | Init (const std::deque< Mesh * > &meshes, const unsigned int totalVertexCount, const unsigned int totalTriangleCount)=0 |
| virtual const TriangleMeshID | GetMeshID (const unsigned int index) const =0 |
| virtual const TriangleMeshID * | GetMeshIDTable () const =0 |
| virtual const TriangleID | GetMeshTriangleID (const unsigned int index) const =0 |
| virtual const TriangleID * | GetMeshTriangleIDTable () const =0 |
| virtual bool | Intersect (const Ray *ray, RayHit *hit) const =0 |
Definition at line 34 of file acceleretor.h.
| luxrays::Accelerator::Accelerator | ( | ) | [inline] |
Definition at line 36 of file acceleretor.h.
| virtual luxrays::Accelerator::~Accelerator | ( | ) | [inline, virtual] |
Definition at line 37 of file acceleretor.h.
| virtual const TriangleMeshID luxrays::Accelerator::GetMeshID | ( | const unsigned int | index | ) | const [pure virtual] |
Implemented in luxrays::BVHAccel, luxrays::MQBVHAccel, and luxrays::QBVHAccel.
Referenced by luxrays::DataSet::GetMeshID().
| virtual const TriangleMeshID* luxrays::Accelerator::GetMeshIDTable | ( | ) | const [pure virtual] |
Implemented in luxrays::BVHAccel, luxrays::MQBVHAccel, and luxrays::QBVHAccel.
Referenced by luxrays::DataSet::GetMeshIDTable().
| virtual const TriangleID luxrays::Accelerator::GetMeshTriangleID | ( | const unsigned int | index | ) | const [pure virtual] |
Implemented in luxrays::BVHAccel, luxrays::MQBVHAccel, and luxrays::QBVHAccel.
Referenced by luxrays::DataSet::GetMeshTriangleID().
| virtual const TriangleID* luxrays::Accelerator::GetMeshTriangleIDTable | ( | ) | const [pure virtual] |
Implemented in luxrays::BVHAccel, luxrays::MQBVHAccel, and luxrays::QBVHAccel.
Referenced by luxrays::DataSet::GetMeshTriangleIDTable().
| virtual AcceleratorType luxrays::Accelerator::GetType | ( | ) | const [pure virtual] |
Implemented in luxrays::BVHAccel, luxrays::MQBVHAccel, and luxrays::QBVHAccel.
| virtual void luxrays::Accelerator::Init | ( | const std::deque< Mesh * > & | meshes, | |
| const unsigned int | totalVertexCount, | |||
| const unsigned int | totalTriangleCount | |||
| ) | [pure virtual] |
Implemented in luxrays::BVHAccel, luxrays::MQBVHAccel, and luxrays::QBVHAccel.
Referenced by luxrays::DataSet::Preprocess().
Implemented in luxrays::BVHAccel, luxrays::MQBVHAccel, and luxrays::QBVHAccel.
Referenced by luxrays::DataSet::Intersect().
1.6.3