X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FBlockLookup.hpp;h=3d7aa0420f442d204311086ac1025e31000697df;hb=1bc2f230105ad6e1ee8d999ddc079cd85d244bf9;hp=605b896f2553785964c72f55e809c162f72fe8f3;hpb=b066e776622f96e906600a0c4a08de392bd03676;p=blank.git diff --git a/src/world/BlockLookup.hpp b/src/world/BlockLookup.hpp index 605b896..3d7aa04 100644 --- a/src/world/BlockLookup.hpp +++ b/src/world/BlockLookup.hpp @@ -11,19 +11,19 @@ class BlockLookup { public: /// resolve chunk/position from oob coordinates - BlockLookup(Chunk *c, const Chunk::Pos &p) noexcept; + BlockLookup(Chunk *c, const RoughLocation::Fine &p) noexcept; /// resolve chunk/position from ib coordinates and direction - BlockLookup(Chunk *c, const Chunk::Pos &p, Block::Face dir) noexcept; + BlockLookup(Chunk *c, const RoughLocation::Fine &p, Block::Face dir) noexcept; /// check if lookup was successful operator bool() const { return chunk; } // only valid if lookup was successful Chunk &GetChunk() const noexcept { return *chunk; } - const Chunk::Pos &GetBlockPos() const noexcept { return pos; } + const RoughLocation::Fine &GetBlockPos() const noexcept { return pos; } int GetBlockIndex() const noexcept { return Chunk::ToIndex(pos); } - Block::Pos GetBlockCoords() const noexcept { return Chunk::ToCoords(pos); } + ExactLocation::Fine GetBlockCoords() const noexcept { return Chunk::ToCoords(pos); } const Block &GetBlock() const noexcept { return GetChunk().BlockAt(GetBlockPos()); } const BlockType &GetType() const noexcept { return GetChunk().Type(GetBlock()); } int GetLight() const noexcept { return GetChunk().GetLight(GetBlockPos()); } @@ -35,7 +35,7 @@ public: private: Chunk *chunk; - Chunk::Pos pos; + RoughLocation::Fine pos; };