@sopatt Sorry to the late reply.
You probably already know this but an ''orientation" is required to determine the rotation, and sign of the angle.
This is probably the best implementation out there. And if you want then this could be added to the vec3 functions.
