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

#include <MapBuilder.h>

+ Inheritance diagram for MMAP::MapTileBuilder:

Public Member Functions

 MapTileBuilder (MapBuilder *mapBuilder, Optional< float > maxWalkableAngle, Optional< float > maxWalkableAngleNotSteep, bool skipLiquid, bool bigBaseUnit, bool debugOutput, std::vector< OffMeshData > const *offMeshConnections)
 
 ~MapTileBuilder ()
 
void WorkerThread ()
 
void WaitCompletion ()
 
bool shouldSkipTile (uint32 mapID, uint32 tileX, uint32 tileY) const override
 
std::string GetProgressText () const override
 
void OnTileDone () override
 
- 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)
 
rcConfig GetMapSpecificConfig (uint32 mapID, float const (&bmin)[3], float const (&bmax)[3], TileConfig const &tileConfig) const
 

Private Attributes

MapBuilderm_mapBuilder
 
std::thread m_workerThread
 

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 50 of file MapBuilder.h.

Constructor & Destructor Documentation

◆ MapTileBuilder()

MMAP::MapTileBuilder::MapTileBuilder ( MapBuilder mapBuilder,
Optional< float >  maxWalkableAngle,
Optional< float >  maxWalkableAngleNotSteep,
bool  skipLiquid,
bool  bigBaseUnit,
bool  debugOutput,
std::vector< OffMeshData > const *  offMeshConnections 
)

Definition at line 38 of file MapBuilder.cpp.

◆ ~MapTileBuilder()

MMAP::MapTileBuilder::~MapTileBuilder ( )

Definition at line 46 of file MapBuilder.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ GetProgressText()

std::string MMAP::MapTileBuilder::GetProgressText ( ) const
overridevirtual

Reimplemented from MMAP::TileBuilder.

Definition at line 593 of file MapBuilder.cpp.

+ Here is the call graph for this function:

◆ OnTileDone()

void MMAP::MapTileBuilder::OnTileDone ( )
overridevirtual

Reimplemented from MMAP::TileBuilder.

Definition at line 57 of file MapBuilder.cpp.

◆ shouldSkipTile()

bool MMAP::MapTileBuilder::shouldSkipTile ( uint32  mapID,
uint32  tileX,
uint32  tileY 
) const
overridevirtual

Reimplemented from MMAP::TileBuilder.

Definition at line 572 of file MapBuilder.cpp.

+ Here is the call graph for this function:

◆ WaitCompletion()

void MMAP::MapTileBuilder::WaitCompletion ( )

Definition at line 51 of file MapBuilder.cpp.

+ Here is the caller graph for this function:

◆ WorkerThread()

void MMAP::MapTileBuilder::WorkerThread ( )

Definition at line 226 of file MapBuilder.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_mapBuilder

MapBuilder* MMAP::MapTileBuilder::m_mapBuilder
private

Definition at line 72 of file MapBuilder.h.

◆ m_workerThread

std::thread MMAP::MapTileBuilder::m_workerThread
private

Definition at line 73 of file MapBuilder.h.


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