feat: add multi-chunk world with cross-chunk face culling
Add a World that stores chunks in a Dictionary keyed by chunk coordinate, with floor-division world<->chunk coordinate mapping (correct for negative coords). The mesher takes an optional neighbor sampler so faces at chunk borders are culled against adjacent chunks instead of always meshing the shell. Render one ChunkRenderer per chunk, placed via the model matrix. Reorganize the World layer into Blocks/ and Chunk/ sub-namespaces.
This commit is contained in:
11
World/Blocks/BlockFace.cs
Normal file
11
World/Blocks/BlockFace.cs
Normal file
@@ -0,0 +1,11 @@
|
||||
namespace VoxelEngine.World.Blocks;
|
||||
|
||||
public enum BlockFace
|
||||
{
|
||||
Top, // +Y
|
||||
Bottom, // -Y
|
||||
North, // -Z
|
||||
South, // +Z
|
||||
East, // +X
|
||||
West // -X
|
||||
}
|
||||
Reference in New Issue
Block a user