|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
#include <MapBuilder.h>
Public Member Functions | |
| void | buildAllMaps (unsigned int threads) |
| void | buildMap (uint32 mapID) |
| void | buildMeshFromFile (char *name) |
| void | buildSingleTile (uint32 mapID, uint32 tileX, uint32 tileY) |
| MapBuilder (float maxWalkableAngle=55.0f, bool skipLiquid=false, bool skipContinents=false, bool skipJunkMaps=true, bool skipBattlegrounds=false, bool debugOutput=false, bool bigBaseUnit=false, const char *offMeshFilePath=NULL) | |
| ~MapBuilder () | |
Private Member Functions | |
| void | buildMoveMapTile (uint32 mapID, uint32 tileX, uint32 tileY, MeshData &meshData, float bmin[3], float bmax[3], dtNavMesh *navMesh) |
| void | buildNavMesh (uint32 mapID, dtNavMesh *&navMesh) |
| void | buildTile (uint32 mapID, uint32 tileX, uint32 tileY, dtNavMesh *navMesh) |
| void | discoverTiles () |
| void | getGridBounds (uint32 mapID, uint32 &minX, uint32 &minY, uint32 &maxX, uint32 &maxY) |
| void | getTileBounds (uint32 tileX, uint32 tileY, float *verts, int vertCount, float *bmin, float *bmax) |
| std::set< uint32 > * | getTileList (uint32 mapID) |
| bool | isTransportMap (uint32 mapID) |
| bool | shouldSkipMap (uint32 mapID) |
| bool | shouldSkipTile (uint32 mapID, uint32 tileX, uint32 tileY) |
Private Attributes | |
| bool | m_bigBaseUnit |
| bool | m_debugOutput |
| float | m_maxWalkableAngle |
| const char * | m_offMeshFilePath |
| rcContext * | m_rcContext |
| bool | m_skipBattlegrounds |
| bool | m_skipContinents |
| bool | m_skipJunkMaps |
| TerrainBuilder * | m_terrainBuilder |
| TileList | m_tiles |
Definition at line 43 of file MapBuilder.h.
| MMAP::MapBuilder::MapBuilder | ( | float | maxWalkableAngle = 55.0f, |
| bool | skipLiquid = false, | ||
| bool | skipContinents = false, | ||
| bool | skipJunkMaps = true, | ||
| bool | skipBattlegrounds = false, | ||
| bool | debugOutput = false, | ||
| bool | bigBaseUnit = false, | ||
| const char * | offMeshFilePath = NULL ) |
Definition at line 48 of file MapBuilder.cpp.
References discoverTiles(), m_bigBaseUnit, m_debugOutput, m_maxWalkableAngle, m_offMeshFilePath, m_rcContext, m_skipBattlegrounds, m_skipContinents, m_skipJunkMaps, and m_terrainBuilder.
| MMAP::MapBuilder::~MapBuilder | ( | ) |
Definition at line 69 of file MapBuilder.cpp.
References m_rcContext, m_terrainBuilder, and m_tiles.
| void MMAP::MapBuilder::buildAllMaps | ( | unsigned int | threads | ) |
Definition at line 159 of file MapBuilder.cpp.
References buildMap(), m_tiles, and shouldSkipMap().
Referenced by main().
| void MMAP::MapBuilder::buildMap | ( | uint32 | mapID | ) |
Definition at line 309 of file MapBuilder.cpp.
References buildNavMesh(), buildTile(), getGridBounds(), getTileList(), VMAP::StaticMapTree::packTileID(), shouldSkipTile(), and VMAP::StaticMapTree::unpackTileID().
Referenced by buildAllMaps(), and main().
| void MMAP::MapBuilder::buildMeshFromFile | ( | char * | name | ) |
Definition at line 235 of file MapBuilder.cpp.
References buildMoveMapTile(), buildNavMesh(), MMAP::TerrainBuilder::cleanVertices(), getTileBounds(), MMAP::MeshData::solidTris, and MMAP::MeshData::solidVerts.
Referenced by main().
|
private |
Definition at line 474 of file MapBuilder.cpp.
References MMAP::Tile::chf, MMAP::Tile::cset, MMAP::Tile::dmesh, MMAP::IntermediateValues::generateObjFile(), MMAP::GRID_SIZE, MMAP::MeshData::liquidTris, MMAP::MeshData::liquidType, MMAP::MeshData::liquidVerts, m_bigBaseUnit, m_debugOutput, m_maxWalkableAngle, m_rcContext, m_terrainBuilder, NAV_GROUND, MMAP::MeshData::offMeshConnectionDirs, MMAP::MeshData::offMeshConnectionRads, MMAP::MeshData::offMeshConnections, MMAP::MeshData::offMeshConnectionsAreas, MMAP::MeshData::offMeshConnectionsFlags, MMAP::Tile::pmesh, MMAP::IntermediateValues::polyMesh, MMAP::IntermediateValues::polyMeshDetail, MmapTileHeader::size, MMAP::Tile::solid, MMAP::MeshData::solidTris, MMAP::MeshData::solidVerts, MmapTileHeader::usesLiquids, and MMAP::IntermediateValues::writeIV().
Referenced by buildMeshFromFile(), and buildTile().
|
private |
*** calculate number of bits needed to store tiles & polys ***/
Definition at line 399 of file MapBuilder.cpp.
References getTileBounds(), getTileList(), MMAP::GRID_SIZE, and VMAP::StaticMapTree::unpackTileID().
Referenced by buildMap(), buildMeshFromFile(), and buildSingleTile().
Definition at line 294 of file MapBuilder.cpp.
References buildNavMesh(), and buildTile().
Referenced by main().
|
private |
Definition at line 360 of file MapBuilder.cpp.
References buildMoveMapTile(), MMAP::TerrainBuilder::cleanVertices(), getTileBounds(), MMAP::MeshData::liquidTris, MMAP::MeshData::liquidVerts, m_offMeshFilePath, m_terrainBuilder, MMAP::MeshData::solidTris, and MMAP::MeshData::solidVerts.
Referenced by buildMap(), and buildSingleTile().
|
private |
Definition at line 82 of file MapBuilder.cpp.
References MMAP::getDirContents(), m_tiles, and VMAP::StaticMapTree::packTileID().
Referenced by MapBuilder().
|
private |
Definition at line 196 of file MapBuilder.cpp.
References MMAP::GRID_SIZE, MMAP::MeshData::liquidVerts, m_terrainBuilder, and MMAP::MeshData::solidVerts.
Referenced by buildMap().
|
private |
Definition at line 827 of file MapBuilder.cpp.
References MMAP::GRID_SIZE.
Referenced by buildMeshFromFile(), buildNavMesh(), and buildTile().
Definition at line 147 of file MapBuilder.cpp.
References m_tiles.
Referenced by buildMap(), and buildNavMesh().
|
private |
Definition at line 918 of file MapBuilder.cpp.
Referenced by shouldSkipMap().
|
private |
Definition at line 846 of file MapBuilder.cpp.
References isTransportMap(), m_skipBattlegrounds, m_skipContinents, and m_skipJunkMaps.
Referenced by buildAllMaps().
Definition at line 981 of file MapBuilder.cpp.
References MmapTileHeader::dtVersion, MMAP_MAGIC, MMAP_VERSION, MmapTileHeader::mmapMagic, and MmapTileHeader::mmapVersion.
Referenced by buildMap().
|
private |
Definition at line 105 of file MapBuilder.h.
Referenced by buildMoveMapTile(), and MapBuilder().
|
private |
Definition at line 97 of file MapBuilder.h.
Referenced by buildMoveMapTile(), and MapBuilder().
|
private |
Definition at line 104 of file MapBuilder.h.
Referenced by buildMoveMapTile(), and MapBuilder().
|
private |
Definition at line 99 of file MapBuilder.h.
Referenced by buildTile(), and MapBuilder().
|
private |
Definition at line 108 of file MapBuilder.h.
Referenced by buildMoveMapTile(), MapBuilder(), and ~MapBuilder().
|
private |
Definition at line 102 of file MapBuilder.h.
Referenced by MapBuilder(), and shouldSkipMap().
|
private |
Definition at line 100 of file MapBuilder.h.
Referenced by MapBuilder(), and shouldSkipMap().
|
private |
Definition at line 101 of file MapBuilder.h.
Referenced by MapBuilder(), and shouldSkipMap().
|
private |
Definition at line 94 of file MapBuilder.h.
Referenced by buildMoveMapTile(), buildTile(), getGridBounds(), MapBuilder(), and ~MapBuilder().
|
private |
Definition at line 95 of file MapBuilder.h.
Referenced by buildAllMaps(), discoverTiles(), getTileList(), and ~MapBuilder().