Skip to content

Track

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

THREE equivalent: 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.

Name Type Description
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.
Method Description
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.