17 #ifndef CLOUGHTOCHERINTERPOLATOR_H 18 #define CLOUGHTOCHERINTERPOLATOR_H 22 #include "qgis_analysis.h" 76 void
78 double calcBernsteinPoly
Decorator class which adds the functionality of estimating normals at the data points.
Derivative in y-direction at point2.
Third point of the triangle in x-,y-,z-coordinates.
Derivative in x-direction at point3.
Point3D is a class to represent a three dimensional point.
Stores point2 of the last run.
Class Vector3D represents a 3D-Vector, capable to store x-,y- and z-coordinates in double values...
First point of the triangle in x-,y-,z-coordinates.
This is an interface for interpolator classes for triangulations.
Derivative in x-direction at point1.
Derivative in y-direction at point3.
virtual bool calcNormVec(double x, double y, Vector3D *result)=0
Calculates the normal vector and assigns it to vec.
Second point of the triangle in x-,y-,z-coordinates.
This is an implementation of a Clough-Tocher interpolator based on a triangular tessellation.
virtual bool calcPoint(double x, double y, Point3D *result)=0
Performs a linear interpolation in a triangle and assigns the x-,y- and z-coordinates to point...
Stores point1 of the last run.
double ANALYSIS_EXPORT calcBernsteinPoly(int n, int i, double t)
Calculates the value of a Bernstein polynomial.
Derivative in y-direction at point1.
Tolerance of the barycentric coordinates at the borders of the triangles (to prevent errors because o...
Derivative in x-direction at point2.
Stores point3 of the last run.