Given a vector v1=(0,0,1)
and two vectors v2=(1,0,0)
and v3=(-1,0,0)
I would expect v1.angleTo(v2)
and v1.angleTo(v3)
to to return different results, i.e. 1/2 PI and 3/2 PI.
However, both return 1/2 PI:
var v1 = new THREE.Vector3(0, 0, 1);
var v2 = new THREE.Vector3(1, 0, 0);
var v3 = new THREE.Vector3(-1, 0, 0);
v1.angleTo(v2)
1.5707963267948966
v1.angleTo(v3)
1.5707963267948966
It seems that angleTo
always returns the smaller angle, i.e. values between 0 and PI.
How can I get the expected value/behavior?