QuaternionSpline

new Cesium.QuaternionSpline(options)

A spline that uses spherical linear (slerp) interpolation to create a quaternion curve. The generated curve is in the class C1.
参数名称 类型 描述信息
options object Object with the following properties:
参数名称 类型 描述信息
times Array.<number> An array of strictly increasing, unit-less, floating-point times at each point. The values are in no way connected to the clock time. They are the parameterization for the curve.
points Array.<Quaternion> The array of Quaternion control points.
Throws:
参考:

成员(属性)

An array of Quaternion control points.

readonly times : Array.<number>

An array of times for the control points.

方法

clampTime(time) → number

Clamps the given time to the period covered by the spline.
参数名称 类型 描述信息
time number The time.
返回值:
The time, clamped to the animation period.
Evaluates the curve at a given time.
参数名称 类型 描述信息
time number The time at which to evaluate the curve.
result Quaternion 可选 The object onto which to store the result.
返回值:
The modified result parameter or a new instance of the point on the curve at the given time.
Throws:
  • DeveloperError : time must be in the range [t0, tn], where t0 is the first element in the array times and tn is the last element in the array times.

findTimeInterval(time) → number

Finds an index i in times such that the parameter time is in the interval [times[i], times[i + 1]].
参数名称 类型 描述信息
time number The time.
返回值:
The index for the element at the start of the interval.
Throws:
  • DeveloperError : time must be in the range [t0, tn], where t0 is the first element in the array times and tn is the last element in the array times.

wrapTime(time) → number

Wraps the given time to the period covered by the spline.
参数名称 类型 描述信息
time number The time.
返回值:
The time, wrapped around to the updated animation.