17#ifndef LINTRIANGLEINTERPOLATOR_H 
   18#define LINTRIANGLEINTERPOLATOR_H 
   22#include "qgis_analysis.h" 
   50    virtual bool calcFirstDerX( 
double x, 
double y, 
Vector3D *result 
SIP_OUT );
 
   52    virtual bool calcFirstDerY( 
double x, 
double y, 
Vector3D *result 
SIP_OUT );
 
LinTriangleInterpolator is a class which interpolates linearly on a triangulation.
 
LinTriangleInterpolator()=default
Default constructor.
 
QgsDualEdgeTriangulation * mTIN
 
virtual void setTriangulation(QgsDualEdgeTriangulation *tin)
Sets a Triangulation.
 
virtual QgsDualEdgeTriangulation * getTriangulation() const
Returns a pointer to the current Triangulation object.
 
DualEdgeTriangulation is an implementation of a triangulation class based on the dual edge data struc...
 
Point geometry type, with support for z-dimension and m-values.
 
This is an interface for interpolator classes for triangulations.
 
virtual bool calcNormVec(double x, double y, QgsPoint &result)=0
Calculates the normal vector and assigns it to vec.
 
virtual bool calcPoint(double x, double y, QgsPoint &result)=0
Performs a linear interpolation in a triangle and assigns the x-,y- and z-coordinates to point.
 
Class Vector3D represents a 3D-Vector, capable to store x-,y- and z-coordinates in double values.