Interpolant
Abstract base class of interpolants over parametric samples.
The parameter domain is one dimensional, typically the time or a path along a curve defined by the data.
The sample values can have any dimensionality and derived classes may apply special interpretations to the data.
This class provides the interval seek in a Template Method, deferring the actual interpolation to derived classes.
Time complexity is O(1) for linear access crossing at most two points and
O(log N) for random access, where N is the number of positions.
References: http://www.oodesign.com/template-method-pattern.html
Constructor
Interpolant
function Interpolant( ): void;
parameterPositions -- array of positions
sampleValues -- array of samples
sampleSize -- number of samples
resultBuffer -- buffer to store the interpolation results.
Note: This is not designed to be called directly.
Properties
parameterPositions
parameterPositions: null;
resultBuffer
resultBuffer: null;
sampleValues
sampleValues: null;
settings
settings: Object;
Optional, subclass-specific settings structure.
valueSize
valueSize: null;
Methods
evaluate
function evaluate( t: Number ): Array;
Evaluate the interpolant at position t.