diff options
| -rw-r--r-- | indra/llmath/llmath.h | 5 | ||||
| -rw-r--r-- | indra/llmath/llvolume.cpp | 25 | ||||
| -rw-r--r-- | indra/newview/llpanelprimmediacontrols.cpp | 2 | 
3 files changed, 15 insertions, 17 deletions
| diff --git a/indra/llmath/llmath.h b/indra/llmath/llmath.h index c0f5b3dbf3..fe9a22983d 100644 --- a/indra/llmath/llmath.h +++ b/indra/llmath/llmath.h @@ -348,10 +348,7 @@ inline F32 snap_to_sig_figs(F32 foo, S32 sig_figs)      return new_foo;  } -inline F32 lerp(F32 a, F32 b, F32 u) -{ -    return a + ((b - a) * u); -} +using std::lerp;  inline F32 lerp2d(F32 x00, F32 x01, F32 x10, F32 x11, F32 u, F32 v)  { diff --git a/indra/llmath/llvolume.cpp b/indra/llmath/llvolume.cpp index 76e5e3aae9..1e7dfd18f2 100644 --- a/indra/llmath/llvolume.cpp +++ b/indra/llmath/llvolume.cpp @@ -1294,10 +1294,11 @@ void LLPath::genNGon(const LLPathParams& params, S32 sides, F32 startOff, F32 en      c       = cos(ang)*lerp(radius_start, radius_end, t); -    pt->mPos.set(0 + lerp(0,params.getShear().mV[0],s) +    pt->mPos.set(0 + lerp(0.f, params.getShear().mV[VX], s)                        + lerp(-skew ,skew, t) * 0.5f, -                    c + lerp(0,params.getShear().mV[1],s), +                    c + lerp(0.f, params.getShear().mV[VY], s),                      s); +      pt->mScale.set(hole_x * lerp(taper_x_begin, taper_x_end, t),          hole_y * lerp(taper_y_begin, taper_y_end, t),          0,1); @@ -1327,9 +1328,9 @@ void LLPath::genNGon(const LLPathParams& params, S32 sides, F32 startOff, F32 en          c   = cos(ang)*lerp(radius_start, radius_end, t);          s   = sin(ang)*lerp(radius_start, radius_end, t); -        pt->mPos.set(0 + lerp(0,params.getShear().mV[0],s) +        pt->mPos.set(0 + lerp(0.f, params.getShear().mV[VX], s)                            + lerp(-skew ,skew, t) * 0.5f, -                        c + lerp(0,params.getShear().mV[1],s), +                        c + lerp(0.f, params.getShear().mV[VY], s),                          s);          pt->mScale.set(hole_x * lerp(taper_x_begin, taper_x_end, t), @@ -1354,9 +1355,9 @@ void LLPath::genNGon(const LLPathParams& params, S32 sides, F32 startOff, F32 en      c   = cos(ang)*lerp(radius_start, radius_end, t);      s   = sin(ang)*lerp(radius_start, radius_end, t); -    pt->mPos.set(0 + lerp(0,params.getShear().mV[0],s) +    pt->mPos.set(0 + lerp(0.f, params.getShear().mV[VX], s)                        + lerp(-skew ,skew, t) * 0.5f, -                    c + lerp(0,params.getShear().mV[1],s), +                    c + lerp(0.f, params.getShear().mV[VY], s),                      s);      pt->mScale.set(hole_x * lerp(taper_x_begin, taper_x_end, t),                     hole_y * lerp(taper_y_begin, taper_y_end, t), @@ -1494,8 +1495,8 @@ bool LLPath::generate(const LLPathParams& params, F32 detail, S32 split,              for (S32 i=0;i<np;i++)              {                  F32 t = lerp(params.getBegin(),params.getEnd(),(F32)i * mStep); -                mPath[i].mPos.set(lerp(0,params.getShear().mV[0],t), -                                     lerp(0,params.getShear().mV[1],t), +                mPath[i].mPos.set(lerp(0.f, params.getShear().mV[VX], t), +                                     lerp(0.f ,params.getShear().mV[VY], t),                                       t - 0.5f);                  LLQuaternion quat;                  quat.setQuat(lerp(F_PI * params.getTwistBegin(),F_PI * params.getTwist(),t),0,0,1); @@ -1559,10 +1560,10 @@ bool LLPath::generate(const LLPathParams& params, F32 detail, S32 split,          {              F32 t = (F32)i * mStep;              mPath[i].mPos.set(0, -                                lerp(0,   -sin(F_PI*params.getTwist()*t)*0.5f,t), -                                lerp(-0.5f, cos(F_PI*params.getTwist()*t)*0.5f,t)); -            mPath[i].mScale.set(lerp(1,params.getScale().mV[0],t), -                                lerp(1,params.getScale().mV[1],t), 0,1); +                                lerp(0.f,  -sin(F_PI*params.getTwist() * t) * 0.5f, t), +                                lerp(-0.5f, cos(F_PI*params.getTwist() * t) * 0.5f, t)); +            mPath[i].mScale.set(lerp(1.f, params.getScale().mV[VX], t), +                                lerp(1.f, params.getScale().mV[VY], t), 0.f, 1.f);              mPath[i].mTexT  = t;              LLQuaternion quat;              quat.setQuat(F_PI * params.getTwist() * t,1,0,0); diff --git a/indra/newview/llpanelprimmediacontrols.cpp b/indra/newview/llpanelprimmediacontrols.cpp index b00b9d1ad1..b1c8b5f36a 100644 --- a/indra/newview/llpanelprimmediacontrols.cpp +++ b/indra/newview/llpanelprimmediacontrols.cpp @@ -777,7 +777,7 @@ void LLPanelPrimMediaControls::draw()      else if(mFadeTimer.getStarted())      {          F32 time = mFadeTimer.getElapsedTimeF32(); -        alpha *= llmax(lerp(1.0, 0.0, time / mControlFadeTime), 0.0f); +        alpha *= llmax(lerp(1.f, 0.f, time / mControlFadeTime), 0.0f);          if(time >= mControlFadeTime)          { | 
