This video shows off five different methods ( from worst to best, left to right ) of rotation interpolations. The first is on a matrix and the other four are all quaternion based. Notice the difference when each one hits the end points - most of the methods causes a bump or jerk - but also pay attention to speed as some implementations don't guarantee constant velocity.
Ещё видео!