transformAnimationData method

void transformAnimationData(
  1. List<ColladaKeyFrame> keyframes,
  2. dynamic property,
  3. dynamic defaultValue
)

Implementation

void transformAnimationData(List<ColladaKeyFrame> keyframes, property, defaultValue ) {
  ColladaKeyFrame keyframe;
  bool empty = true;

  // check, if values of a property are missing in our keyframes
  for (int i = 0; i < keyframes.length; i ++ ) {
    keyframe = keyframes[ i ];
    if ( keyframe.value[ property ] == null ) {
      keyframe.value[ property ] = null; // mark as missing
    }
    else {
      empty = false;
    }
  }

  if ( empty ) {
    for (int i = 0, l = keyframes.length; i < l; i ++ ) {
      keyframe = keyframes[ i ];
      keyframe.value[ property ] = defaultValue;
    }
  }
  else {
    createMissingKeyframes( keyframes, property );
  }
}