Could we have a function that creates a quaternion from two in-between vectors? Essentially the same function as [Quaternion.fromBetweenVectors(u, v)](https://github.com/rawify/Quaternion.js?tab=readme-ov-file#quaternionfrombetweenvectorsu-v) in [Quaternion.js](https://github.com/rawify/Quaternion.js). The operation could also be [optimized](https://www.xarg.org/proof/vector-rotation-using-quaternions/).