Intersección de línea / plano basada en puntos

Tengo dos puntos en el espacio, L1 y L2 que definen dos puntos en una línea.

Tengo tres puntos en el espacio, P1, P2 y P3 que 3 puntos en un avión.

Entonces, dadas estas entradas, ¿en qué punto la línea se cruza con el plano?

Fx. la ecuación plana A * x + B * y + C * z + D = 0 es:

A = p1.Y * (p2.Z - p3.Z) + p2.Y * (p3.Z - p1.Z) + p3.Y * (p1.Z - p2.Z)
B = p1.Z * (p2.X - p3.X) + p2.Z * (p3.X - p1.X) + p3.Z * (p1.X - p2.X)
C = p1.X * (p2.Y - p3.Y) + p2.X * (p3.Y - p1.Y) + p3.X * (p1.Y - p2.Y)
D = -(p1.X * (p2.Y * p3.Z - p3.Y * p2.Z) + p2.X * (p3.Y * p1.Z - p1.Y * p3.Z) + p3.X * (p1.Y * p2.Z - p2.Y * p1.Z))

¿Pero qué hay del resto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta