PixelLightAPI
.
|
Abstract scene hierarchy class (spatial database, Bounding Volume Hierarchies (BVHs)) More...
#include <SceneHierarchy.h>
Protected Member Functions | |
PLS_API | SceneHierarchy () |
Constructor. | |
virtual PLS_API | ~SceneHierarchy () |
Destructor. | |
PLS_API bool | AddSceneNode (SceneNode &cSceneNode) |
Adds a scene node. | |
PLS_API bool | RemoveSceneNode (SceneNode &cSceneNode) |
Removes a scene node. | |
PLS_API bool | RefreshSceneNode (SceneNode &cSceneNode) |
Refreshes a scene node. | |
virtual SceneHierarchyNode & | CreateNode ()=0 |
Creates a hierarchy node. | |
Protected Attributes | |
SceneContainer * | m_pSceneContainer |
SceneHierarchyNode * | m_pRootNode |
PLCore::uint32 | m_nTotalNumOfNodes |
PLCore::uint32 | m_nNumOfSceneNodes |
PLCore::uint32 | m_nMaxLevel |
PLCore::uint32 | m_nMaxNumOfNodeItems |
PLCore::Pool < SceneHierarchyNode * > | m_lstFreeNodes |
Abstract scene hierarchy class (spatial database, Bounding Volume Hierarchies (BVHs))
PLS_API PLScene::SceneHierarchy::SceneHierarchy | ( | ) | [protected] |
Constructor.
virtual PLS_API PLScene::SceneHierarchy::~SceneHierarchy | ( | ) | [protected, virtual] |
Destructor.
PLS_API bool PLScene::SceneHierarchy::AddSceneNode | ( | SceneNode & | cSceneNode | ) | [protected] |
Adds a scene node.
[in] | cSceneNode | Scene node to add |
PLS_API bool PLScene::SceneHierarchy::RemoveSceneNode | ( | SceneNode & | cSceneNode | ) | [protected] |
Removes a scene node.
[in] | cSceneNode | Scene node to remove |
PLS_API bool PLScene::SceneHierarchy::RefreshSceneNode | ( | SceneNode & | cSceneNode | ) | [protected] |
Refreshes a scene node.
[in] | cSceneNode | Scene node to refresh |
virtual SceneHierarchyNode& PLScene::SceneHierarchy::CreateNode | ( | ) | [protected, pure virtual] |
Creates a hierarchy node.
SceneContainer* PLScene::SceneHierarchy::m_pSceneContainer [protected] |
Scene container this scene hierarchy node operates on (NEVER a null pointer!)
SceneHierarchyNode* PLScene::SceneHierarchy::m_pRootNode [protected] |
Scene hierarchy root node (NEVER a null pointer!)
PLCore::uint32 PLScene::SceneHierarchy::m_nTotalNumOfNodes [protected] |
Total number of scene hierarchy nodes
PLCore::uint32 PLScene::SceneHierarchy::m_nNumOfSceneNodes [protected] |
The number of scene nodes within this hierarchy
PLCore::uint32 PLScene::SceneHierarchy::m_nMaxLevel [protected] |
Maximum allowed level (tree depth)
PLCore::uint32 PLScene::SceneHierarchy::m_nMaxNumOfNodeItems [protected] |
Maximum allowed number of items per scene hierarchy node
List of currently unused scene hierarchy nodes
|