aboutsummaryrefslogtreecommitdiffstats
path: root/include/YAGE/Physics/rigidbody.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/YAGE/Physics/rigidbody.hpp')
-rw-r--r--include/YAGE/Physics/rigidbody.hpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/include/YAGE/Physics/rigidbody.hpp b/include/YAGE/Physics/rigidbody.hpp
new file mode 100644
index 00000000..47f3bc01
--- /dev/null
+++ b/include/YAGE/Physics/rigidbody.hpp
@@ -0,0 +1,23 @@
+#ifndef YAGE_RIGID_BODY_HPP
+#define YAGE_RIGID_BODY_HPP
+
+#include "Physics/body.hpp"
+
+namespace yage
+{
+
+class RigidBody : public Body
+{
+public:
+ RigidBody(const glm::vec2 &center_of_mass,
+ double mass,
+ const glm::vec2 &velocity=glm::vec2(0.f, 0.f),
+ bool gravity=true);
+
+ // apply a force to the rigid body
+ virtual void applyForce(const glm::vec2 &force);
+};
+
+} // yage
+
+#endif