如何找出两个向量之间的角度是外部角度还是内部角度? (3D space)

How to find out if the angle between two vectors is external or internal? (in 3D space)

我读了这个post,


How to find out if the angle between two vectors is external or internal?

我知道如何找出 2 个向量之间的角度,但它总是给我内角,但我希望它总是给我逆时针方向的角度,即使它大于 180。


我有类似的问题。

唯一不同的是我的两个向量是 3D space,

A = (x1, y1, z1)

B = (x2, y2, z2)

如何判断两个向量之间的夹角是外夹角还是内夹角?

(从A到B,逆时针方向,0~360)

3D中没有顺时针或逆时针space。如果给定两个向量 A 和 B,则它们之间正好存在一个角度。这是一个非常典型的选择:在由 A 和 B 定义的平面中连接它们的两个角度中较小的一个(即平行于这两个向量的平面。只有一个选择,除非 A 和 B 平行)。

因此,如果您想要这些角度中较大的一个,只需从 360 中减去较小的角度(通常称为 A 和 B 之间的角度)即可。