aboutsummaryrefslogtreecommitdiff
path: root/src/libjin/graphics/animations/je_animator.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libjin/graphics/animations/je_animator.cpp')
-rw-r--r--src/libjin/graphics/animations/je_animator.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/libjin/graphics/animations/je_animator.cpp b/src/libjin/graphics/animations/je_animator.cpp
index 449799d..1e25639 100644
--- a/src/libjin/graphics/animations/je_animator.cpp
+++ b/src/libjin/graphics/animations/je_animator.cpp
@@ -51,10 +51,10 @@ namespace JinEngine
float interval = 1 / mSpeed;
mTick += dt;
uint fc = mAnimation->getFrameCount();
- while (mTick >= interval)
+ if (mTick >= interval)
{
- mTick -= interval;
- ++mIndex;
+ mIndex += int(mTick / interval);
+ mTick = fmod(mTick, interval);
if (mLoop)
mIndex %= fc;
mIndex = clamp<uint>(mIndex, 0, fc - 1);