#include "physic.hpp"
Physic::Physic()
- : ax(0), ay(0), vx(0), vy(0), gravity_enabled_flag(true), gravity(1000)
+ : ax(0), ay(0), vx(0), vy(0), gravity_enabled_flag(true), gravity(10 * 100)
{
}
void
Physic::set_gravity(float gravity)
{
- this->gravity = gravity;
+ this->gravity = gravity * 100;
}
float
Physic::get_gravity() const
{
- return gravity;
+ return gravity / 100;
}
Vector
{
float grav = gravity_enabled_flag ? gravity : 0;
- Vector result(
- vx * elapsed_time + ax * elapsed_time * elapsed_time,
- vy * elapsed_time + (ay + grav) * elapsed_time * elapsed_time
- );
vx += ax * elapsed_time;
vy += (ay + grav) * elapsed_time;
+ Vector result(vx * elapsed_time, vy * elapsed_time);
return result;
}