#include <Octree.h>
Inheritance diagram for pge::Octree:
Public Member Functions | |
Octree (MeshModel *model, int minMeshsPerNode, bool occlusionCulling) | |
Constructor. | |
virtual | ~Octree (void) |
Destructor. | |
bool | init (void) |
void | render (void) |
Called when the object should render itself. | |
void | timer (unsigned int delay) |
Called when the timer event comes. | |
Private Attributes | |
MeshModel * | m_model |
OctreeNode * | m_root |
int | m_minMeshsPerNode |
bool | m_occlusionCulling |
|
Constructor.
Definition at line 300 of file Octree.cpp. References m_minMeshsPerNode, m_model, m_occlusionCulling, and m_root.
00300 { 00301 m_model = model; 00302 m_root = NULL; 00303 m_minMeshsPerNode = minMeshsPerNode; 00304 m_occlusionCulling = occlusionCulling; 00305 } |
|
Destructor.
Definition at line 313 of file Octree.cpp. References m_model, and m_root.
|
|
Implements pge::IRenderableObject. Definition at line 330 of file Octree.cpp. References pge::MeshModel::getBoundingBox(), pge::MeshModel::getMeshs(), pge::MeshModel::init(), pge::OctreeNode::initRootNode(), m_minMeshsPerNode, m_model, m_occlusionCulling, and m_root.
00330 { 00331 if(m_model != NULL) { 00332 m_model->init(); 00333 m_root = new OctreeNode(new AABB(*m_model->getBoundingBox()), m_minMeshsPerNode, m_occlusionCulling); 00334 m_root->initRootNode(m_model->getMeshs()); 00335 //printf("INFO: [%s] Rootnode meshs: %d\n", __FILE__, m_root->getMeshNum()); 00336 return true; 00337 } 00338 return false; 00339 } |
Here is the call graph for this function:
|
Called when the object should render itself.
Implements pge::IRenderableObject. Definition at line 347 of file Octree.cpp. References m_root, and pge::OctreeNode::render().
00347 { 00348 m_root->render(); 00349 //m_root->renderWireframe(); 00350 } |
Here is the call graph for this function:
|
Called when the timer event comes.
Implements pge::IRenderableObject. Definition at line 358 of file Octree.cpp. References m_model, and pge::MeshModel::timer().
00358 { 00359 m_model->timer(delay); 00360 } |
Here is the call graph for this function:
|
|
|
|
|
|
|
|