22#include "qgis_analysis.h" 
   51    double xMax() 
const override;
 
   52    double xMin() 
const override;
 
   53    double yMax() 
const override;
 
   54    double yMin() 
const override;
 
   60    bool swapEdge( 
double x, 
double y ) 
override;
 
 
SourceType
Describes the type of input data.
 
Point geometry type, with support for z-dimension and m-values.
 
Interface for Triangulation classes.
 
virtual bool calcNormal(double x, double y, QgsPoint &result)=0
Calculates the normal at a point on the surface and assigns it to 'result'.
 
virtual double yMax() const =0
Returns the largest y-coordinate value of the bounding box.
 
ForcedCrossBehavior
Enumeration describing the behavior, if two forced lines cross.
 
virtual void eliminateHorizontalTriangles()=0
Eliminates the horizontal triangles by swapping.
 
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)
 
virtual int pointsCount() const =0
Returns the number of points.
 
virtual double xMax() const =0
Returns the largest x-coordinate value of the bounding box.
 
virtual double yMin() const =0
Returns the smallest x-coordinate value of the bounding box.
 
virtual QgsPoint * point(int i) const =0
Returns a pointer to the point with number i.
 
virtual void addLine(const QgsPointSequence &points, QgsInterpolator::SourceType lineType)=0
Adds a line (e.g.
 
virtual QList< int > pointsAroundEdge(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 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'.
 
virtual int oppositePoint(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...
 
virtual int addPoint(const QgsPoint &point)=0
Adds a point to the triangulation.
 
virtual bool swapEdge(double x, double y)=0
Reads the content of a taff-file.
 
virtual void setTriangleInterpolator(TriangleInterpolator *interpolator)=0
Sets an interpolator object.
 
virtual bool triangleVertices(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...
 
virtual double xMin() const =0
Returns the smallest x-coordinate value of the bounding box.
 
virtual QList< int > surroundingTriangles(int pointno)=0
Returns a value list with the information of the triangles surrounding (counterclockwise) a point.
 
virtual void setForcedCrossBehavior(QgsTriangulation::ForcedCrossBehavior b)=0
Draws the points, edges and the forced lines.
 
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.
 
Decorator class for Triangulations (s.
 
virtual void addTriangulation(QgsTriangulation *t)
Adds an association to a triangulation.
 
QgsTriangulation * mTIN
Association with a Triangulation object.
 
An interface for interpolator classes for triangulations.