static bool registerMethod(TypeID t, InterpolateCtor ctor)

原型 static bool registerMethod(TypeID t, InterpolateCtor ctor)
描述 注册插值算法
参数 [i]TypeID t: 插值类型ID
[i] InterpolateCtor ctor: 插值类构造函数
返回值 注册成功返回true,否则返回false

XInterpolator()

原型 XInterpolator()
描述 构造函数
参数
返回值

void setMethod(TypeID t)

原型 void setMethod(TypeID t)
描述 设置当前的插值方法
参数 [i]TypeID t: 插值方法ID
返回值

TypeID getMethod() const

原型 TypeID getMethod() const
描述 获取当前的插值方法ID
参数
返回值 插值方法ID

void setDataPoints(vector<XDataPoint> * dataPoints, XCoordSystem * coordSys = 0)

原型 void setDataPoints(vector<XDataPoint> * dataPoints, XCoordSystem * coordSys = 0)
描述 输入源数据点云构建空间哈希索引
参数 [i]vector<XDataPoint> * dataPoints: 数据点数组
[i] XCoordSystem * coordSys = 0: 局部坐标系
返回值

double interpolateAt(const double * pos)

原型 double interpolateAt(const double * pos)
描述 将源数据场插值到位置pos上
参数 [i]const double * pos: 待插值的空间坐标
返回值 在pos上的值

bool interpolateAt(vector<Vector3d> * pts, vector<double> * values)

原型 bool interpolateAt(vector<Vector3d> * pts, vector<double> * values)
描述 将源数据场插值到一组空间点上
参数 [i]vector<Vector3d> * pts: 待插值的空间坐标数组
[o]vector<double> * values: 在空间坐标点数组上的值,与输入的空间坐标数组一一对应
返回值 插值成功返回true,否则返回false