QGIS API Documentation
3.16.0-Hannover (43b64b13f3)
|
Go to the documentation of this file.
28 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
41 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
54 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
67 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
81 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
95 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
109 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
123 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
136 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
150 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
163 return QList< int >();
176 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
190 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
203 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
217 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
230 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
242 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
254 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
266 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
279 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
293 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
306 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
double yMax() const override
Returns the largest y-coordinate value of the bounding box.
void eliminateHorizontalTriangles() override
Eliminates the horizontal triangles by swapping.
double xMin() const override
Returns the smallest x-coordinate value of the bounding box.
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 void ruppertRefinement()=0
Adds points to make the triangles better shaped (algorithm of ruppert)
virtual QgsPoint * point(int i) const =0
Returns a pointer to the point with number i.
Point geometry type, with support for z-dimension and m-values.
int addPoint(const QgsPoint &p) override
Adds a point to the triangulation.
bool calcNormal(double x, double y, QgsPoint &result) override
Calculates the normal at a point on the surface and assigns it to 'result'.
double yMin() const override
Returns the smallest x-coordinate value of the bounding box.
int pointsCount() const override
Returns the number of points.
ForcedCrossBehavior
Enumeration describing the behavior, if two forced lines cross.
virtual void performConsistencyTest()=0
Performs a consistency check, remove this later.
QList< int > pointsAroundEdge(double x, double y) override
Returns a value list with the numbers of the four points, which would be affected by an edge swap.
virtual void setTriangleInterpolator(TriangleInterpolator *interpolator)=0
Sets an interpolator object.
virtual bool swapEdge(double x, double y)=0
Reads the content of a taff-file.
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'.
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 int addPoint(const QgsPoint &point)=0
Adds a point to the triangulation.
virtual double xMin() const =0
Returns the smallest x-coordinate value of the bounding box.
virtual void eliminateHorizontalTriangles()=0
Eliminates the horizontal triangles by swapping.
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.
void setTriangleInterpolator(TriangleInterpolator *interpolator) override
Sets an interpolator object.
void addLine(const QVector< QgsPoint > &points, QgsInterpolator::SourceType lineType) override
Adds a line (e.g.
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'.
bool triangleVertices(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...
SourceType
Describes the type of input data.
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 yMax() const =0
Returns the largest y-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.
bool swapEdge(double x, double y) override
Reads the content of a taff-file.
virtual double yMin() const =0
Returns the smallest x-coordinate value of the bounding box.
void ruppertRefinement() override
Adds points to make the triangles better shaped (algorithm of ruppert)
QgsPoint * point(int i) const override
Returns a pointer to the point with number i.
int oppositePoint(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...
QList< int > surroundingTriangles(int pointno) override
Returns a value list with the information of the triangles surrounding (counterclockwise) a point.
virtual void addLine(const QgsPointSequence &points, QgsInterpolator::SourceType lineType)=0
Adds a line (e.g.
QgsTriangulation * mTIN
Association with a Triangulation object.
virtual double xMax() const =0
Returns the largest x-coordinate value of the bounding box.
void setForcedCrossBehavior(QgsTriangulation::ForcedCrossBehavior b) override
Draws the points, edges and the forced lines.
virtual bool calcNormal(double x, double y, QgsPoint &result)=0
Calculates the normal at a point on the surface and assigns it to 'result'.
void performConsistencyTest() override
Performs a consistency check, remove this later.
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.
This is an interface for interpolator classes for triangulations.
virtual int pointsCount() const =0
Returns the number of points.
double xMax() const override
Returns the largest x-coordinate value of the bounding box.