setupAnimations method

Future<void> setupAnimations()

Implementation

Future<void> setupAnimations() async{
  final clips = library['clips'];

  if (isEmpty( clips )) {
    if (!isEmpty(library['animations'])) {

      // if there are animations but no clips, we create a default clip for playback

      final List<KeyframeTrack> tracks = [];

      for ( final id in library['animations']!.keys) {
        final animationTracks = await getAnimation( id );
        for (int i = 0, l = animationTracks?.length ?? 0; i < l; i ++ ) {
          tracks.add( animationTracks[ i ] );
        }
      }

      animations.add(AnimationClip( 'default', - 1, tracks ) );
    }
  }
  else {
    for ( final id in clips!.keys ) {
      animations.add( await getAnimationClip( id ) );
    }
  }
}