buildAnimation method

Future<List<KeyframeTrack>> buildAnimation(
  1. Map<String, dynamic> data
)

Implementation

Future<List<KeyframeTrack>> buildAnimation(Map<String,dynamic> data ) async{
  final List<KeyframeTrack> tracks = [];

  final channels = data['channels'];
  final samplers = data['samplers'];
  final sources = data['sources'];

  for ( final target in channels.keys ) {
    final channel = channels[ target ];
    final sampler = samplers[ channel['sampler'] ];

    final inputId = sampler['inputs']['INPUT'];
    final outputId = sampler['inputs']['OUTPUT'];

    final inputSource = sources[ inputId ];
    final outputSource = sources[ outputId ];

    final animation = await buildAnimationChannel( channel, inputSource, outputSource );

    createKeyframeTracks( animation, tracks );
  }

  return tracks;
}