已知两平面点法式,其交线的点向式是什么

来源:百度知道 编辑:UC知道 时间:2024/06/01 09:48:35
平面1:点(a1,b1,c1)法(u1,v1,w1)
平面2:点(a2,b2,c2)法(u2,v2,w2)
交线的点向式结果如何表示
原理我知道,我只是想知道这个结果的现成公式,方便写程序,
1.计算点积dot
2.计算平面方程右边的常数c1,c2
3.invDet=1.0/(1.0 - dot*dot)
4.
double d1 = (c1 - dot*c2)*invDet
double d2 = (c2 - dot*c1)*invDet
5.点=d1*n1 + d2*n2(其中n1,n2为平面的法向)
double与vector3d的*重载
6.向=n1 x n2 (叉乘)
公司网络只能上百度查,正好不能采纳答案,只好下班回家再弄了

如果想得到交线的方程,那么将两平面的方程联立,得到的方程组就是交线的方程,再化简变形就可以知道交线的方向向量和交线上的基点。
如果就只想知道交线的方向向量和交线上的某个点。
可以这样来求
求交线的方向向量:
与(u1,v1,w1)和(u2,v2,w2)都垂直的向量就是交线的方向向量,用方程组求解
求出直线上一点:
联立两平面方程,求出方程组的一个特解即可
显然下面这种方法比较麻烦
------------------------------------------
两平面方程为
u1(x-a1)+v1(y-b1)+w1(z-c1)=0
u2(x-a2)+v2(y-b2)+w2(z-c2)=0
将其整理变形得
x=(u1Aw1/B-u1v1)y+u1v1b1+u1w1c1-u1w1c1/B+a1
x=(u1Bv1/A-u1w1)z+u1v1b1+u1w1c1-u1v1c1/B+a1
其中
A=v1u2-u1v2
B=w1u2-u1w2
C=v1u2b1-u1v2b2+w1u2c1-u1w2c2
可知直线符合的方程为
x=(u1Aw1/B-u1v1)[y-(u1v1b1-u1w1c1+u1w1c1/B-a1)/(u1Aw1/B-u1v1)]
=(u1Bv1/A-u1w1)[z-(u1v1b1-u1w1c1+u1v1c1/B-a1)/(u1Bv1/A-u1w1)]

已知 一个平面的三点坐标 怎么求法向量? 征途法式技能点 证明:两两相交且不过同一点的三条直线必在同一个平面内 数学,求证:两两相交且不通过同一点的四条直线在同一平面内(紧急ing!!) 已知三条相交于一点的线段PA.PB.PC两两垂直,PH垂直于平面ABC于点H,则垂足H是三角形ABC的 三个平面两两相交的问题 在平面内,过点A向直线L作垂线,垂足称为点A在直线L上的摄影,已知直线L0的方程为为3x-4y-12=0 平面坐标系内,已知几个点的坐标,如何求它们的重心? 已知两相交的直线,和两直线外一点。求作过该点的等边三角形,另两个顶点分别在两直线上 已知复数m、n在复平面内对应的点为M、N,且......