new QuaternionSpline(options)
A spline that uses spherical quadrangle (squad) interpolation to create a quaternion curve.
The generated curve is in the class C1.
Parameters:
Name | Type | Description | ||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
options |
Object | Object with the following properties:
Properties
|
- Source:
- See:
Throws:
-
-
points.length must be greater than or equal to 2.
- Type
- DeveloperError
-
-
-
times.length must be equal to points.length.
- Type
- DeveloperError
-
Members
(readonly) innerQuadrangles :Array.<Quaternion>
An array of
Quaternion
inner quadrangles for the control points.
Type:
- Array.<Quaternion>
- Source:
(readonly) points :Array.<Quaternion>
An array of
Quaternion
control points.
Type:
- Array.<Quaternion>
- Source:
(readonly) times :Array.<Number>
An array of times for the control points.
Type:
- Array.<Number>
- Source:
Methods
evaluate(time, resultopt) → {Quaternion}
Evaluates the curve at a given time.
Parameters:
Name | Type | Attributes | Description |
---|---|---|---|
time |
Number | The time at which to evaluate the curve. | |
result |
Quaternion |
<optional> |
The object onto which to store the result. |
- Source:
Throws:
-
time must be in the range
[t0, tn]
, wheret0
is the first element in the arraytimes
andtn
is the last element in the arraytimes
. - Type
- DeveloperError
Returns:
The modified result parameter or a new instance of the point on the curve at the given time.
- Type
- Quaternion
findTimeInterval(time) → {Number}
Finds an index
i
in times
such that the parameter
time
is in the interval [times[i], times[i + 1]]
.
Parameters:
Name | Type | Description |
---|---|---|
time |
Number | The time. |
- Source:
Throws:
-
time must be in the range
[t0, tn]
, wheret0
is the first element in the arraytimes
andtn
is the last element in the arraytimes
. - Type
- DeveloperError
Returns:
The index for the element at the start of the interval.
- Type
- Number