Skylicht Engine
Loading...
Searching...
No Matches
Skylicht::CCollisionBuilder Class Referenceabstract
Inheritance diagram for Skylicht::CCollisionBuilder:
Skylicht::COctreeBuilder Skylicht::CCollisionManager

Public Member Functions

void removeCollision (CGameObject *object)
void removeCollision (CCollisionNode **nodes, int count)
virtual void clear ()
int findNode (CCollisionNode *node, CCollisionNode **nodes, int count)
virtual void build ()=0
virtual void drawDebug ()
virtual CGameObjectgetObjectWithRay (const core::line3d< f32 > &ray, f32 &outBestDistanceSquared, core::vector3df &outCollisionPoint, core::triangle3df &outTriangle, CCollisionNode *&outNode)
virtual bool getCollisionPoint (const core::vector3df &target, const core::vector3df &pos, core::vector3df &outCollisionPoint, core::triangle3df &outTriangle, CCollisionNode *&outNode)
virtual bool getCollisionPoint (const core::line3d< f32 > &ray, f32 &outBestDistanceSquared, core::vector3df &outIntersection, core::triangle3df &outTriangle, CCollisionNode *&outNode)=0
virtual void getTriangles (const core::aabbox3df &box, core::array< core::triangle3df * > &result, core::array< CCollisionNode * > &nodes)=0

Protected Attributes

core::array< CCollisionNode * > m_nodes

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