由分段常量组成的样条,表示阶跃函数。
| Name | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
包含以下属性的对象:
|
Throws:
-
DeveloperError : points.length 必须大于或等于 2。
-
DeveloperError : times.length 必须等于 points.length。
Example:
const times = [ 0.0, 1.5, 3.0, 4.5, 6.0 ];
const spline = new Cesium.SteppedSpline({
times : times,
points : [
new Cesium.Cartesian3(1235398.0, -4810983.0, 4146266.0),
new Cesium.Cartesian3(1372574.0, -5345182.0, 4606657.0),
new Cesium.Cartesian3(-757983.0, -5542796.0, 4514323.0),
new Cesium.Cartesian3(-2821260.0, -5248423.0, 4021290.0),
new Cesium.Cartesian3(-2539788.0, -4724797.0, 3620093.0)
]
});
const p0 = spline.evaluate(times[0]);
See:
Members
readonly points : Array.<number>|Array.<Cartesian3>|Array.<Quaternion>
控制点的数组。
控制点的时间数组。
Methods
将给定时间限制在样条覆盖的周期内。
| Name | Type | Description |
|---|---|---|
time |
number | 当前时间。 |
Returns:
限制在动画周期内的时间。
evaluate(time, result) → number|Cartesian3|Quaternion
在给定时间评估曲线。
| Name | Type | Description |
|---|---|---|
time |
number | 要评估曲线的时间。 |
result |
Cartesian3 | Quaternion | optional 存储结果的对象。 |
Returns:
修改后的结果参数或在给定时间的曲线上点的新实例。
Throws:
在
times 中找到一个索引 i,使得参数
time 在区间 [times[i], times[i + 1]] 内。
| Name | Type | Description |
|---|---|---|
time |
number | 当前时间。 |
startIndex |
number | 开始搜索的索引。 |
Returns:
区间开始处元素的索引。
Throws:
将给定时间包装到样条覆盖的周期内。
| Name | Type | Description |
|---|---|---|
time |
number | 当前时间。 |
Returns:
包装到更新动画内的时间。
