QGIS API Documentation  2.99.0-Master (ae4d26a)
TriangleInterpolator.h
Go to the documentation of this file.
1 /***************************************************************************
2  TriangleInterpolator.h - description
3  -------------------
4  copyright : (C) 2004 by Marco Hugentobler
5  email : [email protected]
6  ***************************************************************************/
7 
8 /***************************************************************************
9  * *
10  * This program is free software; you can redistribute it and/or modify *
11  * it under the terms of the GNU General Public License as published by *
12  * the Free Software Foundation; either version 2 of the License, or *
13  * (at your option) any later version. *
14  * *
15  ***************************************************************************/
16 
17 #ifndef TINTERPOLATOR_H
18 #define TINTERPOLATOR_H
19 
20 #include "qgspoint.h"
21 #include "Vector3D.h"
22 #include "qgis_analysis.h"
23 
24 #define SIP_NO_FILE
25 
31 class ANALYSIS_EXPORT TriangleInterpolator
32 {
33  public:
34  virtual ~TriangleInterpolator() = default;
36  virtual bool calcNormVec( double x, double y, Vector3D *result SIP_OUT ) = 0;
38  virtual bool calcPoint( double x, double y, QgsPoint *result SIP_OUT ) = 0;
39 };
40 
41 #endif
42 
43 
44 
45 
46 
47 
48 
49 
Class Vector3D represents a 3D-Vector, capable to store x-,y- and z-coordinates in double values...
Definition: Vector3D.h:33
This is an interface for interpolator classes for triangulations.
Point geometry type, with support for z-dimension and m-values.
Definition: qgspoint.h:37
#define SIP_OUT
Definition: qgis_sip.h:51