假设我是2d平面上的任意两点(p1(x1,y1),p2(x2,y1)),并且这两个点与中心形成一条直线(c(c1 ,C2))。因此,我是两条线在同一点结束。我想知道如何计算这两条线之间的角度。我希望能够显示0-2pi的角度范围。还有0 - ( - 2pi),它让p1和c形成的行成为第1行和第2行。 通过使用atan2()我确实有一些想法,但是没有像我想要的那样工作。 谢谢两条线在同一点处的起点角度
0
A
回答
1
将点转换为矢量(从每个端点减去中心点)并使用dot product来计算角度。
0
查找和中心之间的Δ矢量的两点
d1 = p1-c;
d2 = p2-c;
您可以使用ATAN2获得每一项的角度:
angle1 = atan2(d1.Y, d1.X)
angle2 = atan2(d2.Y, d2.X)
和您所需的角度简直是差:
a = angle2-angle1;
根据是否希望角度被表示为介于0和2pi或-2pi和0,你可以使用一个while循环来保持减去2pi /添加2pi来获得你想要的表示,尽管你只需要在向人展示角度时做到这一点
相关问题
- 1. 在两条线的角处的角度
- 2. 具有相同原点的两条线之间的角度?
- 3. 从一个起点和三维角度计算一条线
- 4. 两条线的点交点
- 5. 移动一条线的起点
- 6. Matlab:两条线的交点
- 7. 计算一个点的COORDS垂直的线,在角度考虑两分,角计算第三点的COORDS
- 8. 力点在一条线上
- 9. 在两条线的交点处绘制桥
- 10. 在同一轴上绘制多条线,但具有不同的起点
- 11. 如何通过给定角度在中点上旋转线条?
- 12. 计算由两点定义的线之间的角度
- 13. 寻找对角线上的一个点时,我有起点和线
- 14. 确定一个点是否在一条线上的两个其他点之间
- 15. 测试一条线是否在三角形内有一个点
- 16. 找到线与原点的角度
- 17. 寻找两点之间的角度
- 18. 如何在两条线的交点旁找到4点
- 19. 如果我有起点,线的角度和长度,我如何计算线的终点?
- 20. 在按钮上点击不同的音频点击角度
- 21. Java查找两条线的交点
- 22. 两条曲线之间的最近点
- 23. 角度触发'点击'不起作用
- 24. 两条移动线段(或一条移动线段和一个点)的交集
- 25. 在两个不同点之间画线
- 26. 从一点到两点所代表的一条直线的垂直距离
- 27. AS3/Java - 通过了解其他两点和线段长度找出三角点
- 28. 在谷歌地图中画一条垂直于两点的线
- 29. 如何有两条路线去在Rails的路线相同的端点
- 30. 寻找角度黑白两点