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 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 Array 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:
See:
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.