From daa032e2f6c86da16902f654055d8b040d7670bb Mon Sep 17 00:00:00 2001 From: Yann Herklotz Date: Fri, 14 Apr 2017 10:37:18 +0100 Subject: Adding physics engine --- .dir-locals.el | 16 ++++++++++++++++ include/YAGE/Physics/body.hpp | 17 +++++++++++++++++ include/YAGE/Physics/collider.hpp | 13 +++++++++++++ include/YAGE/Physics/collisionbody.hpp | 14 ++++++++++++++ 4 files changed, 60 insertions(+) create mode 100644 .dir-locals.el create mode 100644 include/YAGE/Physics/body.hpp create mode 100644 include/YAGE/Physics/collider.hpp create mode 100644 include/YAGE/Physics/collisionbody.hpp diff --git a/.dir-locals.el b/.dir-locals.el new file mode 100644 index 00000000..4afe10c5 --- /dev/null +++ b/.dir-locals.el @@ -0,0 +1,16 @@ +((nil . ((company-clang-arguments . ("-I../include/YAGE/" + "-I../../include/YAGE/" + "-I../../../include/YAGE/" + "-I/usr/include/" + "-I/usr/include/SDL2/")) + (company-c-headers-path-user . ("../include/YAGE/" + "../../include/YAGE/" + "../../../include/YAGE/" + "/usr/include/" + "/usr/include/SDL2/")) + (flycheck-clang-include-path . ("../include/YAGE/" + "../../include/YAGE/" + "../../../include/YAGE/" + "/usr/include/" + "/usr/include/SDL2/"))))) + diff --git a/include/YAGE/Physics/body.hpp b/include/YAGE/Physics/body.hpp new file mode 100644 index 00000000..70ff2528 --- /dev/null +++ b/include/YAGE/Physics/body.hpp @@ -0,0 +1,17 @@ +#ifndef YAGE_BODDY_HPP +#define YAGE_BODDY_HPP + +#include + +class Body +{ +private: + glm::vec2 centerOfMass_; + double mass_; + +public: + virtual ~Body(); + +}; + +#endif diff --git a/include/YAGE/Physics/collider.hpp b/include/YAGE/Physics/collider.hpp new file mode 100644 index 00000000..ff074f14 --- /dev/null +++ b/include/YAGE/Physics/collider.hpp @@ -0,0 +1,13 @@ +#ifndef YAGE_COLLIDER_HPP +#define YAGE_COLLIDER_HPP + +// The Collider class helps collision detection + +class Collider +{ +public: + virtual ~Collider(); +}; + + +#endif diff --git a/include/YAGE/Physics/collisionbody.hpp b/include/YAGE/Physics/collisionbody.hpp new file mode 100644 index 00000000..ecbd22dc --- /dev/null +++ b/include/YAGE/Physics/collisionbody.hpp @@ -0,0 +1,14 @@ +#ifndef YAGE_COLLISION_BODY_HPP +#define YAGE_COLLISION_BODY_HPP + +#include "Physics/body.hpp" + +class CollisionBody : public Body +{ +public: + CollisionBody(); + virtual ~CollisionBody(); +}; + + +#endif -- cgit