Gerade-Ebene-Schnitt
Eine Gerade, die im Ursprung startet und in Richtung (1, 1, 1) läuft, trifft die waagrechte Ebene auf Höhe 1 im Punkt (1, 1, 1), mit t gleich 1. Geben Sie Punkt, Richtung und die vier Ebenenkoeffizienten ein und erhalten Sie den Schnittpunkt. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- X0
- 0
- Y0
- 0
- Z0
- 0
- Dx
- 1
- Dy
- 1
- Dz
- 1
- T
- 1
- X
- 1
- Y
- 1
- Z
- 1
Eine Gerade und eine Ebene im dreidimensionalen Raum schneiden sich in genau einem Punkt, treffen sich nie, weil sie parallel sind, oder fallen zusammen, sodass jeder Punkt der Geraden auf der Ebene liegt. Der Fall des eindeutigen Schnitts ist die alltägliche Frage in Hausaufgaben, CAD und Spiel-Engines: Gegeben seien ein bekannter Punkt und eine Richtung der Geraden sowie die allgemeine Ebenengleichung ax plus by plus cz plus d gleich null—welche Koordinaten hat der Treffpunkt? Diese Fähigkeit akzeptiert zehn Zahlen—den Ursprung der Geraden (x0, y0, z0), die Richtung (dx, dy, dz) und die Ebenenkoeffizienten a, b, c, d—, lehnt eine Nullrichtung, eine Null-Ebenennormale und jede parallele Konfiguration ab und liefert den Parameter t zusammen mit dem Schnittpunkt (x, y, z).
Drei mögliche Lagen von Gerade und Ebene
Eine Gerade und eine Ebene im Raum treffen sich entweder in genau einem Punkt, verlaufen parallel und treffen sich nie, oder die Gerade liegt vollständig in der Ebene. Nur der erste Fall liefert einen eindeutigen Schnittpunkt, und genau den berechnet dieser Rechner. Die Gerade wird dabei in Parameterform beschrieben: ein bekannter Punkt plus t mal ein Richtungsvektor. Die Ebene steht in allgemeiner Form mit den Koeffizienten a, b, c und d, wobei a, b und c zusammen den Normalenvektor bilden. Das ist die typische Frage aus Hausaufgaben, CAD-Abstandsprüfungen und einfachen Spiel-Engines, wenn ein Strahl auf einen Boden trifft.
So entsteht der Schnittpunkt, und hier passieren Fehler
Setzt man den Geradenpunkt in die Ebenengleichung ein, bleibt eine Gleichung mit der einzigen Unbekannten t. Sie wird gelöst, indem man den Wert der Ebenengleichung im Startpunkt durch das Skalarprodukt aus Normalenvektor und Richtung teilt und das Vorzeichen umkehrt. Beispiel: Start im Ursprung, Richtung (1, 1, 1), waagrechte Ebene auf Höhe 1. Das Skalarprodukt ist 1, der Restwert minus 1, also ist t gleich 1 und der Treffer (1, 1, 1). Ist das Skalarprodukt null, ist die Gerade parallel, und es gibt keinen einzelnen Punkt. Abgelehnt werden außerdem eine Richtung aus lauter Nullen und eine Ebene, deren Normalenvektor null ist.
Was der Gerade-Ebene-Schnitt ist und wie die Formel arbeitet
Schreiben Sie die unendliche Gerade in parametrischer Form als Punkt plus Skalar mal Richtung: P von t gleich (x0, y0, z0) plus t mal (dx, dy, dz). Schreiben Sie die unendliche Ebene in allgemeiner kartesischer Form als a mal x plus b mal y plus c mal z plus d gleich null, sodass der Normalenvektor N gleich (a, b, c) ist.
Setzen Sie den parametrischen Punkt in die Ebenengleichung ein, so ergibt sich N Skalarprodukt mit P von t plus d gleich null, was sich zu N Skalarprodukt mit dem Ursprungspunkt plus t mal (N Skalarprodukt mit D) plus d gleich null erweitert. Lösen nach dem freien Parameter ergibt t gleich minus dem Residual am Ursprung geteilt durch das Normalen-Richtungs-Produkt N·D. Die Schnittkoordinaten sind dann x gleich x0 plus t mal dx und dasselbe Muster für y und z.
Wenn N·D näherungsweise null ist, steht die Geradenrichtung orthogonal zur Ebenennormalen, also ist die Gerade parallel zur Ebene: Entweder trifft sie sie nie, oder sie liegt vollständig in ihr. Eine klassische Kontrolle ist die Gerade durch den Ursprung mit Richtung (1, 1, 1) gegen die horizontale Ebene z gleich eins (a gleich null, b gleich null, c gleich eins, d gleich minus eins): N·D ist eins, Residual ist minus eins, t ist eins und der Treffer ist (1, 1, 1).
Eine weitere Kontrolle ist jede Gerade mit horizontaler Richtung gegen eine horizontale Ebene in anderer Höhe: Die Engine muss mit einer Parallel-Meldung scheitern.
Praktische Tipps, Grenzen, verwandte Suchen und wann Sie dies nicht nutzen
Wenn Ihre Ebene durch drei nicht kollineare Punkte gegeben ist, bilden Sie zwei Kantenvektoren, nehmen Sie ihr Kreuzprodukt zu (a, b, c) und setzen Sie d so, dass einer der drei Punkte die Gleichung erfüllt. Wenn Ihre Gerade durch zwei verschiedene Punkte A und B gegeben ist, setzen Sie den Ursprung auf A und die Richtung auf B minus A.
Beim Unterrichten bevorzugen Sie gepaarte Beispiele: Ursprung mit Richtung eins-eins-eins gegen z gleich eins für den Treffer bei (1, 1, 1); eine vertikale Gerade gegen eine geneigte Ebene für ein nicht-einheitliches t; und eine horizontale Richtung gegen eine horizontale Ebene, um den harten Parallel-Ablehnungspfad zu zeigen. Diese Landing-Page zielt auf Personen, die nach einem Gerade-Ebene-Schnittrechner, einer parametrischen 3D-Gerade, die eine Ebene trifft, oder dem Schnittpunkt einer Geraden mit ax plus by plus cz plus d gleich null suchen.
Es ist kein Strahl-Clipping-Werkzeug, das an einem Dreieck stoppt, kein Segment-Clip, das Treffer außerhalb von [0, 1] ignoriert, und kein 2D-Gerade-Gerade-Schnitt-Helfer—das sind andere Suchabsichten mit anderen Verträgen. Bevorzugen Sie diese Fähigkeit, wenn Sie bereits eine Punkt-Richtungs-Gerade und die allgemeine Form einer unendlichen Ebene in drei Dimensionen haben.
Round-Trip-Prüfungen sind einfach: Setzen Sie nach dem Lösen den gelieferten (x, y, z) in a x plus b y plus c z plus d ein und bestätigen Sie, dass das Residual näherungsweise null ist, und bestätigen Sie, dass (x, y, z) innerhalb der Gleitkommatoleranz gleich (x0, y0, z0) plus t mal (dx, dy, dz) ist.
Anwendungsfälle
Strahl oder Gerade gegen Boden-, Wand- oder Dach-Ebene
Ermitteln Sie, wo eine gerichtete Gerade eine Bau- oder Spielebene in allgemeiner Form trifft, mit hartem Fehler, wenn die Gerade parallel ist.
Häufige Fragen
Wie lautet die Gerade-Ebene-Schnittformel?
Der Treffer ist P(t). Ist der Nenner null, ist die Gerade parallel.
Warum erzeugt eine parallele Gerade einen Fehler statt null?
Wenn N·D≈0 gibt es entweder keinen Schnitt oder unendlich viele (Gerade in der Ebene).
Schneidet dies auf einen Strahl oder ein Segment zu?
Nein. Es findet den eindeutigen Schnitt der unendlichen Geraden mit der unendlichen Ebene. t≥0 (Strahl) oder t∈[0,1] (Segment) einzuschränken ist ein separater Filter, den Sie auf das gelieferte t anwenden können.
Wie lautet die Formel für den Schnitt von Gerade und Ebene?
Setzen Sie den Geradenpunkt in die Ebenengleichung ein. Dann ist t gleich minus dem Wert der Ebenengleichung im Startpunkt, geteilt durch das Skalarprodukt aus Normalenvektor und Richtung. Der Schnittpunkt ist der Startpunkt plus t mal die Richtung.
Was passiert, wenn die Gerade parallel zur Ebene verläuft?
Steht die Richtung senkrecht auf dem Normalenvektor, trifft die Gerade die Ebene nie oder liegt ganz in ihr. Beide Fälle haben keinen einzelnen Punkt, daher wird die Eingabe mit einer Meldung abgelehnt, statt eine Antwort zu erfinden.
Wie nutze ich eine Ebene, die durch drei Punkte gegeben ist?
Bilden Sie aus den drei Punkten zwei Kantenvektoren und berechnen Sie ihr Kreuzprodukt: Das liefert die Koeffizienten a, b und c. Wählen Sie dann d so, dass einer der drei Punkte die Gleichung erfüllt.
Was sagt der Parameter t aus?
Der Wert t gibt an, wie viele Richtungsschritte vom bekannten Punkt der Geraden bis zum Schnittpunkt nötig sind. Im Beispiel mit Richtung (1, 1, 1) ist t gleich 1, der Treffer liegt also genau einen Schritt entfernt.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/geom/line-plane-intersection \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"x0":0,"y0":0,"z0":0,"dx":1,"dy":1,"dz":1,"a":0,"b":0,"c":1,"d":-1}'const res = await fetch("https://api.kit.forhosting.com/geom/line-plane-intersection", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"x0": 0,
"y0": 0,
"z0": 0,
"dx": 1,
"dy": 1,
"dz": 1,
"a": 0,
"b": 0,
"c": 1,
"d": -1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/geom/line-plane-intersection",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"x0": 0,
"y0": 0,
"z0": 0,
"dx": 1,
"dy": 1,
"dz": 1,
"a": 0,
"b": 0,
"c": 1,
"d": -1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/geom/line-plane-intersection", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"x0":0,"y0":0,"z0":0,"dx":1,"dy":1,"dz":1,"a":0,"b":0,"c":1,"d":-1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"x0":0,"y0":0,"z0":0,"dx":1,"dy":1,"dz":1,"a":0,"b":0,"c":1,"d":-1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/geom/line-plane-intersection", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"x0": 0,
"y0": 0,
"z0": 0,
"dx": 1,
"dy": 1,
"dz": 1,
"a": 0,
"b": 0,
"c": 1,
"d": -1
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "geom.line_plane_intersection",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Was der Gerade-Ebene-Schnitt ist und wie die Formel arbeitet
Beide parallelen Fälle zerstören die Eindeutigkeit, deshalb liefert dieser Rechner invalid_input statt eines erfundenen Einzelpunkts. Jeder Schritt ist elementare Arithmetik—ohne Iteration, ohne Abtastung, ohne Abhängigkeit von der Wanduhr—, sodass Studierende t von Hand mit kleinen ganzen Zahlen nachrechnen und die API Zeile für Zeile abgleichen können.
Wie Sie die API aufrufen und was zurückkommt
Nutzen Sie es in Hausaufgaben-Pipelines der Raumgeometrie, Strahl-gegen-Boden-Prüfungen in einfachen Engines, CAD-Freigabescripts, Interview-Vorbereitungs-Sandboxes oder jedem Workflow, der einen reproduzierbaren Gerade-Ebene-Treffer braucht, ohne auf jeder Maschine ein Computeralgebrapaket zu installieren. Senden Sie einen JSON-Körper mit zehn numerischen Feldern. Das Feld x0 ist die erste Koordinate eines bekannten Punkts auf der Geraden; die Aliase px, point_x und ox werden akzeptiert. Das Feld y0 ist die zweite Koordinate; die Aliase py, point_y und oy bedeuten dasselbe. Das Feld z0 ist die dritte Koordinate; die Aliase pz, point_z und oz funktionieren. Die Felder dx, dy und dz sind die Richtungskomponenten; die Aliase vx, dir_x und die entsprechenden y- und z-Namen werden akzeptiert. Die Felder a, b, c und d sind die Ebenenkoeffizienten; die Aliase A, coeff_a, nx und die analogen Formen für b, c und d funktionieren. Bei Erfolg spiegelt die Antwort alle zehn Eingaben wider, fügt den Parameter t sowie die Treffkoordinaten x, y und z hinzu, setzt parallel auf false und method auf parametric_dot, damit Aufrufer den Algorithmus in Tests behaupten können. Fehlgeschlagene Validierung—fehlendes Pflichtfeld, nicht-endliche Zahl, Wert außerhalb veröffentlichter Absolutgrenzen, Null-Richtungsvektor, Null-Ebenennormale oder parallele Gerade mit verschwindendem N·D—liefert invalid_input und wird nie berechnet. Der Preis ist ein Pauschalbetrag von $0.002 pro erfolgreicher Anfrage mit Einheit item. Es gibt kein Sprachmodell, keinen externen Geometriedienst und keinen Zufall, daher ist die Fähigkeit sicher in Continuous-Integration-Prüfungen und reproduzierbaren Unterrichtsmaterialien zu verankern, die vollständige JSON-Objekte byteweise vergleichen.
Praktische Tipps, Grenzen, verwandte Suchen und wann Sie dies nicht nutzen
Halten Sie Koordinaten und Koeffizienten im veröffentlichten Absolutbereich, der für gewöhnliche CAD- und Unterrichtsfiguren geeignet ist, damit Zwischenprodukte in IEEE-Doppelpräzision auf dem Worker und im Browser endlich bleiben. Einheiten sind das, was Sie übergeben—Meter, Fuß oder Spieleinheiten—, solange Geradenursprung, Richtungskomponenten und Ebenenkoeffizienten konsistent sind; die API rechnet Einheiten nicht für Sie um. Fehlgeschlagene Aufgaben, die invalid_input liefern, verbrauchen kein vorausbezahltes Guthaben, was explorative Skripte günstig hält, wenn Nutzer beim Lernen des Vertrags eine parallele Richtung tippen.
Integrationsbeispiele
Hausaufgaben- und Prüfungskontrollen für Gerade-Ebene-Treffer
Geben Sie Studierenden eine parametrische Gerade und eine Ebene ax+by+cz+d=0; vergleichen Sie ihren handberechneten Schnittpunkt und Parameter t mit einem deterministischen API- oder kostenlosen Browser-Ergebnis.
Fixtures für CAD, Robotik und Mesh-Werkzeuge
Skripte, die Unit-Tests säen oder Anker setzen, wo ein Pfad eine planare Einschränkung trifft, können ein reines Schnitt-Orakel aufrufen, statt die parametrische Lösung in jeder Sprache neu zu implementieren.
Technische Fragen
Was, wenn die Ebenennormale null ist?
Wenn a=b=c=0 definiert die Gleichung keine Ebene. Der Rechner liefert invalid_input statt eines sinnlosen Treffpunkts.
Ist der Gerade-Ebene-Schnittrechner kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden nie berechnet.