0
A
回答
2
你說你想要的距離DE
在給定的L
。你點{D}
和{E}
是
{D} = {B} + x * {a}
{E} = {B} + x * {c}
其中{a}
是歸一化矢量BA
和{c}
是歸一化矢量BC
。 (。這些載體必須是相同的長度,以使得相同的因子x
可以同時用於規範化是執行本最簡單的方法)
現在你有方程:
L = |{D} - {E}|
= |x*{a} - x*{c}|
破碎下到矢量分量:
L = sqrt((x*ax - x*cx)² + (x*ay - x*cy)²)
= x * sqrt((ax - cx)² + (ay - cy)²)
求解x
:
x = L/sqrt((ax - cx)² + (ay - cy)²)
並在上面的第一個公式中使用找到的x
。
+0
終於有時間來實現這一點 - 好吧,它的工作原理 - 非常感謝,但D E點不是在AB BC段上創建的。我做錯了什麼,或者他們可以像那樣創建? – user3688059
+0
你的意思是說要點在通過A和B的線上,而不是在線段中?是的,當分段不是很長或者它們之間的角度很尖銳時可能會發生這種情況。當'x> | AB |'時,這點在'AB'之外。 –
相關問題
- 1. 如何在networkx中找到沒有外出邊緣的節點?
- 2. networkx邊緣到節點節點到邊緣的表示
- 3. Matlab - 將點正交傳播到形狀邊界的邊緣
- 4. 找到圖的外邊緣
- 5. 在graphviz中從節點到邊緣繪製邊緣
- 6. MySQL的頂點與邊緣相交
- 7. Graphviz交叉邊緣
- 8. 如何在matlab中查找一條直線的邊緣點?
- 9. AForge.net邊緣檢測 - 如何獲得邊緣點?
- 10. 如何使用boost /?在多邊形中找到自交點?
- 11. 找不到邊緣情況在Hackerrank
- 12. 如何在多邊形內找到點?
- 13. 如何在圖像中找到邊緣的法線
- 14. 如何在邊緣附近找到黑色區域
- 15. 給出了經緯度點,找到邊緣點和多邊形區域
- 16. 如何讓無限邊緣提升到有限邊緣?
- 17. 立即在頂點左邊的邊緣
- 18. 如何在python改變這個(邊緣到頂點)
- 19. 如何在幀邊緣接觸另一個邊緣時獲取該邊緣?
- 20. 邊緣到邊緣的HTML5視頻
- 21. 邊緣相交算法?
- 22. 避免邊緣相交
- 23. 如何從邊緣
- 24. 如何在Matlab中從邊緣列表中找到連接的邊線
- 25. 找到最大號碼。圖的邊緣
- 26. 找到邊緣基於法線
- 27. 使用Ford Fulkerson算法找到邊緣?
- 28. Matlab,找到不參與邊緣的節點?
- 29. 根據點和軸承在Geopandas幾何邊緣內找到距離
- 30. 如何將邊緣標籤放置在graphviz的邊緣
滿足這個條件的點的數目是inifinit。你必須選擇一個點的長度 –
沒有進一步的限制,有很多方法可以獲得固定距離DE的D和E.你想成爲BD = BE?或者也許BA/BD = BC/BE? –
@MOehm其DB和BE之間唯一的二維問題和距離應該等於 – user3688059