Interpolant - Руководство по Вердж3Д - Софт Эйт Софт
Description: Узнайте как использовать Interpolant в интерактивных 3Д-веб-приложениях сделанных на Вердж3Д

# Interpolant

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

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

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

## Конструктор

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

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

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

## Свойства

### # .parameterPositions : Array

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

### # .resultBuffer : Array

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

### # .sampleValues : Array

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

### # .settings : Object

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

### # .valueSize : Integer

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

## Методы

### # .evaluate(t : Float) → Array

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

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

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