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.
parameterPositions — array of positions.
sampleValues — array of samples.
sampleSize — number of samples.
resultBuffer — buffer to store the interpolation results.
This constructor is designed to be called via subclass, not directly.
Array of positions.
Array to store interpolation results.
Array of samples.
Optional, subclass-specific settings structure.
Number of samples.
Evaluate the interpolant at position t
.
For more info on how to obtain the source code of this module see this page.