KeyframeTrack constructor

KeyframeTrack(
  1. String name,
  2. List<num> times,
  3. List<num> values, [
  4. int? interpolation,
])

name - the identifier for the KeyframeTrack.

times - an array of keyframe times, converted internally to a Float32Array.

values - an array with the values related to the times array, converted internally to a Float32Array.

interpolation - the type of interpolation to use. See Constants for possible values. Default is InterpolateLinear.

Implementation

KeyframeTrack(this.name,List<num> times,List<num> values, [int? interpolation]) {
  // if (name == null) throw ('THREE.KeyframeTrack: track name is null');
  // this.name = name;
  // if (times == null || times.isEmpty) throw ('THREE.KeyframeTrack: no keyframes in track named $name');
  this.times = AnimationUtils.convertArray(times, timeBufferType, false);

  _interpolation = interpolation;

  this.values = AnimationUtils.convertArray(values, valueBufferType, false);

  setInterpolation(_interpolation ?? defaultInterpolation);
}