![]() |
TrinityCore
|
#include <TileBuilder.h>
Inheritance diagram for MMAP::TileBuilder:Classes | |
| struct | TileResult |
Public Member Functions | |
| 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) |
| virtual bool | shouldSkipTile (uint32 mapID, uint32 tileX, uint32 tileY) const |
| rcConfig | GetMapSpecificConfig (uint32 mapID, float const (&bmin)[3], float const (&bmax)[3], TileConfig const &tileConfig) const |
| virtual std::string | GetProgressText () const |
| virtual void | OnTileDone () |
Static Public Member Functions | |
| static void | getTileBounds (uint32 tileX, uint32 tileY, float const *verts, std::size_t vertCount, float *bmin, float *bmax) |
Protected Attributes | |
| 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 34 of file TileBuilder.h.
| 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 | ||
| ) |
Definition at line 71 of file TileBuilder.cpp.
|
delete |
|
delete |
|
virtualdefault |
| TileBuilder::TileResult MMAP::TileBuilder::buildMoveMapTile | ( | uint32 | mapID, |
| uint32 | tileX, | ||
| uint32 | tileY, | ||
| MeshData & | meshData, | ||
| float(&) | bmin[3], | ||
| float(&) | bmax[3], | ||
| dtNavMeshParams const * | navMeshParams, | ||
| std::string_view | fileNameSuffix = ""sv |
||
| ) |
Definition at line 146 of file TileBuilder.cpp.
References MMAP::TileConfig::BASE_UNIT_DIM, MMAP::TileBuilder::TileResult::data, MMAP::IntermediateValues::generateObjFile(), GetMapSpecificConfig(), MMAP::GRID_SIZE, MMAP::MeshData::liquidTris, MMAP::MeshData::liquidType, MMAP::MeshData::liquidVerts, m_bigBaseUnit, m_debugOutput, m_outputDirectory, m_rcContext, Trinity::make_unique_ptr_with_deleter(), 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::IntermediateValues::polyMesh, MMAP::IntermediateValues::polyMeshDetail, MMAP::TileBuilder::TileResult::size, MMAP::MeshData::solidTris, MMAP::MeshData::solidVerts, Trinity::StringFormat(), TC_LOG_DEBUG, TC_LOG_ERROR, TC_LOG_INFO, MMAP::TileConfig::TILES_PER_MAP, and MMAP::IntermediateValues::writeIV().
Referenced by MMAP::MapBuilder::buildMeshFromFile(), and buildTile().
Definition at line 88 of file TileBuilder.cpp.
References buildMoveMapTile(), MMAP::TerrainBuilder::cleanVertices(), MMAP::CreateVMapManager, MMAP::TileBuilder::TileResult::data, GetProgressText(), getTileBounds(), MMAP::MeshData::liquidTris, MMAP::MeshData::liquidVerts, MMAP::TerrainBuilder::loadMap(), MMAP::TerrainBuilder::loadOffMeshConnections(), MMAP::TerrainBuilder::loadVMap(), m_offMeshConnections, m_terrainBuilder, OnTileDone(), saveMoveMapTileToFile(), shouldSkipTile(), MMAP::MeshData::solidTris, MMAP::MeshData::solidVerts, and TC_LOG_INFO.
Referenced by MMAP::MapBuilder::buildSingleTile(), and MMAP::MapTileBuilder::WorkerThread().
| rcConfig MMAP::TileBuilder::GetMapSpecificConfig | ( | uint32 | mapID, |
| float const (&) | bmin[3], | ||
| float const (&) | bmax[3], | ||
| TileConfig const & | tileConfig | ||
| ) | const |
Definition at line 517 of file TileBuilder.cpp.
References MMAP::TileConfig::BASE_UNIT_DIM, m_bigBaseUnit, m_maxWalkableAngle, m_maxWalkableAngleNotSteep, and MMAP::TileConfig::VERTEX_PER_TILE.
Referenced by buildMoveMapTile().
|
virtual |
Reimplemented in MMAP::MapTileBuilder.
Definition at line 564 of file TileBuilder.cpp.
Referenced by buildTile().
|
static |
Definition at line 490 of file TileBuilder.cpp.
References MMAP::GRID_SIZE.
Referenced by MMAP::MapBuilder::buildMeshFromFile(), MMAP::MapBuilder::buildNavMesh(), and buildTile().
|
inlinevirtual |
Reimplemented in MMAP::MapTileBuilder.
Definition at line 84 of file TileBuilder.h.
Referenced by buildTile().
|
delete |
|
delete |
| void MMAP::TileBuilder::saveMoveMapTileToFile | ( | uint32 | mapID, |
| uint32 | tileX, | ||
| uint32 | tileY, | ||
| dtNavMesh * | navMesh, | ||
| TileResult const & | tileResult, | ||
| std::string_view | fileNameSuffix = ""sv |
||
| ) |
Definition at line 444 of file TileBuilder.cpp.
References MMAP::TileBuilder::TileResult::data, m_outputDirectory, m_terrainBuilder, MMAP::TileBuilder::TileResult::size, MmapTileHeader::size, Trinity::StringFormat(), TC_LOG_DEBUG, TC_LOG_ERROR, MMAP::TerrainBuilder::usesLiquids(), and MmapTileHeader::usesLiquids.
Referenced by MMAP::MapBuilder::buildMeshFromFile(), and buildTile().
Reimplemented in MMAP::MapTileBuilder.
Definition at line 509 of file TileBuilder.cpp.
References m_debugOutput.
Referenced by buildTile(), and MMAP::MapTileBuilder::shouldSkipTile().
|
protected |
Definition at line 90 of file TileBuilder.h.
Referenced by buildMoveMapTile(), and GetMapSpecificConfig().
|
protected |
Definition at line 91 of file TileBuilder.h.
Referenced by buildMoveMapTile(), and shouldSkipTile().
|
protected |
Definition at line 88 of file TileBuilder.h.
Referenced by GetMapSpecificConfig().
|
protected |
Definition at line 89 of file TileBuilder.h.
Referenced by GetMapSpecificConfig().
|
protected |
Definition at line 96 of file TileBuilder.h.
Referenced by buildTile().
|
protected |
Definition at line 87 of file TileBuilder.h.
Referenced by buildMoveMapTile(), saveMoveMapTileToFile(), and MMAP::MapTileBuilder::shouldSkipTile().
|
protected |
Definition at line 95 of file TileBuilder.h.
Referenced by buildMoveMapTile().
|
protected |
Definition at line 93 of file TileBuilder.h.
Referenced by buildTile(), and saveMoveMapTileToFile().