对变形目标使用的权重值数组进行线性插值的样条线。 A spline that linearly interpolates over an array of weight values used by morph targets.
| 名称 Name | 类型 Type | 说明 Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
具有以下属性的对象: Object with the following properties:
|
抛出: Throws:
-
DeveloperError :weights.length必须大于或等于2。 : weights.length must be greater than or equal to 2.
-
DeveloperError :times.length 必须是weights.length 的一个因子。 : times.length must be a factor of weights.length.
示例: Example:
const times = [ 0.0, 1.5, 3.0, 4.5, 6.0 ];
const weights = [0.0, 1.0, 0.25, 0.75, 0.5, 0.5, 0.75, 0.25, 1.0, 0.0]; //Two targets
const spline = new Cesium.WeightSpline({
times : times,
weights : weights
});
const p0 = spline.evaluate(times[0]);
另见: See:
方法 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.
评估给定时间的曲线。 Evaluates the curve at a given time.
| 名称 Name | 类型 Type | 说明 Description |
|---|---|---|
time |
number | 评估曲线的时间。 The time at which to evaluate the curve. |
result |
Array.<number> | 可选 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.
