How do quarternions work and how do they work with CFraming. I know there important for interpolating angle to other angles. One more question can someone also explain how .unit retrieves direction for vectors.
There are a few articles about quaternions:
http://wiki.roblox.com/index.php?title=Quaternions_for_rotation http://wiki.roblox.com/index.php/User:MrNicNac/Quaternion http://en.wikipedia.org/wiki/Quaternion http://en.wikipedia.org/wiki/Quaternions_and_spatial_rotation
A unit vector is derived by dividing a vector by its magnitude. The length of the resulting vector is one.