#include <TerrainBuilder.h>
|
| | TerrainBuilder (boost::filesystem::path const &inputDirectory, bool skipLiquid) |
| |
| void | loadMap (uint32 mapID, uint32 tileX, uint32 tileY, MeshData &meshData, VMAP::VMapManager *vmapManager) |
| |
| bool | loadVMap (uint32 mapID, uint32 tileX, uint32 tileY, MeshData &meshData, VMAP::VMapManager *vmapManager) |
| |
| void | loadVMapModel (VMAP::WorldModel const *worldModel, G3D::Vector3 const &position, G3D::Matrix3 const &rotation, float scale, MeshData &meshData, VMAP::VMapManager *vmapManager) |
| |
| void | loadOffMeshConnections (uint32 mapID, uint32 tileX, uint32 tileY, MeshData &meshData, std::vector< OffMeshData > const &offMeshConnections) |
| |
| bool | usesLiquids () const |
| |
|
| static void | transformVertices (std::vector< G3D::Vector3 > const &source, std::vector< float > &dest, float scale, G3D::Matrix3 const &rotation, G3D::Vector3 const &position) |
| |
| static void | copyIndices (std::vector< VMAP::MeshTriangle > const &source, std::vector< int > &dest, int offset, bool flip) |
| |
| static void | copyIndices (std::vector< int > const &source, std::vector< int > &dest, int offset) |
| |
| static void | cleanVertices (std::vector< float > &verts, std::vector< int > &tris) |
| |
|
| static void | getLoopVars (Spot portion, int &loopStart, int &loopEnd, int &loopInc) |
| | Sets loop variables for selecting only certain parts of a map's terrain.
|
| |
| static void | getHeightCoord (int index, Grid grid, float xOffset, float yOffset, float *coord, float *v) |
| | Get the vector coordinate for a specific position.
|
| |
| static void | getHeightTriangle (int square, Spot triangle, int *indices, int offset, bool liquid=false) |
| | Get the triangle's vector indices for a specific position.
|
| |
| static bool | isHole (int square, uint8 const (&holes)[16][16][8]) |
| | Determines if the specific position's triangles should be rendered.
|
| |
| static void | getLiquidCoord (int index, int index2, float xOffset, float yOffset, float *coord, float *v) |
| | Get the liquid vector coordinate for a specific position.
|
| |
| static map_liquidHeaderTypeFlags | getLiquidType (int square, map_liquidHeaderTypeFlags const (&liquid_type)[16][16]) |
| | Get the liquid type for a specific position.
|
| |
Definition at line 82 of file TerrainBuilder.h.
◆ TerrainBuilder()
| MMAP::TerrainBuilder::TerrainBuilder |
( |
boost::filesystem::path const & |
inputDirectory, |
|
|
bool |
skipLiquid |
|
) |
| |
|
explicit |
◆ cleanVertices()
| void MMAP::TerrainBuilder::cleanVertices |
( |
std::vector< float > & |
verts, |
|
|
std::vector< int > & |
tris |
|
) |
| |
|
static |
◆ copyIndices() [1/2]
| void MMAP::TerrainBuilder::copyIndices |
( |
std::vector< int > const & |
source, |
|
|
std::vector< int > & |
dest, |
|
|
int |
offset |
|
) |
| |
|
static |
◆ copyIndices() [2/2]
| void MMAP::TerrainBuilder::copyIndices |
( |
std::vector< VMAP::MeshTriangle > const & |
source, |
|
|
std::vector< int > & |
dest, |
|
|
int |
offset, |
|
|
bool |
flip |
|
) |
| |
|
static |
◆ getHeightCoord()
| void MMAP::TerrainBuilder::getHeightCoord |
( |
int |
index, |
|
|
Grid |
grid, |
|
|
float |
xOffset, |
|
|
float |
yOffset, |
|
|
float * |
coord, |
|
|
float * |
v |
|
) |
| |
|
inlinestaticprivate |
◆ getHeightTriangle()
| void MMAP::TerrainBuilder::getHeightTriangle |
( |
int |
square, |
|
|
Spot |
triangle, |
|
|
int * |
indices, |
|
|
int |
offset, |
|
|
bool |
liquid = false |
|
) |
| |
|
inlinestaticprivate |
Get the triangle's vector indices for a specific position.
Definition at line 489 of file TerrainBuilder.cpp.
◆ getLiquidCoord()
| void MMAP::TerrainBuilder::getLiquidCoord |
( |
int |
index, |
|
|
int |
index2, |
|
|
float |
xOffset, |
|
|
float |
yOffset, |
|
|
float * |
coord, |
|
|
float * |
v |
|
) |
| |
|
inlinestaticprivate |
Get the liquid vector coordinate for a specific position.
Definition at line 536 of file TerrainBuilder.cpp.
◆ getLiquidType()
◆ getLoopVars()
| void MMAP::TerrainBuilder::getLoopVars |
( |
Spot |
portion, |
|
|
int & |
loopStart, |
|
|
int & |
loopEnd, |
|
|
int & |
loopInc |
|
) |
| |
|
staticprivate |
Sets loop variables for selecting only certain parts of a map's terrain.
Definition at line 41 of file TerrainBuilder.cpp.
◆ isHole()
| bool MMAP::TerrainBuilder::isHole |
( |
int |
square, |
|
|
uint8 const (&) |
holes[16][16][8] |
|
) |
| |
|
inlinestaticprivate |
Determines if the specific position's triangles should be rendered.
Definition at line 546 of file TerrainBuilder.cpp.
◆ loadMap() [1/2]
◆ loadMap() [2/2]
◆ loadOffMeshConnections()
◆ loadVMap()
◆ loadVMapModel()
| void MMAP::TerrainBuilder::loadVMapModel |
( |
VMAP::WorldModel const * |
worldModel, |
|
|
G3D::Vector3 const & |
position, |
|
|
G3D::Matrix3 const & |
rotation, |
|
|
float |
scale, |
|
|
MeshData & |
meshData, |
|
|
VMAP::VMapManager * |
vmapManager |
|
) |
| |
◆ transformVertices()
| void MMAP::TerrainBuilder::transformVertices |
( |
std::vector< G3D::Vector3 > const & |
source, |
|
|
std::vector< float > & |
dest, |
|
|
float |
scale, |
|
|
G3D::Matrix3 const & |
rotation, |
|
|
G3D::Vector3 const & |
position |
|
) |
| |
|
static |
◆ usesLiquids()
| bool MMAP::TerrainBuilder::usesLiquids |
( |
| ) |
const |
|
inline |
◆ m_inputDirectory
| boost::filesystem::path MMAP::TerrainBuilder::m_inputDirectory |
|
private |
◆ m_skipLiquid
| bool MMAP::TerrainBuilder::m_skipLiquid |
|
private |
The documentation for this class was generated from the following files: