![]() |
TrinityCore
|
#include <MapBuilder.h>
Public Member Functions | |
| MapBuilder (Optional< float > maxWalkableAngle, Optional< float > maxWalkableAngleNotSteep, bool skipLiquid, bool skipContinents, bool skipJunkMaps, bool skipBattlegrounds, bool debugOutput, bool bigBaseUnit, int mapid, char const *offMeshFilePath, unsigned int threads) | |
| ~MapBuilder () | |
| void | buildMeshFromFile (char *name) |
| void | buildSingleTile (uint32 mapID, uint32 tileX, uint32 tileY) |
| void | buildMaps (Optional< uint32 > mapID) |
Private Member Functions | |
| void | buildMap (uint32 mapID) |
| void | discoverTiles () |
| std::set< uint32 > * | getTileList (uint32 mapID) |
| void | buildNavMesh (uint32 mapID, dtNavMesh *&navMesh) |
| void | getTileBounds (uint32 tileX, uint32 tileY, float *verts, int vertCount, float *bmin, float *bmax) const |
| void | getGridBounds (uint32 mapID, uint32 &minX, uint32 &minY, uint32 &maxX, uint32 &maxY) const |
| bool | shouldSkipMap (uint32 mapID) const |
| bool | isTransportMap (uint32 mapID) const |
| bool | isContinentMap (uint32 mapID) const |
| rcConfig | GetMapSpecificConfig (uint32 mapID, float bmin[3], float bmax[3], const TileConfig &tileConfig) const |
| uint32 | percentageDone (uint32 totalTiles, uint32 totalTilesDone) const |
| uint32 | currentPercentageDone () const |
Private Attributes | |
| TerrainBuilder * | m_terrainBuilder |
| TileList | m_tiles |
| bool | m_debugOutput |
| char const * | m_offMeshFilePath |
| unsigned int | m_threads |
| bool | m_skipContinents |
| bool | m_skipJunkMaps |
| bool | m_skipBattlegrounds |
| bool | m_skipLiquid |
| Optional< float > | m_maxWalkableAngle |
| Optional< float > | m_maxWalkableAngleNotSteep |
| bool | m_bigBaseUnit |
| int32 | m_mapid |
| std::atomic< uint32 > | m_totalTiles |
| std::atomic< uint32 > | m_totalTilesProcessed |
| rcContext * | m_rcContext |
| std::vector< TileBuilder * > | m_tileBuilders |
| ProducerConsumerQueue< TileInfo > | _queue |
| std::atomic< bool > | _cancelationToken |
Friends | |
| class | TileBuilder |
Definition at line 144 of file MapBuilder.h.
| MMAP::MapBuilder::MapBuilder | ( | Optional< float > | maxWalkableAngle, |
| Optional< float > | maxWalkableAngleNotSteep, | ||
| bool | skipLiquid, | ||
| bool | skipContinents, | ||
| bool | skipJunkMaps, | ||
| bool | skipBattlegrounds, | ||
| bool | debugOutput, | ||
| bool | bigBaseUnit, | ||
| int | mapid, | ||
| char const * | offMeshFilePath, | ||
| unsigned int | threads | ||
| ) |
Definition at line 60 of file MapBuilder.cpp.
References discoverTiles(), m_rcContext, m_terrainBuilder, and m_threads.
| MMAP::MapBuilder::~MapBuilder | ( | ) |
Definition at line 91 of file MapBuilder.cpp.
References _cancelationToken, _queue, m_rcContext, m_terrainBuilder, m_tileBuilders, and m_tiles.
|
private |
Definition at line 429 of file MapBuilder.cpp.
References _queue, buildNavMesh(), getTileList(), MMAP::TileInfo::m_mapId, MMAP::TileInfo::m_navMeshParams, MMAP::TileInfo::m_tileX, MMAP::TileInfo::m_tileY, m_totalTilesProcessed, and VMAP::StaticMapTree::unpackTileID().
Referenced by buildMaps().
Definition at line 237 of file MapBuilder.cpp.
References _cancelationToken, _queue, buildMap(), m_bigBaseUnit, m_debugOutput, m_skipLiquid, m_threads, m_tileBuilders, m_tiles, shouldSkipMap(), and TileBuilder.
Referenced by main().
| void MMAP::MapBuilder::buildMeshFromFile | ( | char * | name | ) |
Definition at line 320 of file MapBuilder.cpp.
References MMAP::TileBuilder::buildMoveMapTile(), buildNavMesh(), MMAP::TerrainBuilder::cleanVertices(), getTileBounds(), m_bigBaseUnit, m_debugOutput, m_skipLiquid, MMAP::MeshData::solidTris, MMAP::MeshData::solidVerts, and TileBuilder.
Referenced by main().
|
private |
*** calculate number of bits needed to store tiles & polys ***/
Definition at line 520 of file MapBuilder.cpp.
References getTileBounds(), getTileList(), MMAP::GRID_SIZE, Trinity::StringFormat(), and VMAP::StaticMapTree::unpackTileID().
Referenced by buildMap(), buildMeshFromFile(), and buildSingleTile().
Definition at line 407 of file MapBuilder.cpp.
References _cancelationToken, _queue, buildNavMesh(), MMAP::TileBuilder::buildTile(), m_bigBaseUnit, m_debugOutput, m_skipLiquid, and TileBuilder.
Referenced by main().
|
private |
Definition at line 1133 of file MapBuilder.cpp.
References m_totalTiles, m_totalTilesProcessed, and percentageDone().
Referenced by MMAP::TileBuilder::buildTile().
|
private |
Definition at line 113 of file MapBuilder.cpp.
References MMAP::getDirContents(), getGridBounds(), m_tiles, m_totalTiles, VMAP::StaticMapTree::packTileID(), shouldSkipMap(), and Trinity::StringFormat().
Referenced by MapBuilder().
|
private |
Definition at line 276 of file MapBuilder.cpp.
References MMAP::GRID_SIZE, MMAP::MeshData::liquidVerts, MMAP::TerrainBuilder::loadVMap(), m_terrainBuilder, and MMAP::MeshData::solidVerts.
Referenced by discoverTiles().
|
private |
Definition at line 1076 of file MapBuilder.cpp.
References MMAP::TileConfig::BASE_UNIT_DIM, m_bigBaseUnit, m_maxWalkableAngle, m_maxWalkableAngleNotSteep, and MMAP::TileConfig::VERTEX_PER_TILE.
Referenced by MMAP::TileBuilder::buildMoveMapTile().
|
private |
Definition at line 933 of file MapBuilder.cpp.
References MMAP::GRID_SIZE.
Referenced by buildMeshFromFile(), buildNavMesh(), and MMAP::TileBuilder::buildTile().
Definition at line 199 of file MapBuilder.cpp.
References m_tiles.
Referenced by buildMap(), and buildNavMesh().
|
private |
Definition at line 1039 of file MapBuilder.cpp.
Referenced by shouldSkipMap().
|
private |
Definition at line 1000 of file MapBuilder.cpp.
Referenced by shouldSkipMap().
Definition at line 1125 of file MapBuilder.cpp.
Referenced by currentPercentageDone().
|
private |
Definition at line 952 of file MapBuilder.cpp.
References isContinentMap(), isTransportMap(), m_mapid, m_skipBattlegrounds, m_skipContinents, and m_skipJunkMaps.
Referenced by buildMaps(), and discoverTiles().
|
friend |
Definition at line 146 of file MapBuilder.h.
Referenced by buildMaps(), buildMeshFromFile(), and buildSingleTile().
|
private |
Definition at line 220 of file MapBuilder.h.
Referenced by buildMaps(), buildSingleTile(), MMAP::TileBuilder::WorkerThread(), and ~MapBuilder().
|
private |
Definition at line 219 of file MapBuilder.h.
Referenced by buildMap(), buildMaps(), buildSingleTile(), MMAP::TileBuilder::WorkerThread(), and ~MapBuilder().
|
private |
Definition at line 208 of file MapBuilder.h.
Referenced by buildMaps(), buildMeshFromFile(), buildSingleTile(), and GetMapSpecificConfig().
|
private |
Definition at line 197 of file MapBuilder.h.
Referenced by buildMaps(), buildMeshFromFile(), and buildSingleTile().
|
private |
Definition at line 210 of file MapBuilder.h.
Referenced by shouldSkipMap().
|
private |
Definition at line 206 of file MapBuilder.h.
Referenced by GetMapSpecificConfig().
|
private |
Definition at line 207 of file MapBuilder.h.
Referenced by GetMapSpecificConfig().
|
private |
Definition at line 199 of file MapBuilder.h.
Referenced by MMAP::TileBuilder::buildTile().
|
private |
Definition at line 216 of file MapBuilder.h.
Referenced by MapBuilder(), and ~MapBuilder().
|
private |
Definition at line 203 of file MapBuilder.h.
Referenced by shouldSkipMap().
|
private |
Definition at line 201 of file MapBuilder.h.
Referenced by shouldSkipMap().
|
private |
Definition at line 202 of file MapBuilder.h.
Referenced by shouldSkipMap().
|
private |
Definition at line 204 of file MapBuilder.h.
Referenced by buildMaps(), buildMeshFromFile(), and buildSingleTile().
|
private |
Definition at line 194 of file MapBuilder.h.
Referenced by getGridBounds(), MapBuilder(), and ~MapBuilder().
|
private |
Definition at line 200 of file MapBuilder.h.
Referenced by buildMaps(), and MapBuilder().
|
private |
Definition at line 218 of file MapBuilder.h.
Referenced by buildMaps(), and ~MapBuilder().
|
private |
Definition at line 195 of file MapBuilder.h.
Referenced by buildMaps(), discoverTiles(), getTileList(), and ~MapBuilder().
|
private |
Definition at line 212 of file MapBuilder.h.
Referenced by currentPercentageDone(), and discoverTiles().
|
private |
Definition at line 213 of file MapBuilder.h.
Referenced by buildMap(), MMAP::TileBuilder::buildTile(), and currentPercentageDone().