#include "defines.h"
#include "physic.h"
#include "timer.h"
-#include "world.h"
+#include "sector.h"
#include "level.h"
Physic::Physic()
void
Physic::set_velocity_x(float nvx)
{
- vx = -nvx;
+ vx = nvx;
}
void
void
Physic::set_velocity(float nvx, float nvy)
{
- vx = nvx;
- vy = -nvy;
+ vx = nvx;
+ vy = -nvy;
}
void Physic::inverse_velocity_x()
}
void
+Physic::set_acceleration_x(float nax)
+{
+ ax = nax;
+}
+
+void
+Physic::set_acceleration_y(float nay)
+{
+ ay = -nay;
+}
+
+void
Physic::set_acceleration(float nax, float nay)
{
ax = nax;
void
Physic::apply(float frame_ratio, float &x, float &y)
{
- float gravity = World::current()->get_level()->gravity;
+ float gravity = Sector::current()->gravity;
float grav;
if(gravity_enabled)
grav = gravity / 100.0;