163 return QList< int >();
void setForcedEdgeColor(int r, int g, int b) override
Sets the color of the forced edges.
double getXMin() const override
Returns the smallest x-coordinate value of the bounding box.
virtual bool swapEdge(double x, double y)=0
Reads the content of a taff-file.
virtual void setBreakEdgeColor(int r, int g, int b)=0
Sets the color of the breaklines.
void setTriangleInterpolator(TriangleInterpolator *interpolator) override
Sets an interpolator object.
void setForcedCrossBehavior(Triangulation::ForcedCrossBehavior b) override
Draws the points, edges and the forced lines.
virtual double getYMax() const =0
Returns the largest y-coordinate value of the bounding box.
Triangulation * mTIN
Association with a Triangulation object.
virtual void setEdgeColor(int r, int g, int b)=0
Sets the color of the normal edges.
virtual double getXMax() const =0
Returns the largest x-coordinate value of the bounding box.
QList< int > getSurroundingTriangles(int pointno) override
Returns a pointer to a value list with the information of the triangles surrounding (counterclockwise...
bool swapEdge(double x, double y) override
Reads the content of a taff-file.
virtual void performConsistencyTest()=0
Performs a consistency check, remove this later.
virtual void ruppertRefinement()=0
Adds points to make the triangles better shaped (algorithm of ruppert)
SourceType
Describes the type of input data.
QList< int > * getPointsAroundEdge(double x, double y) override
Returns a value list with the numbers of the four points, which would be affected by an edge swap...
void ruppertRefinement() override
Adds points to make the triangles better shaped (algorithm of ruppert)
void setEdgeColor(int r, int g, int b) override
Sets the color of the normal edges.
void eliminateHorizontalTriangles() override
Eliminates the horizontal triangles by swapping.
virtual bool pointInside(double x, double y)=0
Returns true, if the point with coordinates x and y is inside the convex hull and false otherwise...
double getYMax() const override
Returns the largest y-coordinate value of the bounding box.
double getXMax() const override
Returns the largest x-coordinate value of the bounding box.
virtual QgsPoint * getPoint(int i) const =0
Returns a pointer to the point with number i. Any virtual points must have the number -1...
Class Vector3D represents a 3D-Vector, capable to store x-,y- and z-coordinates in double values...
This is an interface for interpolator classes for triangulations.
bool getTriangle(double x, double y, QgsPoint &p1, int &n1, QgsPoint &p2, int &n2, QgsPoint &p3, int &n3) override
Finds out in which triangle the point with coordinates x and y is and assigns the numbers of the vert...
double getYMin() const override
Returns the smallest x-coordinate value of the bounding box.
int getNumberOfPoints() const override
Returns the number of points.
virtual int getNumberOfPoints() const =0
Returns the number of points.
bool calcNormal(double x, double y, Vector3D *result) override
Calculates the normal at a point on the surface and assigns it to 'result'.
virtual void setForcedEdgeColor(int r, int g, int b)=0
Sets the color of the forced edges.
virtual bool getTriangle(double x, double y, QgsPoint &p1, int &n1, QgsPoint &p2, int &n2, QgsPoint &p3, int &n3)=0
Finds out in which triangle the point with coordinates x and y is and assigns the numbers of the vert...
Point geometry type, with support for z-dimension and m-values.
virtual int addPoint(const QgsPoint &point)=0
Adds a point to the triangulation.
void setBreakEdgeColor(int r, int g, int b) override
Sets the color of the breaklines.
virtual double getXMin() const =0
Returns the smallest x-coordinate value of the bounding box.
void addLine(const QVector< QgsPoint > &points, QgsInterpolator::SourceType lineType) override
Adds a line (e.g.
virtual bool calcNormal(double x, double y, Vector3D *result)=0
Calculates the normal at a point on the surface and assigns it to 'result'.
virtual QList< int > getSurroundingTriangles(int pointno)=0
Returns a pointer to a value list with the information of the triangles surrounding (counterclockwise...
virtual QList< int > * getPointsAroundEdge(double x, double y)=0
Returns a value list with the numbers of the four points, which would be affected by an edge swap...
virtual void setForcedCrossBehavior(Triangulation::ForcedCrossBehavior b)=0
Draws the points, edges and the forced lines.
virtual double getYMin() const =0
Returns the smallest x-coordinate value of the bounding box.
int addPoint(const QgsPoint &p) override
Adds a point to the triangulation.
virtual void addLine(const QVector< QgsPoint > &points, QgsInterpolator::SourceType lineType)=0
Adds a line (e.g.
virtual void eliminateHorizontalTriangles()=0
Eliminates the horizontal triangles by swapping.
bool calcPoint(double x, double y, QgsPoint &result) override
Calculates x-, y and z-value of the point on the surface and assigns it to 'result'.
int getOppositePoint(int p1, int p2) override
Returns the number of the point opposite to the triangle points p1, p2 (which have to be on a halfedg...
QgsPoint * getPoint(int i) const override
Returns a pointer to the point with number i. Any virtual points must have the number -1...
virtual int getOppositePoint(int p1, int p2)=0
Returns the number of the point opposite to the triangle points p1, p2 (which have to be on a halfedg...
ForcedCrossBehavior
Enumeration describing the behavior, if two forced lines cross.
bool pointInside(double x, double y) override
Returns true, if the point with coordinates x and y is inside the convex hull and false otherwise...
virtual bool calcPoint(double x, double y, QgsPoint &result)=0
Calculates x-, y and z-value of the point on the surface and assigns it to 'result'.
void performConsistencyTest() override
Performs a consistency check, remove this later.
virtual void setTriangleInterpolator(TriangleInterpolator *interpolator)=0
Sets an interpolator object.