Código:
T1=P1.pos, y*P2.pos, z+P1.pos, z*P3.pos, y+P2.pos, y*P3.pos, z;
T1-=P1.pos, y*P3.pos, z+P1.pos, z*P2.pos, y+P2.pos, z*P3.pos, y;.
T2=P1.pos.x*P3.pos, z+P1.pos, z*P2.pos.x+P2.pos, z*P3.pos.x;
T2-=P1.pos.x*P2.pos, z+P1.pos, z*P3.pos.x+P2.pos.x*P3.pos, z;.
T3=P1.pos.x*P2.pos, y+P1.pos, y*P3.pos.x+P2.pos.x*P3.pos, y;
T3-=P1.pos.x*P3.pos, y+P1.pos, y*P2.pos.x+P2.pos, y*P3.pos.x;.
Ter=P1.pos.x*P2.pos, z*P3.pos, y+P1.pos, y*P2.pos.x*P3.pos, z+P1.pos, z*P2.pos, y*P3.pos.x;
Ter-=P1.pos.x*P2.pos, y*P3.pos, z+P1.pos, y*P2.pos, z*P3.pos.x+P1.pos, z*P2.pos.x*P3.pos, y;.
T=(T1*PQ.pos.x+T2*PQ.pos, y+T3*PQ.pos, z+Ter)*-1;
t/=(T1*T1)+(T2*T2)+(T3*T3);.
x=PQ.pos.x+T1*t;
y=PQ.pos, y+T2*t;
z=PQ.pos, z+T3*t;.
[ x, y, z ]
Donde P1, P2 y P3 son los puntos que definen el plano, y PQ es el objetivo.