QuaternionSpline

new SuperMap3D.QuaternionSpline(options)

使用球面线性 (slerp) 插值创建四元数曲线的样条曲线。生成的曲线属于C1
Name Type Description
options Object 具有以下属性的对象:
Name Type Description
times Array.<Number> 每个点处严格递增的无单位浮点时间数组。这些值与时钟时间无关。它们是曲线的参数化。
points{@link Array.<Quaternion> Quaternion} 控制点数组。
firstInnerQuadrangle Quaternion optional 曲线在第一个控制点的内四边形。如果没有给出内四边形,则对其进行估计。
lastInnerQuadrangle Quaternion optional 曲线在最后一个控制点的内四边形。如果没有给出内四边形,则对其进行估计。
Throws:
See:

Members

readonlyinnerQuadrangles : Array.<Quaternion>

控制点的Quaternion内四边形数组。

readonlypoints : Array.<Quaternion>

Quaternion控制点的数组。

readonlytimes : Array.<Number>

控制点的时间数组。

Methods

evaluate(time, result)Quaternion

在给定时间对曲线求值。
Name Type Description
time Number 计算曲线的时间。
result Quaternion optional 存储结果的对象。
Returns:
修改后的结果参数或给定时间内曲线上点的新实例。
Throws:
  • DeveloperError : Time必须在[t0, tn]范围内,其中t0是数组times中的第一个元素,tn是数组times中的最后一个元素。

findTimeInterval(time)Number

以times为单位查找索引i,使得参数time在区间[times[i],times[i + 1]]内
Name Type Description
time Number 时间。
Returns:
区间开始处元素的索引。
Throws:
  • DeveloperError : Time必须在[t0, tn]范围内,其中t0是数组times中的第一个元素,tn是数组times中的最后一个元素。