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 ) );
}
}
}