Line of intersection between two planes

Viewed 25716

How can I find the line of intersection between two planes?

I know the mathematics idea, and I did the cross product between the the planes normal vectors

but how to get the line from the resulted vector programmatically

7 Answers

You can find the formula for the intersection line of two planes in this link.

P1: a1x + b1y + c1z  = d1
P2: a2x + b2y + c2z  = d2
n1=(a1,b1,c1); n2=(a2,b2,c2); n12=Norm[Cross[n1,n2]]^2
If n12 != 0
 a1 = (d1*Norm[n2]^2 - d2*n1.n2)/n12;  
 a2 = (d2*Norm[n1]^2 - d1*n1.n2)/n12;
 P = a1 n1 + a2 n2;
 (*formula for the intersection line*)
 Li[t_] := P + t*Cross[n1, n2]; 
Related