interpolate method
void
interpolate(
- ColladaKeyFrame key,
- ColladaKeyFrame prev,
- ColladaKeyFrame next,
- 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 ];
}