public CurveTrack(XnaCurve curve) { if (curve == null) { throw new ArgumentNullException("curve"); } Curve = curve; }
public Path(List<float> positions, List<float> times) { Curve = new Microsoft.Xna.Framework.Curve() { PreLoop = Microsoft.Xna.Framework.CurveLoopType.Constant, PostLoop = Microsoft.Xna.Framework.CurveLoopType.Constant }; Length = 0; Initialize(positions, times); }
/// <summary> /// Constructor /// </summary> public AbstractForceController() { Strength = 1.0f; Position = new Vector2(0, 0); MaximumSpeed = 100.0f; TimingMode = TimingModes.Switched; ImpulseTime = 0.0f; ImpulseLength = 1.0f; Triggered = false; StrengthCurve = new Curve(); Variation = 0.0f; Randomize = new Random(1234); DecayMode = DecayModes.None; DecayCurve = new Curve(); DecayStart = 0.0f; DecayEnd = 0.0f; StrengthCurve.Keys.Add(new CurveKey(0, 5)); StrengthCurve.Keys.Add(new CurveKey(0.1f, 5)); StrengthCurve.Keys.Add(new CurveKey(0.2f, -4)); StrengthCurve.Keys.Add(new CurveKey(1f, 0)); }