Esempio n. 1
0
    public BSVoxel Add(BSVoxel voxel, int x, int y, int z, int lod = 0)
    {
        VFVoxel old_voxel = VFVoxelTerrain.self.Voxels.Read(x, y, z, lod);

        voxel.volmue = (byte)Mathf.Clamp(old_voxel.Volume + voxel.volmue, 0, 255);

        VFVoxelTerrain.self.Voxels.Write(x, y, z, voxel.ToVoxel(), lod);

        return(voxel);
    }
Esempio n. 2
0
 public bool SafeWrite(BSVoxel voxel, int x, int y, int z, int lod = 0)
 {
     VFVoxelTerrain.self.AlterVoxelInBuild(x, y, z, voxel.ToVoxel());
     return(true);
 }