Moved some console commands' implementations nearer to target classes
[supertux.git] / src / physic.hpp
index eee2156..da44f9b 100644 (file)
@@ -37,6 +37,7 @@ public:
 
   /// Sets velocity to a fixed value.
   void set_velocity(float vx, float vy);
+  void set_velocity(const Vector& vector);
 
   void set_velocity_x(float vx);
   void set_velocity_y(float vy);
@@ -45,8 +46,9 @@ public:
   void inverse_velocity_x();
   void inverse_velocity_y();
 
-  float get_velocity_x();
-  float get_velocity_y();
+  Vector get_velocity() const;
+  float get_velocity_x() const;
+  float get_velocity_y() const;
 
   /// Set acceleration.
   /** Sets acceleration applied to the object. (Note that gravity is
@@ -57,11 +59,13 @@ public:
   void set_acceleration_x(float ax);
   void set_acceleration_y(float ay);
 
-  float get_acceleration_x();
-  float get_acceleration_y();
+  Vector get_acceleration() const;
+  float get_acceleration_x() const;
+  float get_acceleration_y() const;
 
   /// Enables or disables handling of gravity.
   void enable_gravity(bool gravity_enabled);
+  bool gravity_enabled() const;
 
   Vector get_movement(float elapsed_time);
 
@@ -71,7 +75,7 @@ private:
   /// horizontal and vertical velocity
   float vx, vy;
   /// should we respect gravity in out calculations?
-  bool gravity_enabled;
+  bool gravity_enabled_flag;
 };
 
 #endif