假設我是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. 移動一條線的起點
- 7. Matlab:兩條線的交點
- 8. 運動:在處理中從起點到終點繪製一條線
- 9. 我如何計算兩點之間的一條線的長度?
- 10. 在一條線上移動一個點:用兩條線之間的線
- 11. 計算一個點的COORDS垂直的線,在角度考慮兩分,角計算第三點的COORDS
- 12. 兩條線之間的角度不對
- 13. 在地點點之間畫一條線
- 14. 力點在一條線上
- 15. 在兩條線的交點處繪製橋
- 16. 如何通過給定角度在中點上旋轉線條?
- 17. 在同一軸上繪製多條線,但具有不同的起點
- 18. 基於兩條線以上畫線的交點的生成點
- 19. 計算由兩點定義的線之間的角度
- 20. 尋找對角線上的一個點時,我有起點和線
- 21. d3兩點之間的對角線
- 22. 測試一條線是否在三角形內有一個點
- 23. 找到線與原點的角度
- 24. 在上一個終點到下一個起點之間劃一條線
- 25. 尋找兩點之間的角度
- 26. 兩點之間的Matlab角度
- 27. 兩點之間的簽名角度
- 28. 確定一個點是否在一條線上的兩個其他點之間
- 29. 給定一個起點和終點,和距離,計算點沿着一條線
- 30. 如果我有起點,線的角度和長度,我如何計算線的終點?