public Transform interpolate(float t, int currentIndex, CompactVector3Array translations,
            CompactQuaternionArray rotations, CompactVector3Array scales, float[] times) {
        timesReader.setData(times);
        if (timeInterpolator != null) {
            t = timeInterpolator.interpolate(t, currentIndex, null, timesReader, null);
        }
        if (translations != null) {
            translationReader.setData(translations);
            translationInterpolator.interpolate(t, currentIndex, translationReader, timesReader, transforms.getTranslation());
        }
        if (rotations != null) {
            rotationReader.setData(rotations);
            rotationInterpolator.interpolate(t, currentIndex, rotationReader, timesReader, transforms.getRotation());
        }
        if (scales != null) {
            scaleReader.setData(scales);
            scaleInterpolator.interpolate(t, currentIndex, scaleReader, timesReader, transforms.getScale());
        }
        return transforms;
    }
Obtain the default interpolator for the current thread.

@return the pre-existing instance (not null)
jme3-core/src/main/java/com/jme3/anim/interpolator/FrameInterpolator.java