![]() |
Skylicht Engine
|
Public Member Functions | |
| void | generate (float tileWidth, float tileHeight, CMesh *navMesh, CObstacleAvoidance *obstacle) |
| void | beginGenerate (float tileWidth, float tileHeight, CMesh *navMesh, CObstacleAvoidance *obstacle) |
| bool | updateGenerate () |
| float | getGeneratePercent () |
| void | release () |
| void | resetVisit () |
| STile * | getTile (int x, int y, int z) |
| STile * | getTileByPosition (const core::vector3df &pos) |
| float | getTileWidth () |
| float | getTileHeight () |
| core::array< STile * > & | getTiles () |
| u32 | getNumTile () |
| bool | save (const char *output) |
| bool | load (const char *input) |
Protected Types | |
| enum | EGenerateStep { None = 0 , CollectTile , RemoveEmptyTile , LinkNeighbours , Finish } |
Protected Member Functions | |
| void | generate (float tileWidth, float tileHeight, const core::aabbox3df &bbox) |
| void | updateGenerateTile () |
| void | updateGenerateRemoveEmptyTile () |
| void | updateGenerateNeighbours () |
| bool | hitTris (const core::line3df &line, core::array< core::triangle3df > &tris, core::vector3df &outPoint) |
| void | fillTrisArea () |
| void | fillTilesArea () |
Protected Attributes | |
| core::array< STile * > | m_tiles |
| core::array< STriArea * > | m_tris |
| TileValueMap | m_hashTiles |
| float | m_tileWidth |
| float | m_tileHeight |
| core::aabbox3df | m_bbox |
| CMesh * | m_navMesh |
| CObstacleAvoidance * | m_obstacle |
| EGenerateStep | m_generateStep |
| float | m_generatePercent |
| int | m_generateId |
| int | m_generateMax |