62 std::vector<Point> points,
74 std::vector<Point>
operator()(std::vector<float> t)
const;
78std::vector<Point> points_data;
82std::vector<float> arc_length;
84std::function<
Point(
float)> interp;
100 void get_segment_interpolation_parameters(
float t,
size_t &ileft,
float &u);
Class for performing curve interpolation on a set of points.
Definition interpolate_curve.hpp:50
std::vector< Point > operator()(std::vector< float > t) const
Performs interpolation over the provided parameter values.
Definition interpolate_curve.cpp:185
A class to represent and manipulate 2D points that can carry a value.
Definition point.hpp:23
Definition algebra.hpp:23
InterpolationMethodCurve
Enumeration for specifying the interpolation method for curves.
Definition interpolate_curve.hpp:34
@ DECASTELJAU
De Casteljau algorithm for Bézier curve computation.
Definition interpolate_curve.hpp:38
@ BSPLINE
B-spline interpolation.
Definition interpolate_curve.hpp:36
@ POINTS_LERP
Linear interpolation between points.
Definition interpolate_curve.hpp:39
@ BEZIER
Bezier curve interpolation.
Definition interpolate_curve.hpp:35
@ CATMULLROM
Catmull-Rom spline interpolation.
Definition interpolate_curve.hpp:37