summary refs log tree commit diff stats
path: root/src/systems
diff options
context:
space:
mode:
authorKelly Rauchenberger <fefferburbia@gmail.com>2018-02-19 10:45:04 -0500
committerKelly Rauchenberger <fefferburbia@gmail.com>2018-02-19 10:45:04 -0500
commitdbc486d5cc0fa6b7cdb690fb4591f292d33e9ecc (patch)
treef702916de344abce394c967aba8cc910ba7cb093 /src/systems
parente4e2f2d2a7b6a282b9618aa0004d9453936f43c6 (diff)
downloadtherapy-dbc486d5cc0fa6b7cdb690fb4591f292d33e9ecc.tar.gz
therapy-dbc486d5cc0fa6b7cdb690fb4591f292d33e9ecc.tar.bz2
therapy-dbc486d5cc0fa6b7cdb690fb4591f292d33e9ecc.zip
Added freefalling terminal velocity
Diffstat (limited to 'src/systems')
-rw-r--r--src/systems/pondering.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/systems/pondering.cpp b/src/systems/pondering.cpp index d3601ac..02d5cfc 100644 --- a/src/systems/pondering.cpp +++ b/src/systems/pondering.cpp
@@ -39,6 +39,12 @@ void PonderingSystem::tick(double dt)
39 ponderable.setVelocityY( 39 ponderable.setVelocityY(
40 ponderable.getVelocityY() + ponderable.getAccelY() * dt); 40 ponderable.getVelocityY() + ponderable.getAccelY() * dt);
41 41
42 if ((ponderable.getType() == PonderableComponent::Type::freefalling)
43 && (ponderable.getVelocityY() > TERMINAL_VELOCITY))
44 {
45 ponderable.setVelocityY(TERMINAL_VELOCITY);
46 }
47
42 const double oldX = transformable.getX(); 48 const double oldX = transformable.getX();
43 const double oldY = transformable.getY(); 49 const double oldY = transformable.getY();
44 const double oldRight = oldX + transformable.getW(); 50 const double oldRight = oldX + transformable.getW();