18#ifndef TRINITYCORE_TILE_BUILDER_H
19#define TRINITYCORE_TILE_BUILDER_H
25#include <DetourNavMesh.h>
32using detour_unique_ptr = std::unique_ptr<unsigned char, decltype(Trinity::unique_ptr_deleter<unsigned char*, &::dtFree>())>;
37 TileBuilder(boost::filesystem::path
const& inputDirectory,
38 boost::filesystem::path
const& outputDirectory,
44 std::vector<OffMeshData>
const* offMeshConnections);
68 dtNavMeshParams
const* navMeshParams,
69 std::string_view fileNameSuffix =
""sv);
71 void saveMoveMapTileToFile(
uint32 mapID,
uint32 tileX,
uint32 tileY, dtNavMesh* navMesh,
72 TileResult const& tileResult, std::string_view fileNameSuffix =
""sv);
77 float const* verts, std::size_t vertCount,
78 float* bmin,
float* bmax);
80 rcConfig GetMapSpecificConfig(
uint32 mapID,
float const (&bmin)[3],
float const (&bmax)[3],
TileConfig const& tileConfig)
const;
82 virtual std::string GetProgressText()
const;
#define TC_MMAPS_COMMON_API
std::optional< T > Optional
Optional helper class to wrap optional values within.
std::vector< OffMeshData > const * m_offMeshConnections
TileBuilder & operator=(TileBuilder &&)=delete
TileBuilder(TileBuilder const &)=delete
Optional< float > m_maxWalkableAngleNotSteep
boost::filesystem::path m_outputDirectory
Optional< float > m_maxWalkableAngle
TerrainBuilder m_terrainBuilder
virtual void OnTileDone()
TileBuilder(TileBuilder &&)=delete
TileBuilder & operator=(TileBuilder const &)=delete
std::unique_ptr< unsigned char, decltype(Trinity::unique_ptr_deleter< unsigned char *, &::dtFree >())> detour_unique_ptr