17#ifndef LINTRIANGLEINTERPOLATOR_H
18#define LINTRIANGLEINTERPOLATOR_H
22#include "qgis_analysis.h"
49 virtual bool calcFirstDerX(
double x,
double y,
Vector3D *result
SIP_OUT );
51 virtual bool calcFirstDerY(
double x,
double y,
Vector3D *result
SIP_OUT );
LinTriangleInterpolator is a class which interpolates linearly on a triangulation.
LinTriangleInterpolator()=default
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.