Skylicht Engine
Loading...
Searching...
No Matches
Skylicht::Graph::CWalkingTileMap Class Reference

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 ()
STilegetTile (int x, int y, int z)
STilegetTileByPosition (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
CMeshm_navMesh
CObstacleAvoidancem_obstacle
EGenerateStep m_generateStep
float m_generatePercent
int m_generateId
int m_generateMax

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