Stop reinventing lerp() all over the place.
This commit is contained in:
parent
f2af4dd14d
commit
65597c181a
10 changed files with 38 additions and 31 deletions
|
|
@ -801,10 +801,10 @@ Class Demolitionist : PlayerPawn
|
|||
player.WeaponState |= WF_WEAPONBOBBING; // always bob
|
||||
Vector2 cur = Super.BobWeapon(ticfrac);
|
||||
if ( !oldbob ) player.WeaponState &= ~WF_WEAPONBOBBING;
|
||||
double fangle = oldangle*(1.-ticfrac)+angle*ticfrac;
|
||||
double fpitch = (oldpitch*(1.-ticfrac)+pitch*ticfrac);
|
||||
double flagangle = (oldlagangle*(1.-ticfrac)+lagangle*ticfrac);
|
||||
double flagpitch = (oldlagpitch*(1.-ticfrac)+lagpitch*ticfrac);
|
||||
double fangle = SWWMUtility.Lerp(oldangle,angle,ticfrac);
|
||||
double fpitch = SWWMUtility.Lerp(oldpitch,pitch,ticfrac);
|
||||
double flagangle = SWWMUtility.Lerp(oldlagangle,lagangle,ticfrac);
|
||||
double flagpitch = SWWMUtility.Lerp(oldlagpitch,lagpitch,ticfrac);
|
||||
double diffang = fangle-flagangle;
|
||||
double diffpitch = fpitch-flagpitch;
|
||||
if ( abs(diffang) > 1. )
|
||||
|
|
@ -817,7 +817,7 @@ Class Demolitionist : PlayerPawn
|
|||
int sgn = (diffpitch>0)?1:-1;
|
||||
diffpitch = abs(diffpitch)**.7*sgn;
|
||||
}
|
||||
Vector3 flagvel = oldlagvel*(1.-ticfrac)+lagvel*ticfrac;
|
||||
Vector3 flagvel = SWWMUtility.LerpVector3(oldlagvel,lagvel,ticfrac);
|
||||
double diffx = flagvel dot (cos(flagangle+90),sin(flagangle+90),0);
|
||||
double diffy = flagvel dot (0,0,1);
|
||||
if ( abs(diffx) > 1. )
|
||||
|
|
@ -838,7 +838,7 @@ Class Demolitionist : PlayerPawn
|
|||
cur.x += diffx*4.;
|
||||
cur.y += diffy*4.;
|
||||
}
|
||||
return cur*(oldlagready*(1.-ticfrac)+lagready*ticfrac);
|
||||
return cur*SWWMUtility.Lerp(oldlagready,lagready,ticfrac);
|
||||
}
|
||||
override void PlayerThink()
|
||||
{
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue