|
QGIS API Documentation 3.99.0-Master (d270888f95f)
|
An interface for parametric lines used during triangulation. 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. | |
An interface for parametric lines used during triangulation.
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 38 of file ParametricLine.h.
|
default |
|
inline |
Constructor, par is a pointer to the parent object, controlpoly the controlpolygon.
Definition at line 77 of file ParametricLine.h.
|
virtualdefault |
|
pure virtual |
Implemented in Bezier3D.
Definition at line 25 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 31 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 45 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 38 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 82 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 89 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 76 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 52 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 58 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 64 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 70 of file ParametricLine.cpp.
|
protected |
MControlPoly stores the points of the control polygon.
Definition at line 46 of file ParametricLine.h.
|
protected |
Degree of the parametric Line.
Definition at line 42 of file ParametricLine.h.
|
protected |
Pointer to the parent object. If there isn't one, mParent is 0.
Definition at line 44 of file ParametricLine.h.