aboutsummaryrefslogtreecommitdiffstats
path: root/include/YAGE/Physics/body.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'include/YAGE/Physics/body.hpp')
-rw-r--r--include/YAGE/Physics/body.hpp68
1 files changed, 33 insertions, 35 deletions
diff --git a/include/YAGE/Physics/body.hpp b/include/YAGE/Physics/body.hpp
index b0869779..f32b767d 100644
--- a/include/YAGE/Physics/body.hpp
+++ b/include/YAGE/Physics/body.hpp
@@ -11,48 +11,46 @@
#include "Math/matrix.hpp"
-namespace yage
-{
+namespace yage {
-class Body
-{
+class Body {
public:
- // gravity constant
- static const double GRAVITY;
+ // gravity constant
+ static const double GRAVITY;
+
protected:
- // center of mass of the object
- Vector2d position_=Vector2d(0, 0);
-
- // mass of the object
- double mass_=1;
-
- // current velocity of the object
- Vector2d velocity_=Vector2d(0, 0);
-
- // boolean that defines if gravity can act on the object
- bool gravity_=true;
-
- // current acceleration
- Vector2d acceleration_=Vector2d(0, 0);
-
- // force acting on the body
- Vector2d force_=Vector2d(0, 0);
-
+ // center of mass of the object
+ Vector2d position_ = Vector2d(0, 0);
+
+ // mass of the object
+ double mass_ = 1;
+
+ // current velocity of the object
+ Vector2d velocity_ = Vector2d(0, 0);
+
+ // boolean that defines if gravity can act on the object
+ bool gravity_ = true;
+
+ // current acceleration
+ Vector2d acceleration_ = Vector2d(0, 0);
+
+ // force acting on the body
+ Vector2d force_ = Vector2d(0, 0);
+
public:
- // apply force to the object and update the velocity
- virtual void applyForce(const Vector2d &force)=0;
- virtual void update()=0;
+ // apply force to the object and update the velocity
+ virtual void applyForce(const Vector2d& force) = 0;
+ virtual void update() = 0;
+
+ double xPosition() const;
+ double yPosition() const;
- double xPosition() const;
- double yPosition() const;
protected:
- // protected constructor to initialize member variables
- Body(const Vector2d &position=Vector2d(0, 0),
- double mass=1,
- const Vector2d &velocity=Vector2d(0, 0),
- bool gravity=false);
+ // protected constructor to initialize member variables
+ Body(const Vector2d& position = Vector2d(0, 0), double mass = 1,
+ const Vector2d& velocity = Vector2d(0, 0), bool gravity = false);
};
-} // namespace yage
+} // namespace yage
#endif