Optimised RotatePointAroundVector from q3mme