Interpolant

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

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

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

Конструктор

Interpolant(parameterPositions : Array | TypedArray, sampleValues : Array | TypedArray, sampleSize : Integer, resultBuffer : Array | TypedArray)

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

Свойства

.parameterPositions : Array

Массив позиций.

.resultBuffer : Array

Массив для хранения результатов интерполяции.

.sampleValues : Array

Массив семплов.

.settings : Object

Необязательная структура настроек, специфичных для подкласса.

.valueSize : Integer

Количество семплов.

Методы

.evaluate(t : Float) → Array

Вычисляет интерполяцию в позиции t.

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

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