QuaternionSpline

new Cesium.QuaternionSpline(options)

使用球面线性(slerp)插值创建四元数曲线的样条。 生成的曲线属于 C1 类。
Name Type Description
options object 具有以下属性的对象:
Name Type Description
times Array.<number> 每个点的严格递增、无单位浮点时间数组。 这些值与时钟时间无关,它们是曲线的参数化。
points Array.<Quaternion> 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 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 的最后一个元素。

wrapTime(time)number

将给定时间环绕到样条覆盖的周期内。
Name Type Description
time number 时间。
Returns:
环绕更新后的动画时间。
Need help? The fastest way to get answers is from the community and team on the Cesium Forum.