Handle skipped keyframes
This commit is contained in:
1 parent
7bc84e9465
commit
4c3fe8d8f7
1 file changed
+2
-1
+2
-1
@@ -110,7 +110,8 @@ void animation_update(
|
|||||||
animation_state_t *state, const model_t *model, uint32_t dt_us)
|
animation_state_t *state, const model_t *model, uint32_t dt_us)
|
||||||
{
|
{
|
||||||
state->elapsed_us += dt_us;
|
state->elapsed_us += dt_us;
|
||||||
if (state->elapsed_us >= state->duration_us) { // Move to next keyframe
|
while (state->elapsed_us >= state->duration_us) {
|
||||||
|
assert(state->duration_us != 0);
|
||||||
state->elapsed_us -= state->duration_us;
|
state->elapsed_us -= state->duration_us;
|
||||||
state->current_keyframe = state->next_keyframe;
|
state->current_keyframe = state->next_keyframe;
|
||||||
load_keyframe(state, model);
|
load_keyframe(state, model);
|
||||||
|
|||||||
Reference in new issue
Block a user