跳到主要内容

第 7 章:CHIX 区段

CHIX 为全局 RAW8 区段,记录固定立方网格的所有 Chunk,不是旧版 32 B 坐标 Entry 表。Payload 为:

version:u8 = 1
chunkSize:u8
chunksPerAxis:u8
reserved:u8 = 0
chunkCount:u32
repeat chunkCount:
chunkId:u32
nonEmptyVoxelCount:u16
meshFaceCount:u32

头为 8 B,每行 10 B。chunkCount=chunksPerAxis³,行必须按 chunkId=0..chunkCount-1 顺序出现,且:

chunkId = xChunk + chunksPerAxis * (yChunk + chunksPerAxis * zChunk)

Chunk 局部起点为 (xChunk,yChunk,zChunk)*chunkSize,边界尺寸为 min(chunkSize, gridSize-start)。每个 chunkId 都必须有且仅有一条 VOX0 和 MSH0;行里的非空计数与网格面数必须分别与恢复的 VOX0/对应 MSH0 匹配。每 Chunk 非空数为 u16,故不得超过 65,535;对任何内容均安全的 chunkSize 应不大于 40。