X-Git-Url: http://git.localhorst.tv/?a=blobdiff_plain;f=src%2Fphysics%2FObject.hpp;h=f4f7f4ab2c6cf19f8be2b95aa438f31c60ce81f6;hb=f00a3e9078ef12a01c371d9d3df2ea7b3d9b2525;hp=576317c3014ae362fa9c5fb3c331cef5a38b3b31;hpb=48d34439f3d5bc8bebabe9f0ee35970359e61bfa;p=gong.git diff --git a/src/physics/Object.hpp b/src/physics/Object.hpp index 576317c..f4f7f4a 100644 --- a/src/physics/Object.hpp +++ b/src/physics/Object.hpp @@ -4,15 +4,25 @@ #include "State.hpp" #include "../geometry/primitive.hpp" +#include + namespace gong { namespace physics { +struct Contact; +class Sphere; + struct Object { State state; geometry::AABB bounds; + void TestCollision(Object &, std::vector &); + + virtual void ReverseCollisionTest(Object &, std::vector &) = 0; + virtual void ActualCollisionTest(Sphere &, std::vector &) = 0; + }; }