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.
Properties
Section titled “Properties”| 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. |
Methods
Section titled “Methods”| 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. |