我有一个最大角度和一个最小角度,还有一个指向某个方向(2D)的单位向量。
我如何确定这个法线向量是否在两个角度之间?
我不知道 c#,但我知道数学:
假设向量的坐标是(x,y)
,并且是单位向量,所以|(x,y)| = 1
。a
正x
轴与向量的夹角为
a = atan2(y,x)
哪里atan2
是四象限反正切。然后,您可以检查该角度是否在您的最大和最小角度之间(前提是它们也是相对于正x
轴定义的)。
请注意,a
以弧度为单位;如果你的角度以度数给出,你应该首先计算
a = a*180/pi;
当然在哪里pi = 3.1415.....
。
这有帮助吗?
从点积计算角度(这在 2d 中很容易),然后与您的角度范围进行比较。