Quantum GIS API Documentation  1.7.4
Public Member Functions | Protected Member Functions | Protected Attributes
LinTriangleInterpolator Class Reference

LinTriangleInterpolator is a class which interpolates linearly on a triangulation. More...

#include <LinTriangleInterpolator.h>

Inheritance diagram for LinTriangleInterpolator:
Inheritance graph
[legend]
Collaboration diagram for LinTriangleInterpolator:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 LinTriangleInterpolator ()
 Default constructor.
 LinTriangleInterpolator (DualEdgeTriangulation *tin)
 Constructor with reference to a DualEdgeTriangulation object.
virtual ~LinTriangleInterpolator ()
 Destructor.
virtual bool calcNormVec (double x, double y, Vector3D *result)
 Calculates the normal vector and assigns it to vec.
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 DualEdgeTriangulationgetTriangulation () const
 Returns a pointer to the current Triangulation object.
virtual void setTriangulation (DualEdgeTriangulation *tin)
 Sets a Triangulation.

Protected Member Functions

virtual bool calcFirstDerX (double x, double y, Vector3D *result)
 Calculates the first derivative with respect to x for a linear surface and assigns it to vec.
virtual bool calcFirstDerY (double x, double y, Vector3D *result)
 Calculates the first derivative with respect to y for a linear surface and assigns it to vec.

Protected Attributes

DualEdgeTriangulationmTIN

Detailed Description

LinTriangleInterpolator is a class which interpolates linearly on a triangulation.

Definition at line 24 of file LinTriangleInterpolator.h.


Constructor & Destructor Documentation

Default constructor.

Definition at line 51 of file LinTriangleInterpolator.h.

Constructor with reference to a DualEdgeTriangulation object.

Definition at line 56 of file LinTriangleInterpolator.h.

Destructor.

Definition at line 61 of file LinTriangleInterpolator.h.


Member Function Documentation

virtual bool LinTriangleInterpolator::calcFirstDerX ( double  x,
double  y,
Vector3D result 
) [protected, virtual]

Calculates the first derivative with respect to x for a linear surface and assigns it to vec.

virtual bool LinTriangleInterpolator::calcFirstDerY ( double  x,
double  y,
Vector3D result 
) [protected, virtual]

Calculates the first derivative with respect to y for a linear surface and assigns it to vec.

virtual bool LinTriangleInterpolator::calcNormVec ( double  x,
double  y,
Vector3D result 
) [virtual]

Calculates the normal vector and assigns it to vec.

Implements TriangleInterpolator.

virtual bool LinTriangleInterpolator::calcPoint ( double  x,
double  y,
Point3D result 
) [virtual]

Performs a linear interpolation in a triangle and assigns the x-,y- and z-coordinates to point.

Implements TriangleInterpolator.

Returns a pointer to the current Triangulation object.

Definition at line 66 of file LinTriangleInterpolator.h.

References mTIN.

Sets a Triangulation.

Definition at line 71 of file LinTriangleInterpolator.h.

References mTIN.


Member Data Documentation

Definition at line 44 of file LinTriangleInterpolator.h.

Referenced by getTriangulation(), and setTriangulation().


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines