Пример #1
0
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);
}
Пример #2
0
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);
}