QGIS API Documentation
2.10.1-Pisa
|
This is an implementation of a Clough-Tocher interpolator based on a triangular tessellation. More...
#include <CloughTocherInterpolator.h>
Public Member Functions | |
CloughTocherInterpolator () | |
standard constructor More... | |
CloughTocherInterpolator (NormVecDecorator *tin) | |
constructor with a pointer to the triangulation as argument More... | |
virtual | ~CloughTocherInterpolator () |
destructor More... | |
virtual bool | calcNormVec (double x, double y, Vector3D *result) override |
Calculates the normal vector and assigns it to vec (not implemented at the moment) More... | |
virtual bool | calcPoint (double x, double y, Point3D *result) override |
Performs a linear interpolation in a triangle and assigns the x-,y- and z-coordinates to point. More... | |
virtual void | setTriangulation (NormVecDecorator *tin) |
Public Member Functions inherited from TriangleInterpolator | |
virtual | ~TriangleInterpolator () |
Protected Member Functions | |
double | calcBernsteinPoly (int n, int i, int j, int k, double u, double v, double w) |
Calculates the Bernsteinpolynomials to calculate the Beziertriangle. More... | |
void | init (double x, double y) |
Finds out, in which triangle the point with the coordinates x and y is. More... | |
Protected Attributes | |
Point3D | cp1 |
Point3D | cp10 |
Point3D | cp11 |
Point3D | cp12 |
Point3D | cp13 |
Point3D | cp14 |
Point3D | cp15 |
Point3D | cp16 |
Point3D | cp2 |
Point3D | cp3 |
Point3D | cp4 |
Point3D | cp5 |
Point3D | cp6 |
Point3D | cp7 |
Point3D | cp8 |
Point3D | cp9 |
double | der1X |
derivative in x-direction at point1 More... | |
double | der1Y |
derivative in y-direction at point1 More... | |
double | der2X |
derivative in x-direction at point2 More... | |
double | der2Y |
derivative in y-direction at point2 More... | |
double | der3X |
derivative in x-direction at point3 More... | |
double | der3Y |
derivative in y-direction at point3 More... | |
Point3D | lpoint1 |
stores point1 of the last run More... | |
Point3D | lpoint2 |
stores point2 of the last run More... | |
Point3D | lpoint3 |
stores point3 of the last run More... | |
double | mEdgeTolerance |
Tolerance of the barycentric coordinates at the borders of the triangles (to prevent errors because of very small negativ baricentric coordinates) More... | |
NormVecDecorator * | mTIN |
association with a triangulation object More... | |
Point3D | point1 |
first point of the triangle in x-,y-,z-coordinates More... | |
Point3D | point2 |
second point of the triangle in x-,y-,z-coordinates More... | |
Point3D | point3 |
third point of the triangle in x-,y-,z-coordinates More... | |
This is an implementation of a Clough-Tocher interpolator based on a triangular tessellation.
The derivatives orthogonal to the boundary curves are interpolated linearly along a triangle edge.
Definition at line 28 of file CloughTocherInterpolator.h.
CloughTocherInterpolator::CloughTocherInterpolator | ( | ) |
standard constructor
CloughTocherInterpolator::CloughTocherInterpolator | ( | NormVecDecorator * | tin | ) |
constructor with a pointer to the triangulation as argument
|
virtual |
destructor
|
protected |
Calculates the Bernsteinpolynomials to calculate the Beziertriangle.
'n' is three in the cubical case, 'i', 'j', 'k' are the indices of the controllpoint and 'u', 'v', 'w' are the barycentric coordinates of the point
|
overridevirtual |
Calculates the normal vector and assigns it to vec (not implemented at the moment)
Implements TriangleInterpolator.
|
overridevirtual |
Performs a linear interpolation in a triangle and assigns the x-,y- and z-coordinates to point.
Implements TriangleInterpolator.
|
protected |
Finds out, in which triangle the point with the coordinates x and y is.
|
virtual |
|
protected |
Definition at line 41 of file CloughTocherInterpolator.h.
|
protected |
Definition at line 50 of file CloughTocherInterpolator.h.
|
protected |
Definition at line 51 of file CloughTocherInterpolator.h.
|
protected |
Definition at line 52 of file CloughTocherInterpolator.h.
|
protected |
Definition at line 53 of file CloughTocherInterpolator.h.
|
protected |
Definition at line 54 of file CloughTocherInterpolator.h.
|
protected |
Definition at line 55 of file CloughTocherInterpolator.h.
|
protected |
Definition at line 56 of file CloughTocherInterpolator.h.
|
protected |
Definition at line 42 of file CloughTocherInterpolator.h.
|
protected |
Definition at line 43 of file CloughTocherInterpolator.h.
|
protected |
Definition at line 44 of file CloughTocherInterpolator.h.
|
protected |
Definition at line 45 of file CloughTocherInterpolator.h.
|
protected |
Definition at line 46 of file CloughTocherInterpolator.h.
|
protected |
Definition at line 47 of file CloughTocherInterpolator.h.
|
protected |
Definition at line 48 of file CloughTocherInterpolator.h.
|
protected |
Definition at line 49 of file CloughTocherInterpolator.h.
|
protected |
derivative in x-direction at point1
Definition at line 58 of file CloughTocherInterpolator.h.
|
protected |
derivative in y-direction at point1
Definition at line 60 of file CloughTocherInterpolator.h.
|
protected |
derivative in x-direction at point2
Definition at line 62 of file CloughTocherInterpolator.h.
|
protected |
derivative in y-direction at point2
Definition at line 64 of file CloughTocherInterpolator.h.
|
protected |
derivative in x-direction at point3
Definition at line 66 of file CloughTocherInterpolator.h.
|
protected |
derivative in y-direction at point3
Definition at line 68 of file CloughTocherInterpolator.h.
|
protected |
stores point1 of the last run
Definition at line 70 of file CloughTocherInterpolator.h.
|
protected |
stores point2 of the last run
Definition at line 72 of file CloughTocherInterpolator.h.
|
protected |
stores point3 of the last run
Definition at line 74 of file CloughTocherInterpolator.h.
|
protected |
Tolerance of the barycentric coordinates at the borders of the triangles (to prevent errors because of very small negativ baricentric coordinates)
Definition at line 34 of file CloughTocherInterpolator.h.
|
protected |
association with a triangulation object
Definition at line 32 of file CloughTocherInterpolator.h.
|
protected |
first point of the triangle in x-,y-,z-coordinates
Definition at line 36 of file CloughTocherInterpolator.h.
|
protected |
second point of the triangle in x-,y-,z-coordinates
Definition at line 38 of file CloughTocherInterpolator.h.
|
protected |
third point of the triangle in x-,y-,z-coordinates
Definition at line 40 of file CloughTocherInterpolator.h.