Skip to main content

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.

Source

src/math/Interpolant.js