123456789101112131415161718192021222324252627282930313233343536373839404142 |
- import { InterpolateDiscrete } from '../../constants';
- import { KeyframeTrackPrototype } from '../KeyframeTrackPrototype';
- import { KeyframeTrackConstructor } from '../KeyframeTrackConstructor';
- /**
- *
- * A Track of Boolean keyframe values.
- *
- *
- * @author Ben Houston / http://clara.io/
- * @author David Sarno / http://lighthaus.us/
- * @author tschw
- */
- function BooleanKeyframeTrack( name, times, values ) {
- this.isBooleanKeyframeTrack = true;
- KeyframeTrackConstructor.call( this, name, times, values );
- };
- BooleanKeyframeTrack.prototype =
- Object.assign( Object.create( KeyframeTrackPrototype ), {
- constructor: BooleanKeyframeTrack,
- ValueTypeName: 'bool',
- ValueBufferType: Array,
- DefaultInterpolation: InterpolateDiscrete,
- InterpolantFactoryMethodLinear: undefined,
- InterpolantFactoryMethodSmooth: undefined
- // Note: Actually this track could have a optimized / compressed
- // representation of a single value and a custom interpolant that
- // computes "firstValue ^ isOdd( index )".
- } );
- export { BooleanKeyframeTrack };
|