如何检查向量是否在 angular space 内?

How to check if a vector is inside of an angular space?

查看图片:http://i.imgur.com/ZSoCVA2.png

基本上我在同一平面上有 A、B 和 C,我想检查 V 在 angular space(这是一个概念吗?)定义的内部是对还是错通过 A 和 B 或 B 和 C

谢谢

如果我对你的问题理解正确,那么你需要的是叉积的符号。如果你有两个向量,A 和 B,那么 A 和 B 的叉积是正的当且仅当 B 是 A 的逆时针方向。换句话说,如果你的手指向 A 的方向,然后将它移动到指向B的方向,然后你必须逆时针移动你的手。

在您的问题中,我们假设 CrossProduct(a, b) 为正。那么 c 在 a 和 b 之间当且仅当 CrossProduct(a, c) 和 CrossProduct(c, b) 都是正的。

如果 CrossProduct(a, b) 开始时为负,那么您希望 CrossProduct(a, c) 和 CrossProduct(c, b) 也为负。

鉴于向量在同一平面上,我可以检查两个向量的夹角之和是否等于它们之间的夹角。

干杯