Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ Hermite()

static float Microsoft.Xna.Framework.Curve.Hermite ( CurveKey k0,
CurveKey k1,
float t )
inlinestaticprivate

Definition at line 258 of file Curve.cs.

259 {
260 if (k0.Continuity == CurveContinuity.Step)
261 {
262 if (!(t < 1f))
263 {
264 return k1.internalValue;
265 }
266 return k0.internalValue;
267 }
268 float num = t * t;
269 float num2 = num * t;
270 float internalValue = k0.internalValue;
271 float internalValue2 = k1.internalValue;
272 float tangentOut = k0.tangentOut;
273 float tangentIn = k1.tangentIn;
274 return internalValue * (2f * num2 - 3f * num + 1f) + internalValue2 * (-2f * num2 + 3f * num) + tangentOut * (num2 - 2f * num + t) + tangentIn * (num2 - num);
275 }

References Microsoft.Xna.Framework.CurveKey.Continuity, Microsoft.Xna.Framework.CurveKey.internalValue, Microsoft.Xna.Framework.CurveKey.tangentIn, and Microsoft.Xna.Framework.CurveKey.tangentOut.

Referenced by Microsoft.Xna.Framework.Curve.Evaluate().