17#ifndef PARAMETRICLINE_H
18#define PARAMETRICLINE_H
20#include "qgis_analysis.h"
68 virtual void remove(
int i ) = 0;
virtual ~ParametricLine()=default
virtual const QVector< QgsPoint * > * getControlPoly() const =0
virtual void setParent(ParametricLine *paral)=0
virtual void remove(int i)=0
int mDegree
Degree of the parametric Line.
virtual void changeDirection()=0
virtual int getDegree() const =0
virtual void calcSecDer(float t, Vector3D *v)=0
virtual void add(ParametricLine *pl)=0
virtual const QgsPoint * getControlPoint(int number) const =0
ParametricLine * mParent
Pointer to the parent object. If there isn't one, mParent is 0.
virtual void calcFirstDer(float t, Vector3D *v)=0
virtual void setControlPoly(QVector< QgsPoint * > *cp)=0
QVector< QgsPoint * > * mControlPoly
MControlPoly stores the points of the control polygon.
virtual ParametricLine * getParent() const =0
virtual void calcPoint(float t, QgsPoint *p)=0
Point geometry type, with support for z-dimension and m-values.
Represents a 3D-Vector, capable of storing x, y and z-coordinates in double values.