Some documentation for physic and what it does
authormathnerd314 <mathnerd314@837edb03-e0f3-0310-88ca-d4d4e8b29345>
Sat, 27 Feb 2010 13:00:42 +0000 (13:00 +0000)
committermathnerd314 <mathnerd314@837edb03-e0f3-0310-88ca-d4d4e8b29345>
Sat, 27 Feb 2010 13:00:42 +0000 (13:00 +0000)
git-svn-id: http://supertux.lethargik.org/svn/supertux/trunk/supertux@6417 837edb03-e0f3-0310-88ca-d4d4e8b29345

src/supertux/physic.cpp

index 0213235..729e0be 100644 (file)
@@ -152,6 +152,9 @@ Physic::get_movement(float elapsed_time)
 {
   float grav = gravity_enabled_flag ? (Sector::current()->get_gravity() * gravity_modifier * 100.0f) : 0;
 
+  // Semi-implicit Euler integration
+  // with constant acceleration, this will result in a position delta of
+  // v t + .5 a t (t+elapsed_time) at total time t
   vx += ax * elapsed_time;
   vy += (ay + grav) * elapsed_time;
   Vector result(vx * elapsed_time, vy * elapsed_time);