예제 #1
0
        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);
        }
예제 #2
0
 public bool Equals(VoxPos p) => this.X == p.X && this.Y == p.Y && this.Z == p.Z;