载入中...
搜索中...
未找到
Voxel.cpp
浏览该文件的文档.
Sparse chunk map + visibility selection (frustum + distance + face orientation). Meshing is neighbor-...
Definition VoxelWorld.h:52
data::ByteData * saveWorld() const
Script-facing wrappers around serialize/deserialize.
Definition VoxelWorld.cpp:222
int terrainHeightAt(int wx, int wz) const
Terrain height (world blocks) at a column for the configured seed.
Definition VoxelWorld.cpp:35
void setVoxelByName(int wx, int wy, int wz, const std::string &name, int orientation=0)
按方块名 + orientation(0..3) 设置体素;内部解析为具体类型 id 后写 Chunk。 未注册的名字按空气(0)处理。
Definition VoxelWorld.cpp:498
uint8_t getCubeTypeTex(int wx, int wy, int wz, const std::string &faceDir) const
该体素在某面方向上的纹理 id(faceDir 如 "posX"/"+y"/"negZ")。
Definition VoxelWorld.cpp:510
uint8_t getVoxel(int wx, int wy, int wz) const
World-space voxel get/set. Air (0) never allocates a chunk; a border edit also invalidates the adjace...
Definition VoxelWorld.cpp:363
int getVisibleChunkCount() const
Script accessors for the last selectVisible result.
Definition VoxelWorld.h:132
void drawVisible(graphics::IGraphics3D *gfx, graphics::Texture *atlas, int tilesPerRow=16)
Issue Graphics::drawVoxelFaceInstances for every visible batch. Requires begin3DFrame + setMesh3DView...
Definition VoxelWorld.cpp:353
void setVoxel(int wx, int wy, int wz, uint8_t texId)
Definition VoxelWorld.cpp:372
int getVisibleBatchCount() const
Definition VoxelWorld.h:128
std::string getCubeTypeName(int wx, int wy, int wz) const
该体素所属方块类型名(未注册或空气返回空串)。
Definition VoxelWorld.cpp:505
void removeChunk(int cx, int cy, int cz)
Definition VoxelWorld.cpp:71
bool hasChunk(int cx, int cy, int cz) const
Definition VoxelWorld.cpp:67
int getVisibleRectCount() const
Definition VoxelWorld.cpp:347
int unloadChunksOutside(int centerX, int centerY, int centerZ, int radiusChunks)
Streaming eviction: drop chunks whose center is farther than radiusChunks chunk units from (centerX,...
Definition VoxelWorld.cpp:79
Voxel()=default
VoxelWorld * newWorld(const CubeTypeRegistry *types=nullptr)
创建世界;内部拷贝注册表(传 nullptr 表示空注册表,类型 id 即纹理 id)。
Definition Voxel.cpp:18
方块类型定义:名字、各面图集纹理、方向性、组合声明。 方向性方块在注册时按 orientation 绕 Y 轴展开成多个"具体类型"变体, 每个变体持有旋转后的各面纹理;渲染端只消费纹理 id,不接触 ...
Definition Chunk.h:12