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.