QuaternionSpline

QuaternionSpline

new

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:
Source:

Members

:DeveloperError

Finds an index i in times such that the parameter time is in the interval [times[i], times[i + 1]].

<readonly> :Array

An array of Quaternion inner qradrangles for the control points.

<readonly> :Array

An array of Quaternion control points.

<readonly> :Array

An array of times for the control points.

<static> :DeveloperError

Finds an index i in times such that the parameter time is in the interval [times[i], times[i + 1]].

Methods

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], where t0 is the first element in the array times and tn is the last element in the array times.
Returns:
Quaternion The modified result parameter or a new instance of the point on the curve at the given time.