KJB
|
#include <m2_spline.h>
Public Member Functions | |
Bezier_curve (int degree=3, int dimension=3) | |
Bezier_curve (const Bezier_curve &src) | |
virtual | ~Bezier_curve () |
Bezier_curve & | operator= (const Bezier_curve &src) |
virtual Bezier_curve * | clone () const |
Processes an Option from program command-line arguments. More... | |
kjb::Vector | evaluate (double u) const |
kjb::Vector | gradient (double u) const |
void | set_control_point (int index, const Vector &pt) |
const kjb::Vector & | get_control_point (int index) const |
Nurbs_curve | to_nurbs () const |
Convert to a mathematically equivalent nurbs curve. More... | |
Public Member Functions inherited from kjb::Cloneable | |
virtual | ~Cloneable () |
Deletes this Cloneable. More... | |
Bezier curve of arbitrary dimension.
kjb::Bezier_curve::Bezier_curve | ( | int | degree = 3 , |
int | dimension = 3 |
||
) |
kjb::Bezier_curve::Bezier_curve | ( | const Bezier_curve & | src | ) |
|
inlinevirtual |
|
virtual |
Processes an Option from program command-line arguments.
Implements kjb::Cloneable.
|
virtual |
Implements kjb::Spline_curve.
const Vector & kjb::Bezier_curve::get_control_point | ( | int | index | ) | const |
|
virtual |
Implements kjb::Spline_curve.
Bezier_curve & kjb::Bezier_curve::operator= | ( | const Bezier_curve & | src | ) |
void kjb::Bezier_curve::set_control_point | ( | int | index, |
const Vector & | pt | ||
) |
Nurbs_curve kjb::Bezier_curve::to_nurbs | ( | ) | const |
Convert to a mathematically equivalent nurbs curve.