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 |