QGIS API Documentation
3.14.0-Pi (9f7028fd23)
|
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" ) );
278 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
290 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
302 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
315 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
329 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
342 QgsDebugMsg( QStringLiteral(
"warning, null pointer" ) );
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.
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)
void eliminateHorizontalTriangles() override
Eliminates the horizontal triangles by swapping.
void setEdgeColor(int r, int g, int b) override
Sets the color of the normal edges.
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 void addLine(const QVector< QgsPoint > &points, QgsInterpolator::SourceType lineType)=0
Adds a line (e.g.
double getYMin() const override
Returns the smallest x-coordinate value of the bounding box.
virtual int getNumberOfPoints() const =0
Returns the number of points.
Point geometry type, with support for z-dimension and m-values.
virtual void setForcedCrossBehavior(Triangulation::ForcedCrossBehavior b)=0
Draws the points, edges and the forced lines.
int addPoint(const QgsPoint &p) override
Adds a point to the triangulation.
virtual void setForcedEdgeColor(int r, int g, int b)=0
Sets the color of the forced edges.
QgsPoint * getPoint(int i) const override
Returns a pointer to the point with number i. Any virtual points must have the number -1.
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.
Triangulation * mTIN
Association with a Triangulation object.
virtual void setBreakEdgeColor(int r, int g, int b)=0
Sets the color of the breaklines.
void setBreakEdgeColor(int r, int g, int b) override
Sets the color of the breaklines.
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.
void setForcedCrossBehavior(Triangulation::ForcedCrossBehavior b) override
Draws the points, edges and the forced lines.
QList< int > getSurroundingTriangles(int pointno) override
Returns a pointer to a value list with the information of the triangles surrounding (counterclockwise...
virtual double getXMax() const =0
Returns the largest x-coordinate value of the bounding box.
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.
double getXMin() const override
Returns the smallest x-coordinate value of the bounding box.
void setForcedEdgeColor(int r, int g, int b) override
Sets the color of the forced edges.
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.
ForcedCrossBehavior
Enumeration describing the behavior, if two forced lines cross.
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...
double getYMax() const override
Returns the largest y-coordinate value of the bounding box.
virtual void setTriangleInterpolator(TriangleInterpolator *interpolator)=0
Sets an interpolator object.
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...
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'.
virtual QList< int > getSurroundingTriangles(int pointno)=0
Returns a pointer to a value list with the information of the triangles surrounding (counterclockwise...
int getNumberOfPoints() const override
Returns the number of points.
virtual double getYMin() const =0
Returns the smallest x-coordinate value of the bounding box.
virtual int addPoint(const QgsPoint &point)=0
Adds a point to the triangulation.
SourceType
Describes the type of input data.
virtual void setEdgeColor(int r, int g, int b)=0
Sets the color of the normal edges.
virtual double getYMax() const =0
Returns the largest y-coordinate value of the bounding box.
bool swapEdge(double x, double y) override
Reads the content of a taff-file.
void ruppertRefinement() override
Adds points to make the triangles better shaped (algorithm of ruppert)
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'.
virtual double getXMin() const =0
Returns the smallest x-coordinate value of the bounding box.
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...
virtual void eliminateHorizontalTriangles()=0
Eliminates the horizontal triangles by swapping.
void performConsistencyTest() override
Performs a consistency check, remove this later.
bool calcNormal(double x, double y, Vector3D *result) override
Calculates the normal at a 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...