Newton Dynamics  4.00
dAabbPolygonSoup Class Reference
Inheritance diagram for dAabbPolygonSoup:
dPolygonSoupDatabase dClassAlloc ndShapeStaticBVH

Classes

class  dgNodeBuilder
 
class  dgSpliteInfo
 
class  dNode
 

Public Member Functions

virtual D_CORE_API void GetAABB (dVector &p0, dVector &p1) const
 
virtual D_CORE_API void Serialize (const char *const path) const
 
virtual D_CORE_API void Deserialize (const char *const path)
 
- Public Member Functions inherited from dPolygonSoupDatabase
dFloat32 GetRadius () const
 
dInt32 GetVertexCount () const
 
dInt32 GetStrideInBytes () const
 
dFloat32 * GetLocalVertexPool () const
 
dUnsigned32 GetTagId (const dInt32 *const face, dInt32 indexCount) const
 
void SetTagId (const dInt32 *const face, dInt32 indexCount, dUnsigned32 newID) const
 
- Public Member Functions inherited from dClassAlloc
 dClassAlloc ()
 Empty.
 
 ~dClassAlloc ()
 Empty.
 
void * operator new (size_t size)
 Overloaded operator new for any subclass derived from dClassAlloc.
 
void operator delete (void *ptr)
 Overloaded operator delete for any subclass derived from dClassAlloc.
 

Protected Member Functions

D_CORE_API void Create (const dPolygonSoupBuilder &builder)
 
D_CORE_API void CalculateAdjacendy ()
 
virtual D_CORE_API void ForAllSectorsRayHit (const dFastRayTest &ray, dFloat32 maxT, dRayIntersectCallback callback, void *const context) const
 
virtual D_CORE_API void ForAllSectors (const dFastAabbInfo &obbAabb, const dVector &boxDistanceTravel, dFloat32 m_maxT, dAaabbIntersectCallback callback, void *const context) const
 
virtual D_CORE_API dVector ForAllSectorsSupportVectex (const dVector &dir) const
 
void * GetRootNode () const
 
void * GetBackNode (const void *const root) const
 
void * GetFrontNode (const void *const root) const
 
void GetNodeAABB (const void *const root, dVector &p0, dVector &p1) const
 
- Protected Member Functions inherited from dPolygonSoupDatabase
 dPolygonSoupDatabase (const char *const name=nullptr)
 

Additional Inherited Members

- Static Public Member Functions inherited from dClassAlloc
static D_CORE_API void * Malloc (size_t size)
 Generic allocation for any function subclass from dClassAlloc.
 
static D_CORE_API void Free (void *const ptr)
 Generic destruction for any function subclass from dClassAlloc.
 
- Protected Attributes inherited from dPolygonSoupDatabase
dInt32 m_vertexCount
 
dInt32 m_strideInBytes
 
dFloat32 * m_localVertex