using Microsoft.Xna.Framework; namespace BouncyCatIsBouncy { class Curve2D { Curve m_xCurve = new Curve(); Curve m_yCurve = new Curve(); public Curve2D() { m_yCurve.PreLoop = CurveLoopType.Constant; } public void AddPosition(float position, Vector2 value) { m_xCurve.Keys.Add(new CurveKey(position, value.X)); m_yCurve.Keys.Add(new CurveKey(position, value.Y)); } public Vector2 Evaluate(float position) { return new Vector2(m_xCurve.Evaluate(position), m_yCurve.Evaluate(position)); } } }