使用球面线性 (slerp) 插值创建四元数曲线的样条曲线。生成的曲线属于C类 A spline that uses spherical linear (slerp) interpolation to create a quaternion curve. The generated curve is in the class C1.
| 名称 Name | 类型 Type | 说明 Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
具有以下属性的对象: Object with the following properties:
|
抛出: Throws:
-
DeveloperError : 需要积分和时间 : points and times are required
-
DeveloperError : points.length must be greater than or equal to 2.
-
DeveloperError :times.length必须等于points.length。 : times.length must be equal to points.length.
成员 Members
readonly points : Array.<Quaternion>
控制点的时间数组。 An array of times for the control points.
方法 Methods
将给定时间限制为样条线覆盖的时间段。 Clamps the given time to the period covered by the spline.
| 名称 Name | 类型 Type | 说明 Description |
|---|---|---|
time |
number | 时间。 The time. |
返回: Returns:
时间,固定在动画期间。 The time, clamped to the animation period.
evaluate(time, result) → Quaternion
评估给定时间的曲线。 Evaluates the curve at a given time.
| 名称 Name | 类型 Type | 说明 Description |
|---|---|---|
time |
number | 评估曲线的时间。 The time at which to evaluate the curve. |
result |
Quaternion | 可选 optional 用于存储结果的对象。 The object onto which to store the result. |
返回: Returns:
修改后的结果参数或给定时间曲线上点的新实例。 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], 其中 , wheret0是数组中的第一个元素 is the first element in the arraytimesandtn是数组中的最后一个元素 is the last element in the arraytimes.
查找索引 Finds an index
i in times 这样参数 such that the parameter
time 是在区间内 is in the interval [times[i], times[i + 1]].
| 名称 Name | 类型 Type | 说明 Description |
|---|---|---|
time |
number | 时间。 The time. |
返回: Returns:
间隔开始处的元素的索引。 The index for the element at the start of the interval.
抛出: Throws:
-
DeveloperError : 时间必须在范围内 : time must be in the range
[t0, tn], 其中 , wheret0是数组中的第一个元素 is the first element in the arraytimesandtn是数组中的最后一个元素 is the last element in the arraytimes.
将给定时间包裹到样条线覆盖的时间段。 Wraps the given time to the period covered by the spline.
| 名称 Name | 类型 Type | 说明 Description |
|---|---|---|
time |
number | 时间。 The time. |
返回: Returns:
时间,围绕着更新的动画。 The time, wrapped around to the updated animation.
