/** sets velocity to a fixed value */
void set_velocity(float vx, float vy);
+ void set_velocity_x(float vx);
+ void set_velocity_y(float vy);
+
/** velocities invertion */
void inverse_velocity_x();
void inverse_velocity_y();
*/
void set_acceleration(float ax, float ay);
+ void set_acceleration_x(float ax);
+ void set_acceleration_y(float ay);
+
float get_acceleration_x();
float get_acceleration_y();
/** applies the physical simulation to given x and y coordinates */
void apply(float frame_ratio, float &x, float &y);
+ /** applies the physical simulation to given x and y coordinates */
+ void apply(Vector& vector, float frame_ratio);
+
private:
/// horizontal and vertical acceleration
float ax, ay;