using VoxelEngine.World.Blocks; namespace VoxelEngine.World.Chunk; public interface IChunkMesher { // Returns interleaved vertices: [pos.x, pos.y, pos.z, u, v, shade] per vertex. float[] Build(Chunk chunk, BlockRegistry registry, Func? neighborOpaqueOutside = null); }