Quaternions are efficient and robust mathematical objects for
representing rotations! Understanding the details of how a quaterion works
is not generally necessary for using them effectively, so don’t worry too
much if they seem weird to you. They’re weird to me too.
Creates a rotation from a resting direction, to a direction indicated by the direction of the two vectors provided to the function! This is a great function for camera style rotation, when you know where a camera is, and where you want to look at. This prevents roll on the Z axis, Up is always (0,1,0).