载入中...
搜索中...
未找到
CubeTypeRegistry.cpp
浏览该文件的文档.
Definition Json.h:96
static Document parse(const std::string &text, std::string *error=nullptr)
Definition Json.cpp:449
Definition Json.h:32
const CubeType * find(const std::string &name) const
按名字返回 0 度变体;未找到返回 nullptr。
Definition CubeTypeRegistry.cpp:98
uint8_t add(const CubeType &type)
注册一个方块类型,返回其基础类型 id(0 保留给空气)。 方向性方块会按 orientation ∈ {0,1,2,3} 绕 Y 轴旋转 faceTex, 展开成 4 个连续的具体类型变体;基础 id...
Definition CubeTypeRegistry.cpp:49
int loadFromJson(const std::string &json, std::string *error=nullptr)
从 JSON 数组或单对象批量注册,返回成功数量。 元素形如: { "name": "furnace", "faceTex": [4, 4, 4, 4, 5, 4],...
Definition CubeTypeRegistry.cpp:71
uint8_t variantId(const std::string &name, int orientation) const
名字 + orientation(0..3) 对应的具体类型 id;非方向性类型忽略 orientation。
Definition CubeTypeRegistry.cpp:109
std::variant< std::monostate, std::int64_t, double, std::string, bool > Value
Definition Database.h:24
方块类型定义:名字、各面图集纹理、方向性、组合声明。 方向性方块在注册时按 orientation 绕 Y 轴展开成多个"具体类型"变体, 每个变体持有旋转后的各面纹理;渲染端只消费纹理 id,不接触 ...
Definition Chunk.h:12
FaceDir rotateFaceY(FaceDir dir, int quarterTurns)
绕 Y 轴旋转一个面方向 quarterTurns 个 90°(右手定则:+X → -Z → -X → +Z)。 仅影响 4 个水平面(±X/±Z),±Y 顶/底保持不变。 供方向性方块在注册各面纹理时...
Definition FaceDir.h:74
FaceDir
Six axis-aligned face directions. Each chunk keeps a separate instance buffer per direction so camera...
Definition FaceDir.h:17
Definition CubeType.h:14