7 #include "SplineCoeff.h" 8 #include "SplinePair.h" 27 Spline(
const std::vector<double> &t,
28 const std::vector<SplinePair> &xy);
35 int numIterations)
const;
57 void checkTIncrements (
const std::vector<double> &t)
const;
59 void computeCoefficientsForIntervals (
const std::vector<double> &t,
60 const std::vector<SplinePair> &xy);
61 void computeControlPointsForIntervals ();
64 std::vector<SplineCoeff> m_elements;
67 std::vector<double> m_t;
70 std::vector<SplinePair> m_xy;
73 std::vector<SplinePair> m_p1;
74 std::vector<SplinePair> m_p2;
SplinePair interpolateControlPoints(double t) const
Return interpolated y for specified x, for testing.
Cubic interpolation given independent and dependent value vectors.
SplinePair interpolateCoeff(double t) const
Return interpolated y for specified x.
SplinePair p2(unsigned int i) const
Bezier p2 control point for specified interval. P0 is m_xy[i] and P3 is m_xy[i+1].
SplinePair p1(unsigned int i) const
Bezier p1 control point for specified interval. P0 is m_xy[i] and P3 is m_xy[i+1].
SplinePair findSplinePairForFunctionX(double x, int numIterations) const
Use bisection algorithm to iteratively find the SplinePair interpolated to best match the specified x...
Single X/Y pair for cubic spline interpolation initialization and calculations.