#include <mapblock_mesh.h>
Public Member Functions | |
MeshMakeData (const NodeDefManager *ndef, u16 side_lingth, MeshGrid mesh_grid) | |
void | fillBlockDataBegin (const v3s16 &blockpos) |
void | fillBlockData (const v3s16 &bp, MapNode *data) |
void | fillSingleNode (MapNode data, MapNode padding=MapNode(CONTENT_AIR)) |
void | setCrack (int crack_level, v3s16 crack_pos) |
Public Attributes | |
VoxelManipulator | m_vmanip |
v3s16 | m_blockpos = v3s16(-1337,-1337,-1337) |
u16 | m_side_length |
MeshGrid | m_mesh_grid |
v3s16 | m_crack_pos_relative = v3s16(-1337,-1337,-1337) |
bool | m_generate_minimap = false |
bool | m_smooth_lighting = false |
bool | m_enable_water_reflections = false |
const NodeDefManager * | m_nodedef |
MeshMakeData::MeshMakeData | ( | const NodeDefManager * | ndef, |
u16 | side_lingth, | ||
MeshGrid | mesh_grid ) |
References m_side_length.
References VoxelManipulator::copyFrom(), m_vmanip, and MAP_BLOCKSIZE.
Referenced by MeshUpdateQueue::fillDataFromMapBlocks().
void MeshMakeData::fillBlockDataBegin | ( | const v3s16 & | blockpos | ) |
References VoxelManipulator::addArea(), VoxelManipulator::clear(), m_blockpos, m_side_length, m_vmanip, and MAP_BLOCKSIZE.
Referenced by MeshUpdateQueue::fillDataFromMapBlocks().
void MeshMakeData::fillSingleNode | ( | MapNode | data, |
MapNode | padding = MapNode(CONTENT_AIR) ) |
References VoxelManipulator::addArea(), VoxelManipulator::clear(), VoxelArea::getVolume(), VoxelManipulator::m_area, m_blockpos, VoxelManipulator::m_data, VoxelManipulator::m_flags, m_vmanip, and VoxelManipulator::setNodeNoEmerge().
Referenced by createGenericNodeMesh().
void MeshMakeData::setCrack | ( | int | crack_level, |
v3s16 | crack_pos ) |
References m_blockpos, m_crack_pos_relative, and MAP_BLOCKSIZE.
Referenced by MeshUpdateQueue::fillDataFromMapBlocks().
Referenced by MapBlockMesh::MapBlockMesh(), fillBlockDataBegin(), fillSingleNode(), get_solid_sides(), and setCrack().
Referenced by getNodeTileN(), setCrack(), and MapblockMeshGenerator::useTile().
bool MeshMakeData::m_enable_water_reflections = false |
Referenced by MapblockMeshGenerator::drawLiquidTop(), and MeshUpdateQueue::fillDataFromMapBlocks().
bool MeshMakeData::m_generate_minimap = false |
Referenced by MapBlockMesh::MapBlockMesh(), and MeshUpdateQueue::fillDataFromMapBlocks().
MeshGrid MeshMakeData::m_mesh_grid |
Referenced by MapBlockMesh::MapBlockMesh().
const NodeDefManager* MeshMakeData::m_nodedef |
Referenced by get_solid_sides(), getNodeTile(), getNodeTileN(), and getSmoothLightCombined().
u16 MeshMakeData::m_side_length |
bool MeshMakeData::m_smooth_lighting = false |
Referenced by MapblockMeshGenerator::drawAllfacesNode(), MapblockMeshGenerator::drawAutoLightedCuboid(), MapblockMeshGenerator::drawLiquidBottom(), MapblockMeshGenerator::drawLiquidSides(), MapblockMeshGenerator::drawLiquidTop(), MapblockMeshGenerator::drawMeshNode(), MapblockMeshGenerator::drawNode(), MapblockMeshGenerator::drawPlantlikeRootedNode(), MapblockMeshGenerator::drawQuad(), MapblockMeshGenerator::drawSolidNode(), MeshUpdateQueue::fillDataFromMapBlocks(), and MapblockMeshGenerator::prepareLiquidNodeDrawing().
VoxelManipulator MeshMakeData::m_vmanip |
Referenced by MapBlockMesh::MapBlockMesh(), MapblockMeshGenerator::drawFencelikeNode(), MapblockMeshGenerator::drawFirelikeNode(), MapblockMeshGenerator::drawGlasslikeFramedNode(), MapblockMeshGenerator::drawGlasslikeNode(), MapblockMeshGenerator::drawNodeboxNode(), MapblockMeshGenerator::drawPlantlikeRootedNode(), MapblockMeshGenerator::drawSolidNode(), fillBlockData(), fillBlockDataBegin(), fillSingleNode(), MapblockMeshGenerator::generate(), get_solid_sides(), MapblockMeshGenerator::getLiquidNeighborhood(), getSmoothLightCombined(), MapblockMeshGenerator::isSameRail(), and MapblockMeshGenerator::prepareLiquidNodeDrawing().