|
QGIS API Documentation
2.6.0-Brighton
|
Class Bezier3D represents a bezier curve, represented by control points. More...
#include <Bezier3D.h>

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. | |
Public Member Functions inherited from ParametricLine | |
| ParametricLine () | |
| Default constructor. | |
| ParametricLine (ParametricLine *par, QVector< Point3D * > *controlpoly) | |
| Constructor, par is a pointer to the parent object, controlpoly the controlpolygon. | |
| virtual | ~ParametricLine () |
| Destructor. | |
Additional Inherited Members | |
Protected Attributes inherited from ParametricLine | |
| int | mDegree |
| Degree of the parametric Line. | |
| ParametricLine * | mParent |
| Pointer to the parent object. | |
| QVector< Point3D * > * | mControlPoly |
| mControlPoly stores the points of the control polygon | |
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.
|
inline |
Default constructor.
|
inline |
Constructor, par is a pointer to the parent, controlpoly a controlpolygon.
|
inlinevirtual |
Destructor.
|
inlinevirtual |
Do not use this method, since a Bezier curve does not consist of other curves.
Implements ParametricLine.
|
virtual |
Calculates the first derivative and assigns it to v.
Implements ParametricLine.
|
virtual |
Calculates the point on the curve and assigns it to p.
Implements ParametricLine.
|
virtual |
Calculates the second derivative and assigns it to v.
Implements ParametricLine.
|
virtual |
changes the order of control points
Implements ParametricLine.
|
inlinevirtual |
Returns a control point.
Implements ParametricLine.
|
inlinevirtual |
Returns a pointer to the control polygon.
Implements ParametricLine.
|
inlinevirtual |
Returns the degree of the curve.
Implements ParametricLine.
|
inlinevirtual |
Returns the parent.
Implements ParametricLine.
|
inlinevirtual |
Do not use this method, since a Bezier curve does not consist of other curves.
Implements ParametricLine.
|
inlinevirtual |
|
inlinevirtual |
Sets the parent.
Implements ParametricLine.
1.8.1.2