载入中...
搜索中...
未找到
FaceDir.h 文件参考
#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.