Public Member Functions |
| Bezier3D () |
| Default constructor.
|
| Bezier3D (ParametricLine *par, QVector< Point3D * > *controlpoly) |
| Constructor, par is a pointer to the parent, controlpoly a controlpolygon.
|
virtual | ~Bezier3D () |
| Destructor.
|
virtual void | add (ParametricLine *pl) |
| Do not use this method, since a Bezier curve does not consist of other curves.
|
virtual void | calcFirstDer (float t, Vector3D *v) |
| Calculates the first derivative and assigns it to v.
|
virtual void | calcSecDer (float t, Vector3D *v) |
| Calculates the second derivative and assigns it to v.
|
virtual void | calcPoint (float t, Point3D *p) |
| Calculates the point on the curve and assigns it to p.
|
virtual void | changeDirection () |
| changes the order of control points
|
virtual void | remove (int i) |
| Do not use this method, since a Bezier curve does not consist of other curves.
|
virtual const Point3D * | getControlPoint (int number) const |
| Returns a control point.
|
virtual const QVector< Point3D * > * | getControlPoly () const |
| Returns a pointer to the control polygon.
|
virtual int | getDegree () const |
| Returns the degree of the curve.
|
virtual ParametricLine * | getParent () const |
| Returns the parent.
|
virtual void | setParent (ParametricLine *par) |
| Sets the parent.
|
virtual void | setControlPoly (QVector< Point3D * > *cp) |
| Sets the control polygon.
|
| ParametricLine () |
| Default constructor.
|
| ParametricLine (ParametricLine *par, QVector< Point3D * > *controlpoly) |
| Constructor, par is a pointer to the parent object, controlpoly the controlpolygon.
|
virtual | ~ParametricLine () |
| Destructor.
|
Class Bezier3D represents a bezier curve, represented by control points.
Parameter t is running from 0 to 1. The class is capable to calculate the curve point and the first two derivatives belonging to t.