我有一个最大角度和一个最小角度,还有一个指向某个方向的单位矢量(2D)。
如何判断这个法线向量是否在两个角度之间?
答案 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中很容易),然后与角度范围进行比较。