new Cesium.LinearSpline(options)
使用分段线性插值来创建曲线的样条曲线(spline)。
Name | Type | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
对象,具有以下属性:
|
异常情况:
-
DeveloperError : weights.length必须大于等于2。
-
DeveloperError : times.length必须等于points.length.
示例:
var times = [ 0.0, 1.5, 3.0, 4.5, 6.0 ];
var spline = new Cesium.LinearSpline({
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)
]
});
var p0 = spline.evaluate(times[0]);
参考:
成员变量
Cartesian3
控制点的数组。
控制点的时间数组。
内置方法
将给定的时间固定(clamps)到样条曲线(spline)所覆盖的周期。
Name | Type | Description |
---|---|---|
time |
Number | 时间。 |
返回值:
时间,固定的动画的周期。
在给定时间对曲线求值。
Name | Type | Description |
---|---|---|
time |
Number | 对曲线求值的时间。 |
result |
Array.<Number> | optional 存储结果的对象。 |
返回值:
在给定时间的修改结果参数或曲线上点的新实例。
异常情况:
在
times
中查找一个索引i
,使得参数time
在区间[times[i], times[i + 1]]
中。
Name | Type | Description |
---|---|---|
time |
Number | 时间。 |
返回值:
间隔开始时元素的索引。
异常情况:
将给定的时间封装到样条曲线(spline)所覆盖的周期中。
Name | Type | Description |
---|---|---|
time |
Number | 时间。 |
返回值:
时间,环绕着动画的周期。