![]() |
TrinityCore
|
#include <MapBuilder.h>
Public Member Functions | |
| TileBuilder (MapBuilder *mapBuilder, bool skipLiquid, bool bigBaseUnit, bool debugOutput) | |
| TileBuilder (TileBuilder &&)=default | |
| ~TileBuilder () | |
| void | WorkerThread () |
| void | WaitCompletion () |
| void | buildTile (uint32 mapID, uint32 tileX, uint32 tileY, dtNavMesh *navMesh) |
| void | buildMoveMapTile (uint32 mapID, uint32 tileX, uint32 tileY, MeshData &meshData, float bmin[3], float bmax[3], dtNavMesh *navMesh) |
| bool | shouldSkipTile (uint32 mapID, uint32 tileX, uint32 tileY) const |
Private Attributes | |
| bool | m_bigBaseUnit |
| bool | m_debugOutput |
| MapBuilder * | m_mapBuilder |
| TerrainBuilder * | m_terrainBuilder |
| std::thread | m_workerThread |
| rcContext * | m_rcContext |
Definition at line 107 of file MapBuilder.h.
| MMAP::TileBuilder::TileBuilder | ( | MapBuilder * | mapBuilder, |
| bool | skipLiquid, | ||
| bool | bigBaseUnit, | ||
| bool | debugOutput | ||
| ) |
Definition at line 34 of file MapBuilder.cpp.
References m_rcContext, and m_terrainBuilder.
|
default |
| MMAP::TileBuilder::~TileBuilder | ( | ) |
Definition at line 46 of file MapBuilder.cpp.
References m_rcContext, m_terrainBuilder, and WaitCompletion().
| void MMAP::TileBuilder::buildMoveMapTile | ( | uint32 | mapID, |
| uint32 | tileX, | ||
| uint32 | tileY, | ||
| MeshData & | meshData, | ||
| float | bmin[3], | ||
| float | bmax[3], | ||
| dtNavMesh * | navMesh | ||
| ) |
Definition at line 592 of file MapBuilder.cpp.
References MMAP::TileConfig::BASE_UNIT_DIM, MMAP::Tile::chf, MMAP::Tile::cset, MMAP::Tile::dmesh, MMAP::IntermediateValues::generateObjFile(), MMAP::MapBuilder::GetMapSpecificConfig(), MMAP::GRID_SIZE, MMAP::MeshData::liquidTris, MMAP::MeshData::liquidType, MMAP::MeshData::liquidVerts, m_bigBaseUnit, m_debugOutput, m_mapBuilder, m_rcContext, m_terrainBuilder, NAV_AREA_ALL_MASK, NAV_AREA_GROUND, NAV_AREA_GROUND_STEEP, NAV_AREA_MAX_VALUE, NAV_AREA_MIN_VALUE, NAV_GROUND, MMAP::MeshData::offMeshConnectionDirs, MMAP::MeshData::offMeshConnectionRads, MMAP::MeshData::offMeshConnections, MMAP::MeshData::offMeshConnectionsAreas, MMAP::MeshData::offMeshConnectionsFlags, params, MMAP::Tile::pmesh, MMAP::IntermediateValues::polyMesh, MMAP::IntermediateValues::polyMeshDetail, MmapTileHeader::size, MMAP::Tile::solid, MMAP::MeshData::solidTris, MMAP::MeshData::solidVerts, Trinity::StringFormat(), MMAP::TileConfig::TILES_PER_MAP, MmapTileHeader::usesLiquids, MMAP::TerrainBuilder::usesLiquids(), and MMAP::IntermediateValues::writeIV().
Referenced by MMAP::MapBuilder::buildMeshFromFile(), and buildTile().
Definition at line 467 of file MapBuilder.cpp.
References buildMoveMapTile(), MMAP::TerrainBuilder::cleanVertices(), MMAP::MapBuilder::currentPercentageDone(), MMAP::MapBuilder::getTileBounds(), MMAP::MeshData::liquidTris, MMAP::MeshData::liquidVerts, MMAP::TerrainBuilder::loadMap(), MMAP::TerrainBuilder::loadOffMeshConnections(), MMAP::TerrainBuilder::loadVMap(), m_mapBuilder, MMAP::MapBuilder::m_offMeshFilePath, m_terrainBuilder, MMAP::MapBuilder::m_totalTilesProcessed, shouldSkipTile(), MMAP::MeshData::solidTris, and MMAP::MeshData::solidVerts.
Referenced by MMAP::MapBuilder::buildSingleTile(), and WorkerThread().
Definition at line 1054 of file MapBuilder.cpp.
References MmapTileHeader::dtVersion, MMAP_MAGIC, MMAP_VERSION, MmapTileHeader::mmapMagic, MmapTileHeader::mmapVersion, and Trinity::StringFormat().
Referenced by buildTile().
| void MMAP::TileBuilder::WaitCompletion | ( | ) |
Definition at line 54 of file MapBuilder.cpp.
References m_workerThread.
Referenced by ~TileBuilder().
| void MMAP::TileBuilder::WorkerThread | ( | ) |
Definition at line 212 of file MapBuilder.cpp.
References MMAP::MapBuilder::_cancelationToken, MMAP::MapBuilder::_queue, buildTile(), m_mapBuilder, MMAP::TileInfo::m_mapId, MMAP::TileInfo::m_navMeshParams, MMAP::TileInfo::m_tileX, and MMAP::TileInfo::m_tileY.
|
private |
Definition at line 134 of file MapBuilder.h.
Referenced by buildMoveMapTile().
|
private |
Definition at line 135 of file MapBuilder.h.
Referenced by buildMoveMapTile().
|
private |
Definition at line 137 of file MapBuilder.h.
Referenced by buildMoveMapTile(), buildTile(), and WorkerThread().
|
private |
Definition at line 141 of file MapBuilder.h.
Referenced by buildMoveMapTile(), TileBuilder(), and ~TileBuilder().
|
private |
Definition at line 138 of file MapBuilder.h.
Referenced by buildMoveMapTile(), buildTile(), TileBuilder(), and ~TileBuilder().
|
private |
Definition at line 139 of file MapBuilder.h.
Referenced by WaitCompletion().