Skip to content

Documentation / base / Interpolator

Class: Interpolator ​

Defined in: libs/base/src/math/interpolator.ts:41

The interpolator class

Extended by ​

Constructors ​

Constructor ​

new Interpolator(mode, target, inputs, outputs): Interpolator

Defined in: libs/base/src/math/interpolator.ts:79

Creates a interpolator instance

Parameters ​

mode ​

InterpolationMode

The interpolation mode

target ​

InterpolationTarget

The interpolation target

inputs ​

InterpolateData

Linear time in seconds

outputs ​

InterpolateData

Vector or scalars representing the properties to be interpolated

Returns ​

Interpolator

Accessors ​

mode ​

Get Signature ​

get mode(): InterpolationMode

Defined in: libs/base/src/math/interpolator.ts:102

Gets the interpolation mode

Returns ​

InterpolationMode

Set Signature ​

set mode(val): void

Defined in: libs/base/src/math/interpolator.ts:105

Parameters ​
val ​

InterpolationMode

Returns ​

void


target ​

Get Signature ​

get target(): InterpolationTarget

Defined in: libs/base/src/math/interpolator.ts:114

Gets the interpolation target

Returns ​

InterpolationTarget

Set Signature ​

set target(val): void

Defined in: libs/base/src/math/interpolator.ts:117

Parameters ​
val ​

InterpolationTarget

Returns ​

void


stride ​

Get Signature ​

get stride(): number

Defined in: libs/base/src/math/interpolator.ts:126

stride

Returns ​

number


maxTime ​

Get Signature ​

get maxTime(): number

Defined in: libs/base/src/math/interpolator.ts:129

Returns ​

number


inputs ​

Get Signature ​

get inputs(): InterpolateData

Defined in: libs/base/src/math/interpolator.ts:133

inputs

Returns ​

InterpolateData

Set Signature ​

set inputs(val): void

Defined in: libs/base/src/math/interpolator.ts:136

Parameters ​
val ​

InterpolateData

Returns ​

void


outputs ​

Get Signature ​

get outputs(): InterpolateData

Defined in: libs/base/src/math/interpolator.ts:144

outputs

Returns ​

InterpolateData

Set Signature ​

set outputs(val): void

Defined in: libs/base/src/math/interpolator.ts:147

Parameters ​
val ​

InterpolateData

Returns ​

void

Methods ​

getTargetStride() ​

static getTargetStride(target): number

Defined in: libs/base/src/math/interpolator.ts:68

Interpolation target to stride

Parameters ​

target ​

InterpolationTarget

The interpolation target

Returns ​

number

Stride of the target


clone() ​

clone(): Interpolator

Defined in: libs/base/src/math/interpolator.ts:96

Returns ​

Interpolator


interpolate() ​

interpolate<T>(t, result): T

Defined in: libs/base/src/math/interpolator.ts:161

Calculates the interpolated value at a given time

Type Parameters ​

T ​

T extends InterpolateData

Parameters ​

t ​

number

The time to calcuate interpolation

result ​

T

The calculated interpolation value

Returns ​

T

The calcuated interpolation value

Released under the MIT License.