TrinityCore
MMAP::TileBuilder Class Reference

#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
 
MapBuilderm_mapBuilder
 
TerrainBuilderm_terrainBuilder
 
std::thread m_workerThread
 
rcContext * m_rcContext
 

Detailed Description

Definition at line 107 of file MapBuilder.h.

Constructor & Destructor Documentation

◆ TileBuilder() [1/2]

MMAP::TileBuilder::TileBuilder ( MapBuilder mapBuilder,
bool  skipLiquid,
bool  bigBaseUnit,
bool  debugOutput 
)

Definition at line 33 of file MapBuilder.cpp.

◆ TileBuilder() [2/2]

MMAP::TileBuilder::TileBuilder ( TileBuilder &&  )
default

◆ ~TileBuilder()

MMAP::TileBuilder::~TileBuilder ( )

Definition at line 45 of file MapBuilder.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ buildMoveMapTile()

void MMAP::TileBuilder::buildMoveMapTile ( uint32  mapID,
uint32  tileX,
uint32  tileY,
MeshData meshData,
float  bmin[3],
float  bmax[3],
dtNavMesh *  navMesh 
)

Definition at line 635 of file MapBuilder.cpp.

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

◆ buildTile()

void MMAP::TileBuilder::buildTile ( uint32  mapID,
uint32  tileX,
uint32  tileY,
dtNavMesh *  navMesh 
)

Definition at line 500 of file MapBuilder.cpp.

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

◆ shouldSkipTile()

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

Definition at line 1068 of file MapBuilder.cpp.

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

◆ WaitCompletion()

void MMAP::TileBuilder::WaitCompletion ( )

Definition at line 53 of file MapBuilder.cpp.

+ Here is the caller graph for this function:

◆ WorkerThread()

void MMAP::TileBuilder::WorkerThread ( )

Definition at line 247 of file MapBuilder.cpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ m_bigBaseUnit

bool MMAP::TileBuilder::m_bigBaseUnit
private

Definition at line 134 of file MapBuilder.h.

◆ m_debugOutput

bool MMAP::TileBuilder::m_debugOutput
private

Definition at line 135 of file MapBuilder.h.

◆ m_mapBuilder

MapBuilder* MMAP::TileBuilder::m_mapBuilder
private

Definition at line 137 of file MapBuilder.h.

◆ m_rcContext

rcContext* MMAP::TileBuilder::m_rcContext
private

Definition at line 141 of file MapBuilder.h.

◆ m_terrainBuilder

TerrainBuilder* MMAP::TileBuilder::m_terrainBuilder
private

Definition at line 138 of file MapBuilder.h.

◆ m_workerThread

std::thread MMAP::TileBuilder::m_workerThread
private

Definition at line 139 of file MapBuilder.h.


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