VR-Forces Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
List of all members | Public Member Functions | Public Attributes | Private Attributes
makVrv::DtOctreeNode< T > Class Template Reference

template<class T>
class makVrv::DtOctreeNode< T >

OctreeNode class.

Inheritance diagram for makVrv::DtOctreeNode< T >:
Inheritance graph
[legend]

Public Member Functions

 DtOctreeNode ()
 
 ~DtOctreeNode ()
 
void setOctant (DtOctree< T > *)
 
DtOctree< T > * getOctant (void)
 
bool isIn (const DtAxisAlignedBoundingBox< T > &box)
 
const DtAxisAlignedBoundingBox
< T > & 
worldAABB (void) const
 
void setUserData (void *pUserData)
 
void * userData () const
 

Public Attributes

DtAxisAlignedBoundingBox< T > myWorldAABB
 
DtVector3< T > myCenter
 

Private Attributes

DtOctree< T > * myOctant
 
void * myUserData
 

Constructor & Destructor Documentation

template<class T>
makVrv::DtOctreeNode< T >::DtOctreeNode ( )

CTOR.

template<class T>
makVrv::DtOctreeNode< T >::~DtOctreeNode ( )

DTOR.

Member Function Documentation

template<class T>
void makVrv::DtOctreeNode< T >::setOctant ( DtOctree< T > *  )

Set the octant which this node is in.

template<class T>
DtOctree<T>* makVrv::DtOctreeNode< T >::getOctant ( void  )

Get the octant which this node is in.

template<class T>
bool makVrv::DtOctreeNode< T >::isIn ( const DtAxisAlignedBoundingBox< T > &  box)

Determine whether a box is inside this node.

template<class T>
const DtAxisAlignedBoundingBox<T>& makVrv::DtOctreeNode< T >::worldAABB ( void  ) const

Get the AABB of this node in world space.

template<class T>
void makVrv::DtOctreeNode< T >::setUserData ( void *  pUserData)
inline

User Data.

template<class T>
void* makVrv::DtOctreeNode< T >::userData ( ) const
inline

User Data.

Member Data Documentation

template<class T>
DtAxisAlignedBoundingBox<T> makVrv::DtOctreeNode< T >::myWorldAABB
template<class T>
DtVector3<T> makVrv::DtOctreeNode< T >::myCenter
template<class T>
DtOctree<T>* makVrv::DtOctreeNode< T >::myOctant
private
template<class T>
void* makVrv::DtOctreeNode< T >::myUserData
private

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

Document ID: Generated on Thu Oct 23 22:29:17 EDT 2025 from SVN revision 280951
Copyright © 2005-2024 MAK Technologies. All Rights Reserved (www.mak.com)