From b56c29840c6dc0aa1095ec75b57e056e4d1452e2 Mon Sep 17 00:00:00 2001 From: Josh Holtrop Date: Wed, 7 Mar 2012 14:12:34 -0500 Subject: [PATCH] graphics: fix handling of elapsed time --- graphics.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/graphics.cpp b/graphics.cpp index 0eb0809..234bfd2 100644 --- a/graphics.cpp +++ b/graphics.cpp @@ -37,8 +37,11 @@ int main() } } + float last_time = Clock.GetElapsedTime(); while (App.IsOpened()) { + float ticks = Clock.GetElapsedTime(); + float elapsed = ticks - last_time; sf::Event Event; while (App.GetEvent(Event)) { @@ -56,12 +59,12 @@ int main() it != shapes.end(); it++) { - it->Rotate(1000 * Clock.GetElapsedTime()); + it->Rotate(360.0 / 4 * elapsed); App.Draw(*it); } App.Display(); - Clock.Reset(); + last_time = ticks; } return EXIT_SUCCESS;