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
| 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
| 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. |