Interpolant

Абстрактный базовый класс интерполянтов над параметрическими выборками.

Область параметров является одномерной, обычно это время или путь вдоль кривой, определяемой данными.

Значения выборки могут иметь любую размерность, а производные классы могут применять к данным специальные интерпретации.

Этот класс предоставляет поиск интервала в шаблонном методе, откладывая фактическую интерполяцию на производные классы.

Временная сложность составляет O(1) для линейного доступа, пересекающего не более двух точек, и O(log N) для случайного доступа, где N - количество позиций.

Примеры: http://www.oodesign.com/template-method-pattern.html

Конструктор

Interpolant(parameterPositions, sampleValues, sampleSize, resultBuffer)

parameterPositions — массив позиций
sampleValues — массив образцов
sampleSize — количество образцов
resultBuffer — буфер для хранения результатов интерполяции.

Примечание: Эта функция не предназначена для прямого вызова.

Свойства

.parameterPositions : null

.resultBuffer : null

.sampleValues : null

.settings : Object

Опционально, структура настроек, специфичная для подкласса.

.valueSize : null

Методы

.evaluate(t : Number) → null

Оценить интерполянт в позиции t.

Исходный файл

О том как получить исходный код этого модуля читайте тут.