Newton Dynamics  4.00
ndAabbPolygonSoup::ndNodeBuilder Class Reference
Inheritance diagram for ndAabbPolygonSoup::ndNodeBuilder:
ndAabbPolygonSoup::ndNode

Public Member Functions

 ndNodeBuilder (const ndVector &p0, const ndVector &p1)
 
 ndNodeBuilder (const ndVector *const vertexArray, ndInt32 faceIndex, ndInt32 indexCount, const ndInt32 *const indexArray)
 
 ndNodeBuilder (ndNodeBuilder *const left, ndNodeBuilder *const right)
 
void SetBox (const ndVector &p0, const ndVector &p1)
 
- Public Member Functions inherited from ndAabbPolygonSoup::ndNode
ndFloat32 RayDistance (const ndFastRay &ray, const ndTriplex *const vertexArray) const
 
ndFloat32 BoxPenetration (const ndFastAabb &obb, const ndTriplex *const vertexArray) const
 
ndFloat32 BoxIntersect (const ndFastRay &ray, const ndFastRay &obbRay, const ndFastAabb &obb, const ndTriplex *const vertexArray) const
 

Public Attributes

ndVector m_p0
 
ndVector m_p1
 
ndNodeBuilderm_left
 
ndNodeBuilderm_right
 
ndNodeBuilderm_parent
 
ndInt32 m_indexBox0
 
ndInt32 m_indexBox1
 
ndInt32 m_enumeration
 
ndInt32 m_faceIndex
 
ndInt32 m_indexCount
 
const ndInt32 * m_faceIndices
 
- Public Attributes inherited from ndAabbPolygonSoup::ndNode
ndInt32 m_indexBox0
 
ndInt32 m_indexBox1
 
ndLeafNodePtr m_left
 
ndLeafNodePtr m_right
 

Additional Inherited Members

- Public Types inherited from ndAabbPolygonSoup::ndNode
enum  ndNodeType { m_binary = 0, m_leaf }