Math 如何通过两点、半径、圆心计算扇区角度

Math 如何通过两点、半径、圆心计算扇区角度,math,geometry,sector,Math,Geometry,Sector,如何通过两点、半径、圆心计算扇区的角度。 我试着这样做:(p1,p2-圆中的点,圆心-圆心) 假设你想测量x轴逆时针方向的角度,那么你所得到的对我来说很好 ,下标为零的量是圆的中心。假设你想逆时针测量关于x轴的角度,你所拥有的对我来说很好 ,下标零量为圆心。可以使用叉积和标量积找到指向第一点和第二点的向量之间的角度。这种方法提供有符号(定向)角度 您可以使用叉积和标量积查找向量到第一个点和第二个点之间的角度。这种方法提供有符号(定向)角度 startAngle = (int)(180 / Mat

如何通过两点、半径、圆心计算扇区的角度。 我试着这样做:(p1,p2-圆中的点,圆心-圆心)


假设你想测量x轴逆时针方向的角度,那么你所得到的对我来说很好


,下标为零的量是圆的中心。

假设你想逆时针测量关于x轴的角度,你所拥有的对我来说很好


,下标零量为圆心。

可以使用叉积和标量积找到指向第一点和第二点的向量之间的角度。这种方法提供有符号(定向)角度


您可以使用叉积和标量积查找向量到第一个点和第二个点之间的角度。这种方法提供有符号(定向)角度

startAngle = (int)(180 / Mathf.PI * Mathf.Atan2(p1.y - center.y, p1.x - center.x));
endAngle = (int)(180 / Mathf.PI * Mathf.Atan2(p2.y - center.y, p2.x - center.x));
dy1 = p1.y - center.y;
dx1 = p1.x - center.x;
dy2 = p2.y - center.y;
dx2 = p2.x - center.x;
SectorAngle = Mathf.Atan2(dx1*dy2-dx2*dy1, dx1*dx2+dy1*dy2)