TrinityCore
Loading...
Searching...
No Matches
MMAP::DynamicTileBuilder Class Reference

#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
 
DynamicTileBuilderoperator= (DynamicTileBuilder const &other)=delete
 
DynamicTileBuilderoperator= (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
 
TileBuilderoperator= (TileBuilder const &)=delete
 
TileBuilderoperator= (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< AsyncTileResultBuildTile (uint32 terrainMapId, uint32 tileX, uint32 tileY)
 

Private Attributes

Mapm_map
 
dtNavMesh * m_navMesh
 
std::vector< TileIdm_tilesToRebuild
 
TimeTracker m_rebuildCheckTimer
 
friend TileBuildRequest
 
AsyncCallbackProcessor< TileBuildRequestm_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
 

Detailed Description

Definition at line 33 of file DynamicMMapTileBuilder.h.

Constructor & Destructor Documentation

◆ DynamicTileBuilder() [1/3]

MMAP::DynamicTileBuilder::DynamicTileBuilder ( Map map,
dtNavMesh *  navMesh 
)
explicit

Definition at line 246 of file DynamicMMapTileBuilder.cpp.

◆ DynamicTileBuilder() [2/3]

MMAP::DynamicTileBuilder::DynamicTileBuilder ( DynamicTileBuilder const &  other)
delete

◆ DynamicTileBuilder() [3/3]

MMAP::DynamicTileBuilder::DynamicTileBuilder ( DynamicTileBuilder &&  other)
delete

◆ ~DynamicTileBuilder()

MMAP::DynamicTileBuilder::~DynamicTileBuilder ( )
default

Member Function Documentation

◆ AddTile()

void MMAP::DynamicTileBuilder::AddTile ( uint32  terrainMapId,
uint32  tileX,
uint32  tileY 
)

Definition at line 253 of file DynamicMMapTileBuilder.cpp.

◆ BuildTile()

std::weak_ptr< DynamicTileBuilder::AsyncTileResult > MMAP::DynamicTileBuilder::BuildTile ( uint32  terrainMapId,
uint32  tileX,
uint32  tileY 
)
private

Definition at line 275 of file DynamicMMapTileBuilder.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ operator=() [1/2]

DynamicTileBuilder & MMAP::DynamicTileBuilder::operator= ( DynamicTileBuilder &&  other)
delete

◆ operator=() [2/2]

DynamicTileBuilder & MMAP::DynamicTileBuilder::operator= ( DynamicTileBuilder const &  other)
delete

◆ Update()

void MMAP::DynamicTileBuilder::Update ( Milliseconds  diff)

Definition at line 260 of file DynamicMMapTileBuilder.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_map

Map* MMAP::DynamicTileBuilder::m_map
private

Definition at line 56 of file DynamicMMapTileBuilder.h.

◆ m_navMesh

dtNavMesh* MMAP::DynamicTileBuilder::m_navMesh
private

Definition at line 57 of file DynamicMMapTileBuilder.h.

◆ m_rebuildCheckTimer

TimeTracker MMAP::DynamicTileBuilder::m_rebuildCheckTimer
private

Definition at line 62 of file DynamicMMapTileBuilder.h.

◆ m_tiles

AsyncCallbackProcessor<TileBuildRequest> MMAP::DynamicTileBuilder::m_tiles
private

Definition at line 65 of file DynamicMMapTileBuilder.h.

◆ m_tilesToRebuild

std::vector<TileId> MMAP::DynamicTileBuilder::m_tilesToRebuild
private

Definition at line 60 of file DynamicMMapTileBuilder.h.

◆ TileBuildRequest

friend MMAP::DynamicTileBuilder::TileBuildRequest
private

Definition at line 64 of file DynamicMMapTileBuilder.h.


The documentation for this class was generated from the following files: