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 * dataPoints, XCoordSystem * coordSys = 0) | 原型 | void setDataPoints(vector * dataPoints, XCoordSystem * coordSys = 0) | | 描述 | 输入源数据点云构建空间哈希索引 | | 参数 | [i]vector * dataPoints: 数据点数组 \\ [i] XCoordSystem * coordSys = 0: 局部坐标系 | | 返回值 | 无 | double interpolateAt(const double * pos) | 原型 | double interpolateAt(const double * pos) | | 描述 | 将源数据场插值到位置pos上 | | 参数 | [i]const double * pos: 待插值的空间坐标 | | 返回值 | 在pos上的值 | bool interpolateAt(vector * pts, vector * values) | 原型 | bool interpolateAt(vector * pts, vector * values) | | 描述 | 将源数据场插值到一组空间点上 | | 参数 | [i]vector * pts: 待插值的空间坐标数组 \\ [o]vector * values: 在空间坐标点数组上的值,与输入的空间坐标数组一一对应 | | 返回值 | 插值成功返回true,否则返回false |