使用片断线性插值创建曲线的样条曲线。
Name | Type | Description | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object |
具有以下属性的对象:
|
Throws:
-
DeveloperError : points.length 必须大于或等于 2。
-
DeveloperError : times.length 必须与 points.length 相等。
Example:
var times = [ 0.0, 1.5, 3.0, 4.5, 6.0 ];
var spline = new SuperMap3D.LinearSpline({
times : times,
points : [
new SuperMap3D.Cartesian3(1235398.0, -4810983.0, 4146266.0),
new SuperMap3D.Cartesian3(1372574.0, -5345182.0, 4606657.0),
new SuperMap3D.Cartesian3(-757983.0, -5542796.0, 4514323.0),
new SuperMap3D.Cartesian3(-2821260.0, -5248423.0, 4021290.0),
new SuperMap3D.Cartesian3(-2539788.0, -4724797.0, 3620093.0)
]
});
var p0 = spline.evaluate(times[0]);
See:
Members
-
readonlypoints : Array.<Cartesian3>
-
Cartesian3
控制点数组。 -
控制点的时间数组。
Methods
-
evaluate(time, result) → Cartesian3
-
在给定时间评估曲线。
Name Type Description time
Number 评估曲线的时间。 result
Cartesian3 optional 存储结果的对象。 Returns:
修改后的结果参数或给定时间内曲线上点的新实例。Throws:
-
在
times
中查找索引i
,使得参数time
在[times[i],times[i + 1]]
区间内。Name Type Description time
Number 时间。 Returns:
区间起始点元素的索引。Throws: