![]() |
TrinityCore
|
#include <DynamicMMapTileBuilder.h>
Inheritance diagram for MMAP::DynamicTileBuilder:Classes | |
| struct | AsyncTileResult |
| struct | TileId |
Public Member Functions | |
| DynamicTileBuilder (Map *map, dtNavMesh *navMesh) | |
| DynamicTileBuilder (DynamicTileBuilder const &other)=delete | |
| DynamicTileBuilder (DynamicTileBuilder &&other)=delete | |
| DynamicTileBuilder & | operator= (DynamicTileBuilder const &other)=delete |
| DynamicTileBuilder & | operator= (DynamicTileBuilder &&other)=delete |
| ~DynamicTileBuilder () | |
| void | AddTile (uint32 terrainMapId, uint32 tileX, uint32 tileY) |
| void | Update (Milliseconds diff) |
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) |
| 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 () |
Private Member Functions | |
| std::weak_ptr< AsyncTileResult > | BuildTile (uint32 terrainMapId, uint32 tileX, uint32 tileY) |
Private Attributes | |
| Map * | m_map |
| dtNavMesh * | m_navMesh |
| std::vector< TileId > | m_tilesToRebuild |
| TimeTracker | m_rebuildCheckTimer |
| friend | TileBuildRequest |
| AsyncCallbackProcessor< TileBuildRequest > | m_tiles |
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 33 of file DynamicMMapTileBuilder.h.
|
explicit |
Definition at line 246 of file DynamicMMapTileBuilder.cpp.
|
delete |
|
delete |
|
default |
Definition at line 253 of file DynamicMMapTileBuilder.cpp.
References advstd::ranges::contains, m_tilesToRebuild, and MMAP::DynamicTileBuilder::TileId::TerrainMapId.
|
private |
Definition at line 275 of file DynamicMMapTileBuilder.cpp.
References MMAP::CreateVMapManager, GameObjectModel::GetDisplayId(), GameObjectModel::GetPackedRotation(), GameObjectModel::GetPosition(), GameObjectModel::GetScale(), MMAP::MeshData::liquidTris, MMAP::MeshData::liquidVerts, GameTime::Now(), params, MMAP::MeshData::solidTris, MMAP::MeshData::solidVerts, Trinity::StringFormat(), and sWorld.
Referenced by Update().
|
delete |
|
delete |
| void MMAP::DynamicTileBuilder::Update | ( | Milliseconds | diff | ) |
Definition at line 260 of file DynamicMMapTileBuilder.cpp.
References BuildTile(), m_navMesh, m_rebuildCheckTimer, m_tiles, m_tilesToRebuild, TimeTracker::Passed(), TimeTracker::Reset(), and TimeTracker::Update().
|
private |
Definition at line 56 of file DynamicMMapTileBuilder.h.
|
private |
Definition at line 57 of file DynamicMMapTileBuilder.h.
Referenced by Update().
|
private |
Definition at line 62 of file DynamicMMapTileBuilder.h.
Referenced by Update().
|
private |
Definition at line 65 of file DynamicMMapTileBuilder.h.
Referenced by Update().
|
private |
Definition at line 60 of file DynamicMMapTileBuilder.h.
|
private |
Definition at line 64 of file DynamicMMapTileBuilder.h.