Track

new Track(name: string, times: Float32Array | number[], values: Float32Array | number[], itemSize?)
THREE: THREE.KeyframeTrack

Base keyframe track. Stores a flat sequence of timed values and linearly interpolates between keyframes. itemSize defines how many floats make up one keyframe value.

Differs from THREE.js

All tracks are keyframe-based. No separate NumberKeyframeTrack/VectorKeyframeTrack subclasses.

Properties

NameTypeDescription
name

string

Property path this track drives, e.g. "position.x".

times

Float32Array

Keyframe timestamps in seconds.

values

Float32Array

Flat keyframe values - itemSize floats per keyframe.

itemSize

number

Number of floats per keyframe. Default 1.

Methods

MethodDescription
getValueAtTime(time: number): number[]

Returns linearly interpolated values at the given time via binary search.

interpolate(index: number, t0: number, t: number, t1: number): number[]

Linearly interpolates between keyframe at index and index+1.