assert (null != to) : "parameter 'to' can not be null";
assert (null != caller) : "parameter 'caller' can not be null";
final Quaternion tempQuat = Quaternion.fetchTempInstance();
tempQuat.slerpLocal(from, to, delta);
if (isLocalRotation()) {
caller.setRotation(tempQuat);
} else {
caller.setWorldRotation(tempQuat);