示例#1
0
文件: World.cs 项目: nedearb/Laser
 public bool setBlock(Vector3i position, Block block, bool createChunkIfNeeded = false)
 {
     Vector3i p = MathCustom.chunkFromBlock(position, Chunk.chunkSize);
     if (createChunkIfNeeded) {
         loadChunk(p, false);
     } else {
         return false;
     }
     loadedChunks[p].setBlock(MathCustom.negModFix(position.x, Chunk.chunkSize.x), MathCustom.negModFix(position.y, Chunk.chunkSize.y), MathCustom.negModFix(position.z, Chunk.chunkSize.z), block);
     return true;
 }
示例#2
0
文件: Chunk.cs 项目: nedearb/Laser
 private void addCubeToVbo(Block block, int x, int y, int z, World world)
 {
     block.addToVbo(world, this, vbo, x, y, z);
 }
示例#3
0
文件: Chunk.cs 项目: nedearb/Laser
 public void setBlock(int x, int y, int z, Block block)
 {
     blockArray[x, y, z] = block.id;
     needsVboReset = true;
 }
示例#4
0
文件: World.cs 项目: nedearb/Laser
 public bool setBlock(int x, int y, int z, Block block, bool createChunkIfNeeded = false)
 {
     return setBlock(new Vector3i(x, y, z), block, createChunkIfNeeded);
 }