这个问题以前曾经参考过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. 散点图中垂直线的点
- 2. 3D平面算法中点与线的最小垂直距离
- 3. 在交叉点上显示垂直线
- 4. 绘制单点线图上的虚线垂直和水平线
- 5. 3D线点击3D点?
- 6. 点与线之间的垂直距离
- 7. Flot从一个点到另一个点的动画垂直线
- 8. 从给定点垂直于线段
- 9. 垂直于点的向量
- 10. 的Graphviz点对齐节点垂直
- 11. Graphviz节点的点垂直对齐
- 12. 来自点云的3D凸包
- 13. 从一点到两点所代表的一条直线的垂直距离
- 14. 计算垂直于另一条线的中点的线
- 15. 在3D中使用3D线来3D点数据?
- 16. 垂直和水平线的线圆交点
- 17. 有一组点线图的独立传说,和垂直线图
- 18. 如何迭代直线上的点?
- 19. 垂直文本旁边的垂直线
- 20. 通过两点直线距离点的直线方程 - C
- 21. 垂直线的EditText
- 22. dhtmlxScheduler的垂直线
- 23. 你如何找到距离某条线的给定垂直距离上的点?
- 24. 使用Plotly.js的自定义垂直线
- 25. 迭代通过垂直于另一条线的N个点
- 26. 在谷歌地图中画一条垂直于两点的线
- 27. 如何计算垂直线段的终点?
- 28. 计算一条垂直于线条的点
- 29. 在gnuplot中绘制两个点的垂直平分线
- 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