52     virtual void remove( 
int i ) 
override;
    90   QgsDebugMsg( 
"Error!!!!! A Bezier-curve can not be parent of a ParametricLine." );
    96   QgsDebugMsg( 
"Error!!!!! A Bezier-curve has no children to remove." );
 virtual void setParent(ParametricLine *paral)=0
 
virtual void setParent(ParametricLine *par) override
Sets the parent. 
 
virtual void add(ParametricLine *pl) override
Do not use this method, since a Bezier curve does not consist of other curves. 
 
Class Bezier3D represents a bezier curve, represented by control points. 
 
virtual const QVector< Point3D * > * getControlPoly() const override
Returns a pointer to the control polygon. 
 
virtual void calcPoint(float t, Point3D *)=0
 
Point3D is a class to represent a three dimensional point. 
 
virtual ParametricLine * getParent() const =0
 
virtual void add(ParametricLine *pl)=0
 
Class Vector3D represents a 3D-Vector, capable to store x-,y- and z-coordinates in double values...
 
virtual void changeDirection()=0
 
virtual int getDegree() const override
Returns the degree of the curve. 
 
int mDegree
Degree of the parametric Line. 
 
virtual ParametricLine * getParent() const override
Returns the parent. 
 
ParametricLine * mParent
Pointer to the parent object. 
 
virtual const Point3D * getControlPoint(int number) const =0
 
ParametricLine is an Interface for parametric lines. 
 
QVector< Point3D * > * mControlPoly
MControlPoly stores the points of the control polygon. 
 
virtual void setControlPoly(QVector< Point3D *> *cp) override
Sets the control polygon. 
 
virtual const Point3D * getControlPoint(int number) const override
Returns a control point. 
 
virtual ~Bezier3D()
Destructor. 
 
Bezier3D()
Default constructor. 
 
virtual const QVector< Point3D * > * getControlPoly() const =0
 
virtual void calcSecDer(float t, Vector3D *v)=0
 
virtual void remove(int i) override
Do not use this method, since a Bezier curve does not consist of other curves. 
 
int count(const T &value) const
 
virtual int getDegree() const =0
 
virtual void calcFirstDer(float t, Vector3D *v)=0
 
virtual void setControlPoly(QVector< Point3D *> *cp)=0