interpolate method

void interpolate(
  1. ColladaKeyFrame key,
  2. ColladaKeyFrame prev,
  3. ColladaKeyFrame next,
  4. dynamic property,
)

Implementation

void interpolate(ColladaKeyFrame key, ColladaKeyFrame prev, ColladaKeyFrame next, property ) {
  if ( ( next.time - prev.time ) == 0 ) {
    key.value[ property ] = prev.value[ property ];
    return;
  }
  key.value[ property ] = ( ( key.time - prev.time ) * ( next.value[ property ] - prev.value[ property ] ) / ( next.time - prev.time ) ) + prev.value[ property ];
}