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

#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
 
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 ()
 

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
 

Detailed Description

Definition at line 34 of file TileBuilder.h.

Constructor & Destructor Documentation

◆ TileBuilder() [1/3]

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.

◆ TileBuilder() [2/3]

MMAP::TileBuilder::TileBuilder ( TileBuilder const &  )
delete

◆ TileBuilder() [3/3]

MMAP::TileBuilder::TileBuilder ( TileBuilder &&  )
delete

◆ ~TileBuilder()

MMAP::TileBuilder::~TileBuilder ( )
virtualdefault

Member Function Documentation

◆ buildMoveMapTile()

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.

+ 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 88 of file TileBuilder.cpp.

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

◆ GetMapSpecificConfig()

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.

+ Here is the caller graph for this function:

◆ GetProgressText()

std::string MMAP::TileBuilder::GetProgressText ( ) const
virtual

Reimplemented in MMAP::MapTileBuilder.

Definition at line 564 of file TileBuilder.cpp.

+ Here is the caller graph for this function:

◆ getTileBounds()

void MMAP::TileBuilder::getTileBounds ( uint32  tileX,
uint32  tileY,
float const *  verts,
std::size_t  vertCount,
float *  bmin,
float *  bmax 
)
static

Definition at line 490 of file TileBuilder.cpp.

+ Here is the caller graph for this function:

◆ OnTileDone()

virtual void MMAP::TileBuilder::OnTileDone ( )
inlinevirtual

Reimplemented in MMAP::MapTileBuilder.

Definition at line 84 of file TileBuilder.h.

+ Here is the caller graph for this function:

◆ operator=() [1/2]

TileBuilder & MMAP::TileBuilder::operator= ( TileBuilder &&  )
delete

◆ operator=() [2/2]

TileBuilder & MMAP::TileBuilder::operator= ( TileBuilder const &  )
delete

◆ saveMoveMapTileToFile()

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.

+ 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
virtual

Reimplemented in MMAP::MapTileBuilder.

Definition at line 509 of file TileBuilder.cpp.

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_bigBaseUnit

bool MMAP::TileBuilder::m_bigBaseUnit
protected

Definition at line 90 of file TileBuilder.h.

◆ m_debugOutput

bool MMAP::TileBuilder::m_debugOutput
protected

Definition at line 91 of file TileBuilder.h.

◆ m_maxWalkableAngle

Optional<float> MMAP::TileBuilder::m_maxWalkableAngle
protected

Definition at line 88 of file TileBuilder.h.

◆ m_maxWalkableAngleNotSteep

Optional<float> MMAP::TileBuilder::m_maxWalkableAngleNotSteep
protected

Definition at line 89 of file TileBuilder.h.

◆ m_offMeshConnections

std::vector<OffMeshData> const* MMAP::TileBuilder::m_offMeshConnections
protected

Definition at line 96 of file TileBuilder.h.

◆ m_outputDirectory

boost::filesystem::path MMAP::TileBuilder::m_outputDirectory
protected

Definition at line 87 of file TileBuilder.h.

◆ m_rcContext

rcContext MMAP::TileBuilder::m_rcContext
protected

Definition at line 95 of file TileBuilder.h.

◆ m_terrainBuilder

TerrainBuilder MMAP::TileBuilder::m_terrainBuilder
protected

Definition at line 93 of file TileBuilder.h.


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