Shouldn't we just clone `Quaternion.IDENTITY` into `sampledQuaternionTempQuaternion`?  I assume this code was originally written before the clone methods were available.