QuaternionSpline

new Cesium.QuaternionSpline (options)

使用球面线性 (slerp) 插值创建四元数曲线的样条曲线。生成的曲线属于 C 1 类。
Name Type Description
options Object 具有以下属性的对象:
姓名 类型 描述
times 数组.<数字> 每个点处严格递增的无单位浮点时间数组。这些值与时钟时间无关。它们是曲线的参数化。
points 数组。< 四元数 > Quaternion 控制点数组。
Throws:
See:

Members

一组 Quaternion 控制点。

readonly times : Array.<Number>

控制点的时间数组。

Methods

clampTime (time) Number

将给定时间限制在样条曲线覆盖的时间段内。
Name Type Description
time Number 时间。
Returns:
时间,夹在动画时期。
在给定时间评估曲线。
Name Type Description
time Number 评估曲线的时间。
result Quaternion 可选 存储结果的对象。
Returns:
修改后的结果参数或给定时间曲线上点的新实例。
Throws:
  • DeveloperError : time 必须在 [t 0 , t n ] 范围内,其中 t 0 是数组 times 中的第一个元素, t n 是数组 times 中的最后一个元素。

findTimeInterval (time) Number

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

wrapTime (time) Number

将给定时间包装到样条覆盖的时间段。
Name Type Description
time Number 时间。
Returns:
时间,围绕着更新的动画。