|
@@ -50,7 +50,7 @@ void application::input()
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-void application::update()
|
|
|
+double application::syncAndDeltatime()
|
|
|
{
|
|
|
/* Let's make sure we are running at the expected framerate */
|
|
|
uint32_t now = SDL_GetTicks();
|
|
@@ -68,7 +68,17 @@ void application::update()
|
|
|
}
|
|
|
this->millisecsPreviousFrame = SDL_GetTicks();
|
|
|
|
|
|
- this->part->acceleration = vec2(2.0 * PIXELS_PER_METER, 9.8 * PIXELS_PER_METER);
|
|
|
+ return deltaTime;
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+void application::update()
|
|
|
+{
|
|
|
+ vec2 wind = vec2(0.2 * PIXELS_PER_METER, 0);
|
|
|
+
|
|
|
+ double deltaTime = this->syncAndDeltatime();
|
|
|
+
|
|
|
+ this->part->addForce(wind);
|
|
|
|
|
|
// Integrate the change
|
|
|
this->part->integrate(deltaTime);
|