Wo ist das Problem? Du hast eine Gerade in Parameterform vorliegen, und die Ebene kann ebenfalls einfach in Parameterform umgewandelt werden.
Dann ist das ganze ein Gleichungssystem mit drei Unbekannten, und das kannst du beliebig auflösen.
Falls du also Probleme mit der Mathematik dahinter hast:
Gerade: x = p1 + s * (p2 - p1)
(wobei p1 und p2 die Punkte sind, s der Parameter und x der Funktionswert (Vektor))
Ebene: x = p1 + t * (p2 - p1) + u * (p3 - p1)
(wobei wiederum p1, p2 und p3 die drei Punkte sind, t und u die Parameter und x der Funktionswert)
und jetzt setzt du die beiden gleich:
p1 + s * (p2 - p1) = p1 + t * (p2 - p1) + u * (p3 - p1)
Voilà, drei Gleichungen mit drei Unbekannten (drei Gleichungen, weil die Vektoren drei Komponenten haben). Und das kannst du jetzt zum Beispiel mit dem Gauss'schen Algorithmus, Determinanten oder Matrixverfahren auflösen. Das Resultat sind die Parameterwerte für s, t und u für den Durchstoßpunkt. Jetzt kannst du s in die Geradengleichung einsetzen.
Wenn die Mathematik gar nicht dein Problem war oder meine Beschreibung dir nicht weiterhilft, kann ich dir vielleicht auch noch Code schreiben - aber vielleicht hilft dir das ja auch, den Code selbst zu schreiben.
_________________
Oregon Ghost
---
Wenn NULL besonders groß ist, ist es fast schon wie ein bisschen eins.