QuaternionSpline

使用球面线性(SLERP)插值创建四元数曲线的样条曲线。生成的曲线属于C1类。
new QuaternionSpline(options)
Parameters:
options (Object)
Name Description
options.times
Array.<Number>
在每个点上严格递增的、无单位的浮点时间数组。这些值与时钟时间没有任何关系。它们是曲线的参数化。
options.points
Array.<Quaternion>
Quaternion控制点数组。
Throws
See:

Members

(readonly) points : Array.<Quaternion>

Quaternion控制点数组。

(readonly) times : Array.<Number>

控制点的时间数组。

Methods

clampTime(time) → {Number}
将给定的时间钳制到样条曲线所覆盖的周期。
Parameters:
time (Number) 时间。
evaluate(time, result) → {Quaternion}
在给定时间计算曲线。
Parameters:
time (Number) 评估曲线的时间。
result (Quaternion) 存储结果的对象。
Throws
  • DeveloperError : 时间必须在[t0, tn]范围内,其中t0是数组times中的第一个元素,tn是数组times中的最后一个元素。
findTimeInterval(time) → {Number}
times中查找索引i,以便参数time在间隔[times[i], times[i + 1]]中。
Parameters:
time (Number) 时间。
Throws
  • DeveloperError : 时间必须在[t0, tn]范围内,其中t0是数组times中的第一个元素,tn是数组times中的最后一个元素。
wrapTime(time) → {Number}
将给定时间包装到样条曲线所覆盖的周期。
Parameters:
time (Number) 时间。