One 32³ voxel chunk with six direction-sorted packed-rect instance buffers. Coordinates: chunk (cx,cy,cz) → world origin (cx*32, cy*32, cz*32).
更多...
|
| | Chunk (int cx=0, int cy=0, int cz=0) |
| |
| int | cx () const |
| |
| int | cy () const |
| |
| int | cz () const |
| |
| float | originX () const |
| |
| float | originY () const |
| |
| float | originZ () const |
| |
| void | worldAABB (float &minX, float &minY, float &minZ, float &maxX, float &maxY, float &maxZ) const |
| |
| uint8_t | get (int x, int y, int z) const |
| |
| void | set (int x, int y, int z, uint8_t texId) |
| |
| void | fill (uint8_t texId) |
| |
| void | clear () |
| |
| void | setVoxelData (const uint8_t *src) |
| |
| bool | isDirty () const |
| |
| void | markDirty () |
| |
| void | remesh (const CubeTypeRegistry &types=CubeTypeRegistry::empty(), ChunkSampler sampler=nullptr, void *samplerUserData=nullptr) |
| | Rebuild six face instance buffers via greedy meshing.
|
| |
| void | ensureMeshed (const CubeTypeRegistry &types=CubeTypeRegistry::empty(), ChunkSampler sampler=nullptr, void *samplerUserData=nullptr) |
| | Ensure mesh is up to date; remesh if dirty.
|
| |
| const std::vector< PackedRect > & | faceRects (FaceDir dir) const |
| |
| int | faceRectCount (FaceDir dir) const |
| |
| const uint32_t * | facePackedData (FaceDir dir) const |
| |
| const uint32_t * | faceAOPackedData (FaceDir dir) const |
| |
| int | totalRectCount () const |
| |
| const uint8_t * | rawVoxels () const |
| |
One 32³ voxel chunk with six direction-sorted packed-rect instance buffers. Coordinates: chunk (cx,cy,cz) → world origin (cx*32, cy*32, cz*32).
在文件 Chunk.h 第 18 行定义.