new QuaternionSpline()
A spline that uses spherical quadrangle (squad) interpolation to create a quaternion curve.
The generated curve is in the class C1.
| Name | Type | Description |
|---|---|---|
options.times |
Number[] | An array of strictly increasing, unit-less, floating-point times at each point. The values are in no way connected to the clock time. They are the parameterization for the curve. |
options.points |
Quaternion[] |
The array of Quaternion control points. |
options.firstInnerQuadrangle |
Quaternion | optional The inner quadrangle of the curve at the first control point. If the inner quadrangle is not given, it will be estimated. |
options.lastInnerQuadrangle |
Quaternion | optional The inner quadrangle of the curve at the last control point. If the inner quadrangle is not given, it will be estimated. |
Throws:
-
DeveloperError : points.length must be greater than or equal to 2.
-
DeveloperError : times.length must be equal to points.length.
- BSpline
- BezierSpline
- HermiteSpline
- CatmullRomSpline
- LinearSpline
See:
Members
-
staticQuaternionSpline.LinearSpline#findTimeInterval :DeveloperError
-
Finds an index
iintimessuch that the parametertimeis in the interval[times[i], times[i + 1]].Source: Core/LinearSpline.js, line 118 -
findTimeInterval :DeveloperError
-
Finds an index
iintimessuch that the parametertimeis in the interval[times[i], times[i + 1]]. -
readonlyinnerQuadrangles :Quaternion[]
-
An array of
Quaternioninner quadrangles for the control points. -
readonlypoints :Quaternion[]
-
An array of
Quaternioncontrol points. -
readonlytimes :Number[]
-
An array of times for the control points.
Methods
-
evaluate(time, result) → Quaternion
-
Evaluates the curve at a given time.
Name Type Description timeNumber The time at which to evaluate the curve. resultQuaternion optional The object onto which to store the result. Returns:
The modified result parameter or a new instance of the point on the curve at the given time.Throws:
-
DeveloperError : time must be in the range
[t0, tn], wheret0is the first element in the arraytimesandtnis the last element in the arraytimes.
-
