# [name]

Classe base astratta di interpolanti su campioni parametrici.
Il dominio del parametro è unidimensionale, tipicamente il tempo o un path lungo una curva definita dai dati.
I valori campione possono avere qualsiasi dimensionalità e le classi derivate possono applicare interpolazioni ai dati.
Questa classe fornisce l'intervallo di ricerca in un Metodo Modello, rinviando l'interpolazione effettiva alle classi derivate.
La complessità del tempo è `O(1)` per l'accesso lineare che attraversa al massimo due punti e `O(log N)` per l'accesso casuale, dove *N* è il numero di posizioni.
Riferimenti: [link:http://www.oodesign.com/template-method-pattern.html http://www.oodesign.com/template-method-pattern.html]

## Costruttore

### [name]( parameterPositions, sampleValues, sampleSize, resultBuffer )

parameterPositions -- array di posizioni
sampleValues -- array di campioni
sampleSize -- numero di campioni
resultBuffer -- buffer in cui memorizzare i risultati dell'interpolazione.
Nota: Questa classe non è pensata per essere chiamata direttamente.

## Proprietà

### [property:null parameterPositions]

### [property:null resultBuffer]

### [property:null sampleValues]

### [property:Object settings]

Opzionale, struttura delle impostazioni e specifica della sottoclasse.

### [property:null valueSize]

## Metodi

### [method:Array evaluate]( [param:Number t] )

Valuta l'interpolazione in posizione *t*.

## Source

[link:https://github.com/mrdoob/three.js/blob/master/src/[path].js src/[path].js]