X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;ds=sidebyside;f=src%2Fcollision.cpp;h=be42268547c47203ae4e973f1adf111ea8d56abd;hb=5c14f6f384eff76491d494b4c157abf2ff776d49;hp=cce522d5daa2d3dc22caa7540545fb15a52a4aff;hpb=1aa0de39a5f87bda1e74d0992848ad5142a850bc;p=supertux.git diff --git a/src/collision.cpp b/src/collision.cpp index cce522d5d..be4226854 100644 --- a/src/collision.cpp +++ b/src/collision.cpp @@ -19,21 +19,32 @@ // 02111-1307, USA. #include -#include "collision.h" +#include "collision.hpp" #include #include #include #include #include -#include "math/vector.h" -#include "math/aatriangle.h" -#include "math/rect.h" -#include "collision_hit.h" +#include "math/vector.hpp" +#include "math/aatriangle.hpp" +#include "math/rect.hpp" +#include "collision_hit.hpp" static const float DELTA = .0001; bool +Collision::intersects(const Rect& r1, const Rect& r2) +{ + if(r1.p2.x < r2.p1.x || r1.p1.x > r2.p2.x) + return false; + if(r1.p2.y < r2.p1.y || r1.p1.y > r2.p2.y) + return false; + + return true; +} + +bool Collision::rectangle_rectangle(CollisionHit& hit, const Rect& r1, const Vector& movement, const Rect& r2) {