xmsinterp  1.0
InterpAnisotropic.h
Go to the documentation of this file.
1 #pragma once
2 //------------------------------------------------------------------------------
7 //------------------------------------------------------------------------------
8 
9 //----- Included files ---------------------------------------------------------
11 #include <xmscore/points/ptsfwd.h>
12 #include <xmscore/stl/vector.h>
14 
15 //----- Forward declarations ---------------------------------------------------
16 
17 //----- Namespace declaration --------------------------------------------------
18 namespace xms
19 {
20 class Observer;
21 
22 //----- Constants / Enumerations -----------------------------------------------
23 
24 //----- Structs / Classes ------------------------------------------------------
32 {
33 public:
34  static BSHP<InterpAnisotropic> New();
35  virtual ~InterpAnisotropic();
36 
38 
39  virtual void SetPoints(const VecPt3d& a_centerlinePts,
40  const VecPt3d& a_interpolationPts,
41  bool a_pickClosest = false) = 0;
42  virtual float InterpToPt(const Pt3d& a_pt) = 0;
43  virtual void InterpToPts(const VecPt3d& a_pts, VecFlt& a_result) = 0;
44  virtual void GetInterpolationPts(VecPt3d& a_interpPoints) = 0;
45  virtual void GetTransformedPts(const VecPt3d& a_points, bool a_pickClosest, VecPt3d& a_transformed) = 0;
46 
47  // various IDW options
48  virtual void SetPower(double a_power) = 0;
49  virtual void SetXScale(double a_xScale) = 0;
50 
51 private:
54 
55 protected:
57 };
58 
59 //----- Function prototypes ----------------------------------------------------
60 } // namespace xms
virtual ~InterpAnisotropic()
Destructor.
std::vector< float > VecFlt
Class that performs anisotropic interpolation. Transforms points so x is a distance of a projected no...
#define XM_DISALLOW_COPY_AND_ASSIGN(TypeName)
InterpAnisotropic()
Constructor.
std::vector< Pt3d > VecPt3d
static BSHP< InterpAnisotropic > New()
Creates an InterpAnisotropic class.