使用球面线性(SLERP)插值创建四元数曲线的样条曲线。生成的曲线属于C1类。
new QuaternionSpline(options)
Parameters:
options
(Object)
Name | Description |
---|---|
options.times
Array.<Number>
|
在每个点上严格递增的、无单位的浮点时间数组。这些值与时钟时间没有任何关系。它们是曲线的参数化。 |
options.points
Array.<Quaternion>
|
Quaternion 控制点数组。
|
Throws
-
DeveloperError : points.length必须大于或等于2。
-
DeveloperError : times.length必须等于points.length。
Members
(readonly) points : Array.<Quaternion>
Quaternion
控制点数组。
(readonly) times : Array.<Number>
控制点的时间数组。
Methods
clampTime(time) → {Number}
将给定的时间钳制到样条曲线所覆盖的周期。
Parameters:
time
(Number)
时间。
在给定时间计算曲线。
Parameters:
time
(Number)
评估曲线的时间。
Throws
在
times
中查找索引i
,以便参数time
在间隔[times[i], times[i + 1]]
中。
Parameters:
time
(Number)
时间。
Throws
将给定时间包装到样条曲线所覆盖的周期。
Parameters:
time
(Number)
时间。