![]() |
Skylicht Engine
|
Public Member Functions | |
| void | release () |
| void | buildIndexNavMesh (CMesh *navMesh, CObstacleAvoidance *obstacle) |
| COctreeNode * | getRootNode () |
| bool | getCollisionPoint (const core::line3d< f32 > &ray, f32 &outBestDistanceSquared, core::vector3df &outIntersection, core::triangle3df &outTriangle) |
| void | getTriangles (const core::aabbox3df &box, core::array< core::triangle3df * > &result) |
| void | getObstacles (const core::aabbox3df &box, CObstacleAvoidance &obstacle) |
| bool | findPath (CWalkingTileMap *map, STile *from, STile *to, core::array< STile * > &result) |
Protected Member Functions | |
| void | constructOctree (COctreeNode *node) |
| void | getTrianglesFromOctree (core::array< core::triangle3df * > &listTriangle, COctreeNode *node, const core::vector3df &midLine, const core::vector3df &lineVect, float halfLength) |
| void | getTrianglesFromOctree (core::array< core::triangle3df * > &listTriangle, COctreeNode *node, const core::aabbox3df &box) |
| void | getObstacleFromOctree (CObstacleAvoidance &obstacle, COctreeNode *node, const core::aabbox3df &box) |
Protected Attributes | |
| COctreeNode * | m_root |
| u32 | m_minimalPolysPerNode |