X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=src%2Fphysic.cpp;h=5da55a34dd7ec6070dec796bf1ab2b4836711cba;hb=5e0bb78e0d7679399eb0f687ecaf93a91cfcb577;hp=358b41c73ff61e8126d8aa74d4be165172533261;hpb=a113d3bd1feddd510e3b2852b0d42522735eee40;p=supertux.git diff --git a/src/physic.cpp b/src/physic.cpp index 358b41c73..5da55a34d 100644 --- a/src/physic.cpp +++ b/src/physic.cpp @@ -23,7 +23,7 @@ #include "physic.hpp" Physic::Physic() - : ax(0), ay(0), vx(0), vy(0), gravity_enabled_flag(true) + : ax(0), ay(0), vx(0), vy(0), gravity_enabled_flag(true), gravity(10 * 100) { } @@ -141,10 +141,22 @@ Physic::gravity_enabled() const return gravity_enabled_flag; } +void +Physic::set_gravity(float gravity) +{ + this->gravity = gravity * 100; +} + +float +Physic::get_gravity() const +{ + return gravity / 100; +} + Vector Physic::get_movement(float elapsed_time) { - float grav = gravity_enabled_flag ? 1000 : 0; + float grav = gravity_enabled_flag ? gravity : 0; Vector result( vx * elapsed_time + ax * elapsed_time * elapsed_time,