prepareAnimationData method

List<ColladaKeyFrame> prepareAnimationData(
  1. dynamic data,
  2. dynamic defaultMatrix
)

Implementation

List<ColladaKeyFrame> prepareAnimationData( data, defaultMatrix ) {
  int ascending(ColladaKeyFrame a, ColladaKeyFrame b ) {
    return (a.time - b.time).toInt();
  }

  final List<ColladaKeyFrame> keyframes = [];

  for ( final time in data.keys ) {
    keyframes.add( ColladaKeyFrame(time, data[ time ]));
  }

  keyframes.sort( ascending );

  for (int i = 0; i < 16; i ++ ) {
    transformAnimationData( keyframes, i, defaultMatrix.storage[ i ] );
  }

  return keyframes;
}