|
QGIS API Documentation 3.99.0-Master (26c88405ac0)
|
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 21 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 27 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 41 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 34 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 78 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 85 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 72 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 48 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 54 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 60 of file ParametricLine.cpp.
|
pure virtual |
Implemented in Bezier3D.
Definition at line 66 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.