#include <collector.h>
Public Member Functions | |
| MeshCollector (const v3f center_pos, v3f offset=v3f()) | |
| void | append (const TileSpec &material, const video::S3DVertex *vertices, u32 numVertices, const u16 *indices, u32 numIndices) |
Public Attributes | |
| std::array< std::vector< PreMeshBuffer >, MAX_TILE_LAYERS > | prebuffers |
| f32 | m_bounding_radius_sq = 0.0f |
| v3f | m_center_pos |
| v3f | offset |
Private Member Functions | |
| void | append (const TileLayer &material, const video::S3DVertex *vertices, u32 numVertices, const u16 *indices, u32 numIndices, u8 layernum) |
| PreMeshBuffer & | findBuffer (const TileLayer &layer, u8 layernum, u32 numVertices) |
References m_center_pos, and offset.
|
private |
References findBuffer(), m_bounding_radius_sq, m_center_pos, offset, p(), TileLayer::texture_layer_idx, and U16_MAX.
| void MeshCollector::append | ( | const TileSpec & | material, |
| const video::S3DVertex * | vertices, | ||
| u32 | numVertices, | ||
| const u16 * | indices, | ||
| u32 | numIndices ) |
References append(), TileLayer::empty(), TileSpec::layers, and MAX_TILE_LAYERS.
Referenced by append().
|
private |
References p(), prebuffers, and U16_MAX.
Referenced by append().
| f32 MeshCollector::m_bounding_radius_sq = 0.0f |
Referenced by append().
| v3f MeshCollector::m_center_pos |
Referenced by MeshCollector(), and append().
| v3f MeshCollector::offset |
Referenced by MeshCollector(), and append().
| std::array<std::vector<PreMeshBuffer>, MAX_TILE_LAYERS> MeshCollector::prebuffers |
Referenced by createGenericNodeMesh(), findBuffer(), and generateNodeMesh().