载入中...
搜索中...
未找到
#include <cstdint>#include <string>命名空间 | |
| namespace | eve |
| namespace | eve::voxel |
| 方块类型定义:名字、各面图集纹理、方向性、组合声明。 方向性方块在注册时按 orientation 绕 Y 轴展开成多个"具体类型"变体, 每个变体持有旋转后的各面纹理;渲染端只消费纹理 id,不接触 orientation。 | |
枚举 | |
| enum class | eve::voxel::FaceDir : uint8_t { eve::voxel::PosX = 0 , eve::voxel::NegX = 1 , eve::voxel::PosY = 2 , eve::voxel::NegY = 3 , eve::voxel::PosZ = 4 , eve::voxel::NegZ = 5 , eve::voxel::Count = 6 } |
| Six axis-aligned face directions. Each chunk keeps a separate instance buffer per direction so camera-facing sides can be culled / batched independently. 更多... | |
函数 | |
| constexpr int | eve::voxel::faceDirCount () |
| const char * | eve::voxel::faceDirName (FaceDir d) |
| bool | eve::voxel::faceDirFromName (const std::string &name, FaceDir &out) |
| FaceDir | eve::voxel::rotateFaceY (FaceDir dir, int quarterTurns) |
绕 Y 轴旋转一个面方向 quarterTurns 个 90°(右手定则:+X → -Z → -X → +Z)。 仅影响 4 个水平面(±X/±Z),±Y 顶/底保持不变。 供方向性方块在注册各面纹理时旋转使用。 | |
| void | eve::voxel::faceNormal (FaceDir d, float &nx, float &ny, float &nz) |
| Outward unit normal for the face. | |