QGIS API Documentation
2.6.0-Brighton
|
This is an implementation of a Clough-Tocher interpolator based on a triangular tessellation. More...
#include <CloughTocherInterpolator.h>
Public Member Functions | |
CloughTocherInterpolator () | |
standard constructor | |
CloughTocherInterpolator (NormVecDecorator *tin) | |
constructor with a pointer to the triangulation as argument | |
virtual | ~CloughTocherInterpolator () |
destructor | |
virtual bool | calcNormVec (double x, double y, Vector3D *result) |
Calculates the normal vector and assigns it to vec (not implemented at the moment) | |
virtual bool | calcPoint (double x, double y, Point3D *result) |
Performs a linear interpolation in a triangle and assigns the x-,y- and z-coordinates to point. | |
virtual void | setTriangulation (NormVecDecorator *tin) |
Public Member Functions inherited from TriangleInterpolator | |
virtual | ~TriangleInterpolator () |
Protected Member Functions | |
void | init (double x, double y) |
Finds out, in which triangle the point with the coordinates x and y is. | |
double | calcBernsteinPoly (int n, int i, int j, int k, double u, double v, double w) |
Calculates the Bernsteinpolynomials to calculate the Beziertriangle. |
Protected Attributes | |
NormVecDecorator * | mTIN |
association with a triangulation object | |
double | mEdgeTolerance |
Tolerance of the barycentric coordinates at the borders of the triangles (to prevent errors because of very small negativ baricentric coordinates) | |
Point3D | point1 |
first point of the triangle in x-,y-,z-coordinates | |
Point3D | point2 |
second point of the triangle in x-,y-,z-coordinates | |
Point3D | point3 |
third point of the triangle in x-,y-,z-coordinates | |
Point3D | cp1 |
Point3D | cp2 |
Point3D | cp3 |
Point3D | cp4 |
Point3D | cp5 |
Point3D | cp6 |
Point3D | cp7 |
Point3D | cp8 |
Point3D | cp9 |
Point3D | cp10 |
Point3D | cp11 |
Point3D | cp12 |
Point3D | cp13 |
Point3D | cp14 |
Point3D | cp15 |
Point3D | cp16 |
double | der1X |
derivative in x-direction at point1 | |
double | der1Y |
derivative in y-direction at point1 | |
double | der2X |
derivative in x-direction at point2 | |
double | der2Y |
derivative in y-direction at point2 | |
double | der3X |
derivative in x-direction at point3 | |
double | der3Y |
derivative in y-direction at point3 | |
Point3D | lpoint1 |
stores point1 of the last run | |
Point3D | lpoint2 |
stores point2 of the last run | |
Point3D | lpoint3 |
stores point3 of the last run |
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.
|
inline |
standard constructor
|
inline |
constructor with a pointer to the triangulation as argument
|
inlinevirtual |
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
|
virtual |
Calculates the normal vector and assigns it to vec (not implemented at the moment)
Implements TriangleInterpolator.
|
virtual |
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.
|
inlinevirtual |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
derivative in x-direction at point1
|
protected |
derivative in y-direction at point1
|
protected |
derivative in x-direction at point2
|
protected |
derivative in y-direction at point2
|
protected |
derivative in x-direction at point3
|
protected |
derivative in y-direction at point3
|
protected |
stores point1 of the last run
|
protected |
stores point2 of the last run
|
protected |
stores point3 of the last run
|
protected |
Tolerance of the barycentric coordinates at the borders of the triangles (to prevent errors because of very small negativ baricentric coordinates)
|
protected |
association with a triangulation object
|
protected |
first point of the triangle in x-,y-,z-coordinates
|
protected |
second point of the triangle in x-,y-,z-coordinates
|
protected |
third point of the triangle in x-,y-,z-coordinates