3#include "software/geom/bezier_curve2d.h"
4#include "software/geom/spline2d.h"
60 const std::vector<Point>& intermediate_knots);
63 const std::vector<Point>
getKnots()
const override;
89 static const size_t BEZIER_CURVE_DEGREE = 3;
120 std::vector<Point> computeControlPoints(
const Point& start_point,
121 const Vector& start_vector,
122 const Point& end_point,
124 const std::vector<Point>& intermediate_knots);
131 std::vector<Point> control_points;
Definition bezier_curve2d.h:19
Definition cubic_bezier_spline2d.h:15
const std::vector< SplineSegment2d > getSplineSegments() const override
Definition cubic_bezier_spline2d.cpp:87
const std::vector< Point > getKnots() const override
Definition cubic_bezier_spline2d.cpp:42
const Point getEndPoint() const override
Definition cubic_bezier_spline2d.cpp:80
const Point getStartPoint() const override
Definition cubic_bezier_spline2d.cpp:73
const Point getValueAt(double t) const override
Definition cubic_bezier_spline2d.cpp:16
const std::vector< Point > & getControlPoints() const
Definition cubic_bezier_spline2d.cpp:99
std::vector< double > getKnotParametrizationValues() const override
Definition cubic_bezier_spline2d.cpp:60
size_t getNumSegments() const
Definition cubic_bezier_spline2d.cpp:104
size_t getNumKnots() const override
Definition cubic_bezier_spline2d.cpp:53