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)

Private Members

int sample_rate_
std::vector<double> x_new_
std::vector<double> y_new_
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_