X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fworld%2FWorld.hpp;fp=src%2Fworld%2FWorld.hpp;h=e2858739387830ddff08812d4907d084fea975a5;hb=5c0d6397cfdec3a284a6560c3c6b3acbcd9f9331;hp=767f527a9034b97f352c66eda80f42d3f6569c0b;hpb=1bc2f230105ad6e1ee8d999ddc079cd85d244bf9;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