12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import { AnimationClip } from '../animation/AnimationClip';
- import { FileLoader } from './FileLoader';
- import { DefaultLoadingManager } from './LoadingManager';
- /**
- * @author bhouston / http://clara.io/
- */
- function AnimationLoader( manager ) {
- this.manager = ( manager !== undefined ) ? manager : DefaultLoadingManager;
- }
- Object.assign( AnimationLoader.prototype, {
- load: function ( url, onLoad, onProgress, onError ) {
- var scope = this;
- var loader = new FileLoader( scope.manager );
- loader.load( url, function ( text ) {
- onLoad( scope.parse( JSON.parse( text ) ) );
- }, onProgress, onError );
- },
- parse: function ( json, onLoad ) {
- var animations = [];
- for ( var i = 0; i < json.length; i ++ ) {
- var clip = AnimationClip.parse( json[ i ] );
- animations.push( clip );
- }
- onLoad( animations );
- }
- } );
- export { AnimationLoader };
|