Computes a quaternion to represent the shortest rotation from one vector to another.
the start vector
the end vector
Optional
quaternion to hold result. If not passed in a new one is created.
the result
Computes a quaternion to represent the shortest rotation from one vector to another.