float time,
mdl_keyframe *output )
{
- float animtime = time*anim->rate;
+ f32 animtime = fmodf( time*anim->rate, anim->length ),
+ animframe = floorf( animtime ),
+ t = animtime - animframe;
- u32 frame = ((u32)animtime) % anim->length,
+ u32 frame = (u32)animframe % anim->length,
next = (frame+1) % anim->length;
- float t = vg_fractf( animtime );
-
mdl_keyframe *base = anim->anim_data + (skele->bone_count-1)*frame,
*nbase = anim->anim_data + (skele->bone_count-1)*next;