new LinearSpline
A spline that uses piecewise linear interpolation to create a curve.
Parameters:
| Name | Type | Description |
|---|---|---|
options.times |
Array | The array of control point times. |
options.points |
Array | The array of control points. |
Throws:
-
DeveloperError : points is required.
-
DeveloperError : points.length must be greater than or equal to 2.
-
DeveloperError : times is required.
-
DeveloperError : times.length must be equal to points.length.
Example
var spline = new LinearSpline({
times : [ 0.0, 1.5, 3.0, 4.5, 6.0 ],
points : [
new Cartesian3(1235398.0, -4810983.0, 4146266.0),
new Cartesian3(1372574.0, -5345182.0, 4606657.0),
new Cartesian3(-757983.0, -5542796.0, 4514323.0),
new Cartesian3(-2821260.0, -5248423.0, 4021290.0),
new Cartesian3(-2539788.0, -4724797.0, 3620093.0)
]
});
Source:
Members
-
<readonly> points :Array
-
An array of Cartesian3 control points.
-
<readonly> times :Array
-
An array of times for the control points.
Methods
-
evaluate
-
Evaluates the curve at a given time.
Parameters:
Name Type Argument Description timeNumber The time at which to evaluate the curve. resultCartesian3 <optional>
The object onto which to store the result. Throws:
-
DeveloperError : time is required.
-
DeveloperError : time must be in the range
[t0, tn], wheret0is the first element in the arraytimesandtnis the last element in the arraytimes.
Returns:
Cartesian3 The modified result parameter or a new instance of the point on the curve at the given time. -
