X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FWorld.hpp;h=e2858739387830ddff08812d4907d084fea975a5;hb=e4a1425dccd0ba9b106e415dd02809f4308a85ee;hp=767f527a9034b97f352c66eda80f42d3f6569c0b;hpb=7354c74fb8f409336db3a6d70455fbc10232ae64;p=blank.git diff --git a/src/world/World.hpp b/src/world/World.hpp index 767f527..e285873 100644 --- a/src/world/World.hpp +++ b/src/world/World.hpp @@ -61,6 +61,11 @@ public: /// check if given entity intersects with the world bool Intersection(const Entity &e, const EntityState &, std::vector &); + /// combine contacts into a single penetration vector + /// depth is given to point towards position of given state + static glm::vec3 CombinedInterpenetration( + const EntityState &, + const std::vector &) noexcept; /// check if given box (M * AABB) intersects with the world /// M is assumed to be calculated in reference to given chunk coords