载入中...
搜索中...
未找到
src
modules
voxel
CubeType.h
浏览该文件的文档.
1
#pragma once
2
9
#include <cstdint>
10
#include <string>
11
12
namespace
eve::voxel
{
13
15
struct
CubeType
{
16
std::string
name
;
18
uint8_t
id
= 0;
20
uint8_t
faceTex
[6] = {};
22
bool
directional
=
false
;
24
std::string
composeGroup
;
26
bool
connects
=
false
;
27
};
28
29
}
// namespace eve::voxel
eve::voxel
方块类型定义:名字、各面图集纹理、方向性、组合声明。 方向性方块在注册时按 orientation 绕 Y 轴展开成多个"具体类型"变体, 每个变体持有旋转后的各面纹理;渲染端只消费纹理 id,不接触 ...
Definition
Chunk.h:12
eve::voxel::CubeType
CubeType public API.
Definition
CubeType.h:15
eve::voxel::CubeType::composeGroup
std::string composeGroup
同组可组成更大结构,如 "door" / "bed"(行为后置)。
Definition
CubeType.h:24
eve::voxel::CubeType::connects
bool connects
连接纹理提示(保留)。
Definition
CubeType.h:26
eve::voxel::CubeType::directional
bool directional
是否可绕 Y 轴旋转。
Definition
CubeType.h:22
eve::voxel::CubeType::name
std::string name
Definition
CubeType.h:16
eve::voxel::CubeType::faceTex
uint8_t faceTex[6]
各面图集纹理索引,按 FaceDir 顺序 PosX..NegZ。
Definition
CubeType.h:20