![]() |
Skylicht Engine
|
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 CGameObject * | getObjectWithRay (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 |