X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FWorld.hpp;fp=src%2Fworld%2FWorld.hpp;h=e29474e99f47af5e164943a4965fd896cbc2ee17;hb=170c0ff60b9679c954a9e74d5300c9929899b2bd;hp=ab563a7fa9e1e964bb49b10dc16762f2b623a99e;hpb=8e9e2bb4b2dd5a4100f4531628ab58002fe253c1;p=blank.git diff --git a/src/world/World.hpp b/src/world/World.hpp index ab563a7..e29474e 100644 --- a/src/world/World.hpp +++ b/src/world/World.hpp @@ -62,11 +62,16 @@ public: EntityCollision &); /// check if given entity intersects with the world -// bool Intersection(const Entity &e, std::vector &col) { -// return Intersection(e, e.GetState(), col); -// } bool Intersection(const Entity &e, const EntityState &, std::vector &); + /// check if given box (M * AABB) intersects with the world + /// M is assumed to be calculated in reference to given chunk coords + bool Intersection( + const AABB &box, + const glm::mat4 &M, + const glm::ivec3 &reference, + std::vector &); + const BlockTypeRegistry &BlockTypes() noexcept { return block_type; } ChunkStore &Chunks() noexcept { return chunks; }