這個問題以前曾經參考過2D問過。這個問題將其擴展到3D。如何從3D空間中的點找到垂直相交點?如果我的線由點(x1,y1,z1)&(x2,y2,z2)定義,並且我有一個空間點(x3,y3,z3)。如何從(x3,y3,z3)的線上找到點(x4,y4,z4)的垂直交點?來自3D點的線上的垂直點
0
A
回答
3
對於一些非零對標量(a,b),您想在P1,P2線上找到P4,即P4=a*P1+b*P2
,使得P4-P3與P2-P1正交。這個條件可以寫成dot(P4-P3,P2-P1)=0
。更換P4,你得到a*dot(P1-P3,P2-P1)+b*dot(P2-P3,P2-P1)=0
。所以,你可以採取:
a = dot(P2-P3,P2-P1)
b = -dot(P1-P3,P2-P1)
dot(u,v)
是向量的點積:和u_i V-I。這適用於任何維度,通過包含P3的垂直超平面給出P1,P2線的交點。
0
我做了計算:
A =(X3-X2)(X2-X1)+(Y3-Y2)(Y2-Y1)+(Z3-Z2)(Z1-Z3)
b = - (X1-X3)(X2-X1) - (Y1-Y3)(Y2-Y1) - (Z1-Z3)(Z2-Z1)
P4(交點)= (一個X1 + b X2,一個Y1 + b Y2,一個Z1 + b Z2)
其中:
P1 =(X1,Y1,Z1)
P2 =(X2,Y2,Z2)
P3 =(X3,Y3,Z3)
0
如果你知道如何相交球與Line3D,你可以通過給出足夠的半徑來「泡出」(充氣)p3。然後用Line3D與Sphere相交。解p4是兩個交點的中點,是對稱的。
相關問題
- 1. 垂直於3D點集合的方向?
- 2. 散點圖中垂直線的點
- 3. 3D平面算法中點與線的最小垂直距離
- 4. 在交叉點上顯示垂直線
- 5. 借鑑左垂直線上點擊MouseDownEvent
- 6. 繪製單點線圖上的虛線垂直和水平線
- 7. 3D線點擊3D點?
- 8. 如何找到給定線的另一點和垂直線上的2個點的線上點的X座標?
- 9. 點與線之間的垂直距離
- 10. Matplotlib:散點圖中的垂直線
- 11. 找到垂直於給定線的點
- 12. Flot從一個點到另一個點的動畫垂直線
- 13. Android Studio 0.8.2:刪除垂直線斷點
- 14. HighCharts - 從慾望點添加垂直線
- 15. 繪製點垂直線通過cocos2d
- 16. 從給定點垂直於線段
- 17. 垂直於點的向量
- 18. 的Graphviz點對齊節點垂直
- 19. Graphviz節點的點垂直對齊
- 20. 來自點雲的3D凸包
- 21. 從一點到兩點所代表的一條直線的垂直距離
- 22. 計算垂直於另一條線的中點的線
- 23. 在垂直線上垂直寫文本
- 24. 在3D中使用3D線來3D點數據?
- 25. 垂直和水平線的線圓交點
- 26. d3.js:垂直移動線與線圖的交點
- 27. d3.js:垂直移動線與兩個線圖的交點
- 28. 有一組點線圖的獨立傳說,和垂直線圖
- 29. 需要來自圓心的一條直線的交點?
- 30. 這個中點線算法爲什麼不繪製垂直線(或接近垂直線的對角線)?
http://stackoverflow.com/questions/9368436/3d-perpendicular-point-on-line-from-3d-point的完全重複。投票結束。 – andand 2012-02-21 03:59:03
如果這與您在43分鐘前提出的表面上完全相同的問題有所不同,那麼您應該編輯此問題以解釋不同之處,否則它很快就會被關閉。 – AakashM 2012-02-21 09:15:24