Bezier curve generator. More...
#include <bezier_curve.h>
Public Member Functions | |
BezierCurve () | |
Constructs a bezier curve generator. More... | |
virtual | ~BezierCurve () |
void | add_control_point (float x, float y) |
Adds a control point to bezier. More... | |
void | add_control_point (const Pointf &) |
std::vector< Pointf > | generate_curve_points (const Angle &split_angle) |
Generates points on the bezier curve. More... | |
std::vector< Pointf > | get_control_points () const |
Returns the control points of the bezier. More... | |
Pointf | get_point_relative (float pos_0_to_1) const |
Get a point on the bezier curve. More... | |
Bezier curve generator.
clan::BezierCurve::BezierCurve | ( | ) |
Constructs a bezier curve generator.
|
virtual |
void clan::BezierCurve::add_control_point | ( | float | x, |
float | y | ||
) |
Adds a control point to bezier.
void clan::BezierCurve::add_control_point | ( | const Pointf & | ) |
Generates points on the bezier curve.
std::vector<Pointf> clan::BezierCurve::get_control_points | ( | ) | const |
Returns the control points of the bezier.
Pointf clan::BezierCurve::get_point_relative | ( | float | pos_0_to_1 | ) | const |
Get a point on the bezier curve.