![]() |
TrinityCore
|
#include <MapBuilder.h>
Inheritance diagram for MMAP::MapTileBuilder:Public Member Functions | |
| MapTileBuilder (MapBuilder *mapBuilder, Optional< float > maxWalkableAngle, Optional< float > maxWalkableAngleNotSteep, bool skipLiquid, bool bigBaseUnit, bool debugOutput, std::vector< OffMeshData > const *offMeshConnections) | |
| ~MapTileBuilder () | |
| void | WorkerThread () |
| void | WaitCompletion () |
| bool | shouldSkipTile (uint32 mapID, uint32 tileX, uint32 tileY) const override |
| std::string | GetProgressText () const override |
| void | OnTileDone () override |
Public Member Functions inherited from MMAP::TileBuilder | |
| TileBuilder (boost::filesystem::path const &inputDirectory, boost::filesystem::path const &outputDirectory, Optional< float > maxWalkableAngle, Optional< float > maxWalkableAngleNotSteep, bool skipLiquid, bool bigBaseUnit, bool debugOutput, std::vector< OffMeshData > const *offMeshConnections) | |
| TileBuilder (TileBuilder const &)=delete | |
| TileBuilder (TileBuilder &&)=delete | |
| TileBuilder & | operator= (TileBuilder const &)=delete |
| TileBuilder & | operator= (TileBuilder &&)=delete |
| virtual | ~TileBuilder () |
| void | buildTile (uint32 mapID, uint32 tileX, uint32 tileY, dtNavMesh *navMesh) |
| TileResult | buildMoveMapTile (uint32 mapID, uint32 tileX, uint32 tileY, MeshData &meshData, float(&bmin)[3], float(&bmax)[3], dtNavMeshParams const *navMeshParams, std::string_view fileNameSuffix=""sv) |
| void | saveMoveMapTileToFile (uint32 mapID, uint32 tileX, uint32 tileY, dtNavMesh *navMesh, TileResult const &tileResult, std::string_view fileNameSuffix=""sv) |
| rcConfig | GetMapSpecificConfig (uint32 mapID, float const (&bmin)[3], float const (&bmax)[3], TileConfig const &tileConfig) const |
Private Attributes | |
| MapBuilder * | m_mapBuilder |
| std::thread | m_workerThread |
Additional Inherited Members | |
Static Public Member Functions inherited from MMAP::TileBuilder | |
| static void | getTileBounds (uint32 tileX, uint32 tileY, float const *verts, std::size_t vertCount, float *bmin, float *bmax) |
Protected Attributes inherited from MMAP::TileBuilder | |
| boost::filesystem::path | m_outputDirectory |
| Optional< float > | m_maxWalkableAngle |
| Optional< float > | m_maxWalkableAngleNotSteep |
| bool | m_bigBaseUnit |
| bool | m_debugOutput |
| TerrainBuilder | m_terrainBuilder |
| rcContext | m_rcContext |
| std::vector< OffMeshData > const * | m_offMeshConnections |
Definition at line 50 of file MapBuilder.h.
| MMAP::MapTileBuilder::MapTileBuilder | ( | MapBuilder * | mapBuilder, |
| Optional< float > | maxWalkableAngle, | ||
| Optional< float > | maxWalkableAngleNotSteep, | ||
| bool | skipLiquid, | ||
| bool | bigBaseUnit, | ||
| bool | debugOutput, | ||
| std::vector< OffMeshData > const * | offMeshConnections | ||
| ) |
Definition at line 38 of file MapBuilder.cpp.
| MMAP::MapTileBuilder::~MapTileBuilder | ( | ) |
Definition at line 46 of file MapBuilder.cpp.
References WaitCompletion().
|
overridevirtual |
Reimplemented from MMAP::TileBuilder.
Definition at line 593 of file MapBuilder.cpp.
References MMAP::MapBuilder::currentPercentageDone(), m_mapBuilder, and Trinity::StringFormat().
|
overridevirtual |
Reimplemented from MMAP::TileBuilder.
Definition at line 57 of file MapBuilder.cpp.
References m_mapBuilder, and MMAP::MapBuilder::m_totalTilesProcessed.
|
overridevirtual |
Reimplemented from MMAP::TileBuilder.
Definition at line 572 of file MapBuilder.cpp.
References MmapTileHeader::dtVersion, MMAP::TileBuilder::m_outputDirectory, MMAP_MAGIC, MMAP_VERSION, MmapTileHeader::mmapMagic, MmapTileHeader::mmapVersion, MMAP::TileBuilder::shouldSkipTile(), and Trinity::StringFormat().
| void MMAP::MapTileBuilder::WaitCompletion | ( | ) |
Definition at line 51 of file MapBuilder.cpp.
References m_workerThread.
Referenced by ~MapTileBuilder().
| void MMAP::MapTileBuilder::WorkerThread | ( | ) |
Definition at line 226 of file MapBuilder.cpp.
References MMAP::MapBuilder::_cancelationToken, MMAP::MapBuilder::_queue, MMAP::TileBuilder::buildTile(), m_mapBuilder, MMAP::TileInfo::m_mapId, MMAP::TileInfo::m_navMeshParams, MMAP::TileInfo::m_tileX, MMAP::TileInfo::m_tileY, and TC_LOG_ERROR.
|
private |
Definition at line 72 of file MapBuilder.h.
Referenced by GetProgressText(), OnTileDone(), and WorkerThread().
|
private |
Definition at line 73 of file MapBuilder.h.
Referenced by WaitCompletion().