使用片面线性插值来创建曲线的示意图.
| Name | Type | Description | |||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|
options |
object |
下列属性的对象 :
|
Throws:
-
DeveloperError : points.length must be greater than or equal to 2.
-
DeveloperError : times.length must be equal to points.length.
Example:
const times = [ 0.0, 1.5, 3.0, 4.5, 6.0 ];
const 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)
]
});
const p0 = spline.evaluate(times[0]);
See:
Members
readonly points : Array.<number>|Array.<Cartesian3>
An array of
Cartesian3 control points.
用于控制点的一系列次数.
Methods
将给定的时间压缩到线条覆盖的期间.
| Name | Type | Description |
|---|---|---|
time |
number | The time. |
Returns:
时间,夹在动画时期.
evaluate(time, result) → number|Cartesian3
在特定时间评估曲线.
| Name | Type | Description |
|---|---|---|
time |
number | 评估曲线的时间. |
result |
Cartesian3 | optional 存储结果的对象 . |
Returns:
修改后的结果参数或给定时间曲线上点的新实例.
Throws:
-
DeveloperError : time must be in the range
[t0, tn], wheret0is the first element in the arraytimesandtnis the last element in the arraytimes.
在 NT 2 times NT 3 中查找索引 NT 0 i NT 1 ,使参数如此
-NT+0 时间 NT+1 时间间隔 NT+2 [时间[i],时间[i+1]] NT+3 .
| Name | Type | Description |
|---|---|---|
time |
number | The time. |
Returns:
间隔开始时元素的索引.
Throws:
-
DeveloperError : time must be in the range
[t0, tn], wheret0is the first element in the arraytimesandtnis the last element in the arraytimes.
将给定的时间包到线条覆盖的期间.
| Name | Type | Description |
|---|---|---|
time |
number | The time. |
Returns:
时间,包裹在更新的动画.