QGIS API Documentation 3.41.0-Master (3440c17df1d)
|
ParametricLine is an Interface for parametric lines. More...
#include <ParametricLine.h>
Public Member Functions | |
ParametricLine ()=default | |
ParametricLine (ParametricLine *par, QVector< QgsPoint * > *controlpoly) | |
Constructor, par is a pointer to the parent object, controlpoly the controlpolygon. | |
virtual | ~ParametricLine ()=default |
virtual void | add (ParametricLine *pl)=0 |
virtual void | calcFirstDer (float t, Vector3D *v)=0 |
virtual void | calcPoint (float t, QgsPoint *p)=0 |
virtual void | calcSecDer (float t, Vector3D *v)=0 |
virtual void | changeDirection ()=0 |
virtual const QgsPoint * | getControlPoint (int number) const =0 |
virtual const QVector< QgsPoint * > * | getControlPoly () const =0 |
virtual int | getDegree () const =0 |
virtual ParametricLine * | getParent () const =0 |
virtual void | remove (int i)=0 |
virtual void | setControlPoly (QVector< QgsPoint * > *cp)=0 |
virtual void | setParent (ParametricLine *paral)=0 |
Protected Attributes | |
QVector< QgsPoint * > * | mControlPoly = nullptr |
MControlPoly stores the points of the control polygon. | |
int | mDegree = 0 |
Degree of the parametric Line. | |
ParametricLine * | mParent = nullptr |
Pointer to the parent object. If there isn't one, mParent is 0. | |
ParametricLine is an Interface for parametric lines.
It is possible, that a parametric line is composed of several parametric lines (see the composite pattern in Gamma et al. 'Design Patterns'). Do not build instances of it since it is an abstract class.
Definition at line 37 of file ParametricLine.h.
|
default |
|
inline |
Constructor, par is a pointer to the parent object, controlpoly the controlpolygon.
Definition at line 76 of file ParametricLine.h.
|
virtualdefault |
|
pure virtual |
Implemented in Bezier3D.
Definition at line 20 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 26 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 40 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 33 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 77 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 84 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 71 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 47 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 53 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 59 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 65 of file ParametricLine.cpp.
|
protected |
MControlPoly stores the points of the control polygon.
Definition at line 45 of file ParametricLine.h.
|
protected |
Degree of the parametric Line.
Definition at line 41 of file ParametricLine.h.
|
protected |
Pointer to the parent object. If there isn't one, mParent is 0.
Definition at line 43 of file ParametricLine.h.