new Spline
Creates a curve parameterized and evaluated by time. This type describes an interface and is not intended to be instantiated directly.
- BSpline
- BezierSpline
- HermiteSpline
- CatmullRomSpline
- LinearSpline
- QuaternionSpline
See:
Source:
Members
-
points :Array
-
An array of control points.
- Default Value:
- undefined
-
times :Array
-
An array of times for the control points.
- Default Value:
- undefined
Methods
-
evaluate
-
Evaluates the curve at a given time.
Parameters:
Name Type Argument Description time
Number The time at which to evaluate the curve. result
Cartesian3 | Quaternion <optional>
The object onto which to store the result. Throws:
DeveloperError : time must be in the range[t0, tn]
, wheret0
is the first element in the arraytimes
andtn
is the last element in the arraytimes
.Returns:
Cartesian3 | Quaternion The modified result parameter or a new instance of the point on the curve at the given time. -
findTimeInterval
-
Finds an index
i
intimes
such that the parametertime
is in the interval[times[i], times[i + 1]]
.Parameters:
Name Type Description time
Number The time. startIndex
Number The index from which to start the search. Throws:
DeveloperError : time must be in the range[t0, tn]
, wheret0
is the first element in the arraytimes
andtn
is the last element in the arraytimes
.Returns:
Number The index for the element at the start of the interval.