如何知道法向量是否在两个角度之间?

时间:2012-08-19 17:24:21

标签: c# math

我有一个最大角度和一个最小角度,还有一个指向某个方向的单位矢量(2D)。

如何判断这个法线向量是否在两个角度之间?

2 个答案:

答案 0 :(得分:1)

我不知道c#,但我知道数学:

假设向量的坐标为(x,y),它是一个单位向量,因此|(x,y)| = 1。 正a - 轴与矢量之间的角度x

a = atan2(y,x)

其中atan2是四象限反正切。然后,您可以检查此角度是否在最大角度和最小角度之间(前提是它们也是相对于正x - 轴定义的)。

请注意a以弧度为单位;如果您的角度以度为单位,则应首先计算

a = a*180/pi;

当然pi = 3.1415.....

这有帮助吗?

答案 1 :(得分:0)

dot product计算角度(这在2d中很容易),然后与角度范围进行比较。