31 static BSHP<InterpIdw>
New();
41 virtual void SetPtsTris(BSHP<VecPt3d> a_, BSHP<VecInt> a_tris)
override = 0;
42 virtual void SetScalars(
const float* a_scalar,
size_t a_n)
override = 0;
43 virtual void SetScalars(BSHP<VecFlt> a_scalar)
override = 0;
44 virtual void SetPts(BSHP<VecPt3d> a_,
bool a_2d) = 0;
45 virtual float InterpToPt(
const Pt3d& a_pt)
override = 0;
47 virtual void InterpToPts(
const VecPt3d& a_pts,
48 VecFlt& a_scalars)
override = 0;
49 virtual void SetPtActivity(
DynBitset& a_activity)
override = 0;
51 virtual void SetTriActivity(
DynBitset& a_activity)
override = 0;
52 virtual const BSHP<VecPt3d> GetPts()
const override = 0;
53 virtual const BSHP<VecInt> GetTris()
const override = 0;
54 virtual const BSHP<VecFlt> GetScalars()
const override = 0;
55 virtual DynBitset GetPtActivity()
const override = 0;
56 virtual DynBitset GetTriActivity()
const override = 0;
57 virtual void SetTrunc(
double a_sMax,
double a_sMin)
override = 0;
59 virtual bool GetTruncateInterpolatedValues()
const = 0;
60 virtual double GetTruncMin()
const = 0;
61 virtual double GetTruncMax()
const = 0;
62 virtual double GetPower()
const = 0;
63 virtual int GetSearchOptsNumNearestPts()
const = 0;
64 virtual bool GetSearchOptsUseQuadrantSearch()
const = 0;
65 virtual WeightEnum GetWeightCalcMethod()
const = 0;
67 virtual int GetNodalFunctionNumNearestPts()
const = 0;
68 virtual bool GetNodalFunctionUseQuadrantSearch()
const = 0;
72 virtual void SetObserver(BSHP<Observer> a_) = 0;
73 virtual void SetPower(
double a_) = 0;
74 virtual void SetSearchOpts(
int a_nNearestPoints,
bool a_quad_oct_Search) = 0;
75 virtual void SetWeightCalcMethod(
WeightEnum a_) = 0;
79 BSHP<Observer> a_prog) = 0;
81 virtual void SetSaveWeights(
bool a_) = 0;
83 virtual void InterpWeights(
88 virtual void SetMultiThreading(
bool a_) = 0;
90 virtual std::string ToString()
const override = 0;
std::vector< int > VecInt
std::vector< double > VecDbl
std::vector< float > VecFlt
static BSHP< InterpIdw > New()
Creates an InterpIdw class.
Class that performs inverse distance weighted interpolation.
virtual ~InterpIdw()
Destructor.
boost::dynamic_bitset< size_t > DynBitset
#define XM_DISALLOW_COPY_AND_ASSIGN(TypeName)
WeightEnum
Weight calculation method enumeration.
Base class for interpolation methods.
NodalFuncEnum
Nodal fuction type enumeration.
std::vector< Pt3d > VecPt3d