new QuaternionSpline
A spline that uses spherical quadrangle (squad) interpolation to create a quaternion curve. The generated curve is in the class C1.
Parameters:
Name | Type | Argument | Description |
---|---|---|---|
options.times |
Array | The array of control point times. | |
options.points |
Array | The array of 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 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.
Source:
Members
-
findTimeInterval :DeveloperError
-
Finds an index
i
intimes
such that the parametertime
is in the interval[times[i], times[i + 1]]
. -
<readonly> innerQuadrangles :Array
-
An array of Quaternion inner qradrangles for the control points.
-
<readonly> points :Array
-
An array of Quaternion control points.
-
<readonly> times :Array
-
An array of times for the control points.
-
<static> LinearSpline#findTimeInterval :DeveloperError
-
Finds an index
i
intimes
such that the parametertime
is in the interval[times[i], times[i + 1]]
.
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
Quaternion <optional>
The object onto which to store the result. Throws:
-
DeveloperError : time is required.
-
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:
Quaternion The modified result parameter or a new instance of the point on the curve at the given time. -