public LocalBlockPosition(IChunk chunk, BlockPosition position) : this() { var chunkPos = chunk.Position(); var size = chunk.Size(); X = position.X - chunkPos.ChunkX * size.X; Y = position.Y; Z = position.Z - chunkPos.ChunkZ * size.Z; }
public LocalBlockPosition(ChunkPosition chunk, BlockPosition position, ChunkSize chunkSize) : this(position.X - chunk.ChunkX * chunkSize.X, position.Y, position.Z - chunk.ChunkZ * chunkSize.Y) { }
public bool Equals(BlockPosition other) { return(X == other.X && Z == other.Z && Y == other.Y); }