Beispiel #1
0
		public CurveTrack(XnaCurve curve)
		{
			if (curve == null)
			{
				throw new ArgumentNullException("curve");
			}

			Curve = curve;
		}
Beispiel #2
0
        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));
        }