2.2.5.4. Splines Library¶
-
class CubicSpline¶
Public Functions
-
inline CubicSpline()¶
-
inline CubicSpline(int sample_rate)¶
-
void fitSpline(const std::vector<double> &x, const std::vector<double> &y)¶
-
std::pair<const std::vector<double>, const std::vector<double>> getSpline() const¶
-
std::vector<double> secondDerivatives(const std::vector<double> &x, const std::vector<double> &y)¶
-
double interpolate(const std::vector<double> &n, const std::vector<double> &y, const std::vector<double> &second_der, double x)¶
-
std::vector<std::pair<double, double>> getNormals()¶
Private Functions
-
double magnitude(double x, double y)¶
-
inline CubicSpline()¶
-
class ArcLengthSpline¶
Public Functions
-
ArcLengthSpline()¶
-
std::pair<double, double> getPosition(double s)¶
-
void fitSpline(const std::vector<double> &x, const std::vector<double> &y)¶
-
double calculateSplineLength(const std::vector<double> &x, const std::vector<double> &y)¶
Public Members
-
CubicSpline cubic_spline_¶
-
ArcLengthSpline()¶