// note: this could be removed, if the rendering code allows an empty blend array
if (r->frame1 < 0)
- Host_Error ("CL_LerpAnimation: frame1 is NULL\n");
+ {
+ Con_Printf ("CL_LerpAnimation: frame1 is NULL\n");
+ r->frame1 = 0;
+ }
// check r_lerpmodels and round off very close blend percentages
if (!r_lerpmodels.integer)
sub1 = (sub1 % scene->framecount);
sub2 = (sub2 % scene->framecount);
}
- else
- {
- sub1 = bound(0, sub1, (scene->framecount - 1));
- sub2 = bound(0, sub2, (scene->framecount - 1));
- }
- sub1 += scene->firstframe;
- sub2 += scene->firstframe;
+ sub1 = bound(0, sub1, (scene->framecount - 1)) + scene->firstframe;
+ sub2 = bound(0, sub2, (scene->framecount - 1)) + scene->firstframe;
f = sub1;
d = (1 - sublerp) * lerp;
#define FRAMEBLENDINSERT\
sub1 = (sub1 % scene->framecount);
sub2 = (sub2 % scene->framecount);
}
- else
- {
- sub1 = bound(0, sub1, (scene->framecount - 1));
- sub2 = bound(0, sub2, (scene->framecount - 1));
- }
- sub1 += scene->firstframe;
- sub2 += scene->firstframe;
+ sub1 = bound(0, sub1, (scene->framecount - 1)) + scene->firstframe;
+ sub2 = bound(0, sub2, (scene->framecount - 1)) + scene->firstframe;
f = sub1;
d = (1 - sublerp) * lerp;
FRAMEBLENDINSERT