Vegastrike 0.5.1 rc1  1.0
Original sources for Vegastrike Evolved
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
AABBOptimizedTree Class Referenceabstract

#include <OPC_OptimizedTree.h>

Inheritance diagram for AABBOptimizedTree:
AABBCollisionTree AABBNoLeafTree AABBQuantizedNoLeafTree AABBQuantizedTree

Public Member Functions

 AABBOptimizedTree ()
 
virtual ~AABBOptimizedTree ()
 
virtual bool Build (AABBTree *tree)=0
 
virtual bool Refit (const MeshInterface *mesh_interface)=0
 
virtual bool Walk (GenericWalkingCallback callback, void *user_data) const =0
 
virtual udword GetUsedBytes () const =0
 
inline_ udword GetNbNodes () const
 

Protected Attributes

udword mNbNodes
 

Detailed Description

Definition at line 133 of file OPC_OptimizedTree.h.

Constructor & Destructor Documentation

AABBOptimizedTree::AABBOptimizedTree ( )
inline

Definition at line 137 of file OPC_OptimizedTree.h.

137  :
138  mNbNodes (0)
139  {}
virtual AABBOptimizedTree::~AABBOptimizedTree ( )
inlinevirtual

Definition at line 140 of file OPC_OptimizedTree.h.

140 {}

Member Function Documentation

virtual bool AABBOptimizedTree::Build ( AABBTree tree)
pure virtual

Builds the collision tree from a generic AABB tree.

Parameters
tree[in] generic AABB tree
Returns
true if success
inline_ udword AABBOptimizedTree::GetNbNodes ( ) const
inline

Definition at line 172 of file OPC_OptimizedTree.h.

172 { return mNbNodes; }
virtual udword AABBOptimizedTree::GetUsedBytes ( ) const
pure virtual
virtual bool AABBOptimizedTree::Refit ( const MeshInterface mesh_interface)
pure virtual

Refits the collision tree after vertices have been modified.

Parameters
mesh_interface[in] mesh interface for current model
Returns
true if success
virtual bool AABBOptimizedTree::Walk ( GenericWalkingCallback  callback,
void *  user_data 
) const
pure virtual

Walks the tree and call the user back for each node.

Parameters
callback[in] walking callback
user_data[in] callback's user data
Returns
true if success

Member Data Documentation

udword AABBOptimizedTree::mNbNodes
protected

Definition at line 175 of file OPC_OptimizedTree.h.


The documentation for this class was generated from the following file: