![]() |
Skylicht Engine
|
Public Member Functions | |
| bool | addMeshCollision (CGameObject *gameObject) |
| bool | addBBoxCollision (CGameObject *gameObject) |
| Public Member Functions inherited from Skylicht::COctreeBuilder | |
| virtual void | build () |
| virtual void | clear () |
| void | drawDebug () |
| virtual bool | getCollisionPoint (const core::line3d< f32 > &ray, f32 &outBestDistanceSquared, core::vector3df &outIntersection, core::triangle3df &outTriangle, CCollisionNode *&outNode) |
| virtual void | getTriangles (const core::aabbox3df &box, core::array< core::triangle3df * > &result, core::array< CCollisionNode * > &nodes) |
| Public Member Functions inherited from Skylicht::CCollisionBuilder | |
| void | removeCollision (CGameObject *object) |
| void | removeCollision (CCollisionNode **nodes, int count) |
| int | findNode (CCollisionNode *node, CCollisionNode **nodes, int count) |
| 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) |
Additional Inherited Members | |
| Protected Member Functions inherited from Skylicht::COctreeBuilder | |
| void | constructOctree (COctreeNode *node) |
| void | getTrianglesFromOctree (core::array< core::triangle3df * > &listTriangle, core::array< CCollisionNode * > &listCollisions, COctreeNode *node, const core::vector3df &midLine, const core::vector3df &lineVect, float halfLength) |
| void | getTrianglesFromOctree (core::array< core::triangle3df * > &listTriangle, core::array< CCollisionNode * > &listCollisions, COctreeNode *node, const core::aabbox3df &box) |
| Protected Attributes inherited from Skylicht::COctreeBuilder | |
| COctreeNode * | m_root |
| u32 | m_minimalPolysPerNode |
| core::array< core::triangle3df * > | m_triangles |
| core::array< CCollisionNode * > | m_collisions |
| Protected Attributes inherited from Skylicht::CCollisionBuilder | |
| core::array< CCollisionNode * > | m_nodes |