transformAnimationData method
void
transformAnimationData(
- List<
ColladaKeyFrame> keyframes, - dynamic property,
- 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 );
}
}