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

◆ FindSegment()

float Microsoft.Xna.Framework.Curve.FindSegment ( float t,
ref CurveKey k0,
ref CurveKey k1 )
inlineprivate

Definition at line 233 of file Curve.cs.

234 {
235 float result = t;
236 k0 = keys[0];
237 for (int i = 1; i < keys.Count; i++)
238 {
239 k1 = keys[i];
240 if (k1.position >= t)
241 {
242 double num = k0.position;
243 double num2 = k1.position;
244 double num3 = t;
245 double num4 = num2 - num;
246 result = 0f;
247 if (num4 > 1E-10)
248 {
249 result = (float)((num3 - num) / num4);
250 }
251 break;
252 }
253 k0 = k1;
254 }
255 return result;
256 }
CurveKeyCollection keys
Definition Curve.cs:14

References Microsoft.Xna.Framework.CurveKeyCollection.Count, System.E, and Microsoft.Xna.Framework.Curve.keys.

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