void Animation_mix (const Animation* self, Skeleton* skeleton, float time, int/*bool*/loop, float alpha) { if (loop && self->duration) time = fmodf(time, self->duration); int i, n = self->timelineCount; for (i = 0; i < n; ++i) Timeline_apply(self->timelines[i], skeleton, time, alpha); }
void Animation_mix (const Animation* self, Skeleton* skeleton, float time, int/*bool*/loop, float alpha) { int i, n = self->timelineCount; #ifdef __STDC_VERSION__ if (loop && self->duration) time = fmodf(time, self->duration); #else if (loop && self->duration) time = (float)fmod(time, self->duration); #endif for (i = 0; i < n; ++i) Timeline_apply(self->timelines[i], skeleton, time, alpha); }