aboutsummaryrefslogtreecommitdiffstats
path: root/include/YAGE/Physics/particlebody.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/YAGE/Physics/particlebody.hpp')
-rw-r--r--include/YAGE/Physics/particlebody.hpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/include/YAGE/Physics/particlebody.hpp b/include/YAGE/Physics/particlebody.hpp
new file mode 100644
index 00000000..d9d5e08c
--- /dev/null
+++ b/include/YAGE/Physics/particlebody.hpp
@@ -0,0 +1,26 @@
+#ifndef YAGE_PARTICLE_BODY_HPP
+#define YAGE_PARTICLE_BODY_HPP
+
+#include <glm/glm.hpp>
+
+#include "body.hpp"
+
+namespace yage
+{
+
+class ParticleBody : public Body
+{
+public:
+ ParticleBody(const glm::vec2 &position=glm::vec2(0.f, 0.f),
+ double mass=1.0,
+ 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);
+ virtual void update();
+};
+
+} // yage
+
+#endif