public static GameObject TestScene(int seed, GameObject parent) { // Create the terrain, chunk manager and Chunks gameobject. var terrain = new HeightTerrain(seed); var manager = new ChunkManager(); var Chunks = new GameObject(parent, "Chunks", true, terrain, manager); VoxPos chunkPos = new VoxPos(); Chunk chunk; // Fill up the world with a grid of 4x4x4 chunks. // VoxPos chunkPos = new VoxPos(); for (chunkPos.X = 0; chunkPos.X < 4; chunkPos.X++) { for (chunkPos.Z = 0; chunkPos.Z < 4; chunkPos.Z++) { for (chunkPos.Y = 0; chunkPos.Y < 4; chunkPos.Y++) { new GameObject(Chunks, $"Chunk {chunkPos}", true, new Chunk(chunkPos, terrain, manager)); } } } return(Chunks); }
public bool Equals(VoxPos p) => this.X == p.X && this.Y == p.Y && this.Z == p.Z;