493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
|
// if(a==z || b==c)
// printf("* %d\n", lastmillis);
float bf = (itime - a.lastUpdate) /
(float)(b.lastUpdate - a.lastUpdate);
fixwrap(a, player1);
fixwrap(c, player1);
fixwrap(z, player1);
vdist(dist, v, z.origin, c.origin);
// if teleport or spawn, don't interpolate
if (dist < 16) {
catmulrom(z.origin, a.origin, b.origin,
c.origin, bf, player1.origin);
OFVector3D vz = OFMakeVector3D(
z.yaw, z.pitch, z.roll);
OFVector3D va = OFMakeVector3D(
|
>
|
|
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
|
// if(a==z || b==c)
// printf("* %d\n", lastmillis);
float bf = (itime - a.lastUpdate) /
(float)(b.lastUpdate - a.lastUpdate);
fixwrap(a, player1);
fixwrap(c, player1);
fixwrap(z, player1);
float dist =
OFDistanceOfVectors3D(z.origin, c.origin);
// if teleport or spawn, don't interpolate
if (dist < 16) {
catmulrom(z.origin, a.origin, b.origin,
c.origin, bf, player1.origin);
OFVector3D vz = OFMakeVector3D(
z.yaw, z.pitch, z.roll);
OFVector3D va = OFMakeVector3D(
|