Schnittgerade zweier Ebenen
Geben Sie die Koeffizienten zweier Ebenen ein und erhalten Sie die Gerade, in der sie sich schneiden, als Punkt und Richtung: x+y+z und x−y+z, beide gleich 1, schneiden sich in der Geraden durch (0,5; 0; 0,5) mit Richtung (2; 0; −2). 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
- A1
- 1
- B1
- 1
- C1
- 1
- D1
- -1
- A2
- 1
- B2
- -1
- N1
- 1, 1, 1
- N2
- 1, -1, 1
- Richtung
- 2, 0, -2
- Dx
- 2
Zwei verschiedene Ebenen im dreidimensionalen Raum bleiben parallel und treffen sich nie, oder sie schneiden einander längs einer eindeutigen Geraden. Diese Schnittgerade zweier Ebenen zu finden ist eine klassische Aufgabe der analytischen Geometrie: die Richtung ist das Kreuzprodukt der beiden Normalenvektoren, und jeder besondere Punkt, der beide kartesischen Gleichungen erfüllt, legt die Parameterform r von t gleich Punkt plus t mal Richtung fest. Lernende, CAD-Skripte und Grafikingenieure begegnen denselben acht Koeffizienten immer wieder: a1, b1, c1, d1 für die erste Ebene und a2, b2, c2, d2 für die zweite.
Was die Schnittgerade ist und wie die Formeln sie festziehen
Eine Ebene in kartesischer Form ist die Menge der Punkte r gleich (x, y, z), die n · r plus d gleich null erfüllen, wobei n ein von null verschiedener Normalenvektor ist. Schreiben Sie die erste Ebene als a1 x plus b1 y plus c1 z plus d1 gleich null und die zweite als a2 x plus b2 y plus c2 z plus d2 gleich null.
Jeder Vektor, der in der ersten Ebene liegt, steht orthogonal auf n1 gleich (a1, b1, c1); jeder Vektor in der zweiten steht orthogonal auf n2 gleich (a2, b2, c2). Deshalb ist jede Richtung, die in beiden Ebenen liegt, orthogonal zu beiden Normalen, und das ist genau die geometrische Bedeutung des Kreuzprodukts: die Richtung der Schnittgeraden ist v gleich n1 Kreuz n2.
Ist dieses Kreuzprodukt der Nullvektor, sind die Normalen linear abhängig, die Ebenen sind parallel — einschließlich des zusammenfallenden Falls, in dem sie dieselbe zweimal geschriebene Ebene sind — und es gibt keine eindeutige Gerade zurückzugeben. Ist das Kreuzprodukt von null verschieden, treffen sich die beiden Ebenen längs einer Geraden, und die restliche Aufgabe ist, einen besonderen Punkt auf dieser Geraden zu benennen. Dieser Löser wählt den eindeutigen Punkt der Geraden, der dem Ursprung am nächsten liegt und stets in der von n1 und n2 aufgespannten Ebene liegt.
Das Lösen des zwei-mal-zwei-Gram-Systems n1 · r0 gleich minus d1 und n2 · r0 gleich minus d2 nach den Koeffizienten Alpha und Beta ergibt r0 gleich Alpha n1 plus Beta n2. Die Gram-Determinante entspricht der quadrierten Länge von n1 Kreuz n2 nach der Identität von Lagrange, sodass eine von null verschiedene Richtung einen eindeutigen nächsten Punkt garantiert. Die parametrische Gerade ist dann r von t gleich r0 plus t mal (n1 Kreuz n2).
Eine Unterrichtskontrolle ist sofort: die Ebenen x plus y plus z gleich eins und x minus y plus z gleich eins treffen sich längs r von t gleich (einhalb, null, einhalb) plus t mal (zwei, null, minus zwei). Die xy-Ebene z gleich null und die xz-Ebene y gleich null treffen sich längs der x-Achse. Jeder Schritt ist elementare Vektoralgebra auf acht Skalaren, daher ist das Ergebnis deterministisch, ohne Iteration und ohne Abhängigkeit von der Uhr oder einem Zufallsseed.
Wo ein Rechner für den Schnitt zweier Ebenen seinen Nutzen bringt
Unterrichtsräume und Tutorienplattformen nutzen einen Rechner für die Schnittgerade zweier Ebenen, damit Lernende die Parameterform für beliebige Koeffizienten prüfen können, ohne einen Vorzeichenfehler im Kreuzprodukt oder ein versäumter Fall, wenn die größte Richtungskomponente nicht z ist. Prüfungsvorbereiter brauchen ein deterministisches Orakel, das parallele Eingabe als ungültig markiert, statt still ein leeres Erfolgspaket zurückzugeben, das ein fehlerhafter Bewerter als Bestanden werten könnte. Skripte für rechnergestützte Konstruktion und Volumenmodellierung gewinnen eine Kante aus zwei benachbarten, implizit gegebenen Flächen und speisen die parametrische Gerade dann in einen Schnitt- oder Extrusionsschritt.
Grafik- und Rechengeometrie-Pipelines treffen dieselben acht Zahlen, wenn zwei Schnittebenen, zwei Spiegelebenen oder zwei Zwangsebenen bekannt sind und das gemeinsame Scharnier abgetastet werden muss. Gescheiterte Prüfung wird nicht berechnet, was Erkundungsskripte günstig hält, wenn Sie parallele Koeffizienten eintippen, während Sie den Vertrag lernen. Halten Sie Anfragen klein, pinnen Sie die gerundete Richtung und den Punkt in Tests, und Sie erhalten eine reproduzierbare Gerade für Hausaufgaben, LMS-Erweiterungen, CAD-Helfer und Rand-Worker, ohne ein eigenes Computeralgebrasystem aufzustellen.
Bevorzugen Sie diesen Vertrag, wenn beide Flächen bereits als kartesische Ebenen geschrieben sind; haben Sie nur drei Punkte auf jeder Ebene, passen Sie zuerst die beiden impliziten Gleichungen an und rufen Sie dann diesen Löser. Wenn Sie den Winkel zwischen den Ebenen statt ihrer gemeinsamen Geraden brauchen, ist das eine andere Suche und ein anderer Rechner.
Anwendungsfälle
Hausaufgaben und Klausuren der analytischen Geometrie
Lassen Sie Lernende die acht Koeffizienten zweier kartesischer Ebenen senden und die parametrische Gerade — Richtung n1 Kreuz n2 und einen Punkt auf beiden Ebenen — gegen die Lehrbuchmethode prüfen.
Grafik- und Zwangsscharniere
Wandeln Sie zwei Schnitt-, Spiegel- oder Zwangsebenen in eine parametrische Scharniergerade um, die Shader, Strahlwerkzeuge und Löser ohne Computeralgebrapaket auswerten können.
Häufige Fragen
Was geschieht, wenn die Ebenen parallel sind?
Ist n1 × n2 der Nullvektor, sind die Ebenen parallel oder zusammenfallend, bestimmen also keine eindeutige Schnittgerade, und der Aufruf wird nicht berechnet.
In welcher Form stehen die Ebenengleichungen?
Die Tripel (a1,b1,c1) und (a2,b2,c2) sind die Normalen; keines darf der Nullvektor sein.
Welchen Punkt der Geraden liefert der Löser?
Den eindeutigen Punkt der Schnittgeraden, der dem Ursprung am nächsten liegt. Er ist die Linearkombination der beiden Normalen, die beide Ebenengleichungen erfüllt, sodass die Parameterform kanonisch ist und nicht davon abhängt, welche Koordinate auf null gesetzt wird.
Wie wird die Richtung der Geraden bestimmt?
Sie ist das Kreuzprodukt der beiden Normalenvektoren, die aus den x-, y- und z-Koeffizienten jeder Ebene bestehen. Die Normalen (1; 1; 1) und (1; −1; 1) ergeben die Richtung (2; 0; −2), die in beiden Ebenen zugleich liegt.
Wie kann ich das Ergebnis von Hand prüfen?
Setzen Sie den Punkt in beide Ebenengleichungen ein. Im Beispiel ergibt (0,5; 0; 0,5) in der ersten Ebene 0,5 + 0 + 0,5 und in der zweiten 0,5 − 0 + 0,5: in beiden Fällen 1, genau wie es die Gleichungen verlangen.
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/math/line-of-intersection-of-two-planes \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a1":1,"b1":1,"c1":1,"d1":-1,"a2":1,"b2":-1,"c2":1,"d2":-1}'const res = await fetch("https://api.kit.forhosting.com/math/line-of-intersection-of-two-planes", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a1": 1,
"b1": 1,
"c1": 1,
"d1": -1,
"a2": 1,
"b2": -1,
"c2": 1,
"d2": -1
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/line-of-intersection-of-two-planes",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a1": 1,
"b1": 1,
"c1": 1,
"d1": -1,
"a2": 1,
"b2": -1,
"c2": 1,
"d2": -1
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/line-of-intersection-of-two-planes", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a1":1,"b1":1,"c1":1,"d1":-1,"a2":1,"b2":-1,"c2":1,"d2":-1}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a1":1,"b1":1,"c1":1,"d1":-1,"a2":1,"b2":-1,"c2":1,"d2":-1}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/line-of-intersection-of-two-planes", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"a1": 1,
"b1": 1,
"c1": 1,
"d1": -1,
"a2": 1,
"b2": -1,
"c2": 1,
"d2": -1
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.line_of_intersection_of_two_planes",
"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.
Limits
max_abs | 1000000000000 |
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
Dieser Rechner nimmt jene Koeffizienten, lehnt eine Nullnormale oder ein paralleles Paar mit invalid_input ab und liefert den Richtungsvektor zusammen mit dem eindeutigen Punkt der Geraden, der dem Ursprung am nächsten liegt.
Eingabevertrag, Antwortform und Fehlerverhalten
Sind a1, b1 und c1 alle null, ist Ebene eins keine Ebene und die Aufgabe wird abgelehnt; dieselbe Regel gilt für Ebene zwei. Ist das Kreuzprodukt der Normalen numerisch null, sind die Ebenen parallel, einschließlich zusammenfallend, und die Routine scheitert mit der Meldung, dass sie keine eindeutige Schnittgerade bestimmen — diese Fehlschläge werden nicht berechnet. Der besondere Punkt kommt sowohl als Feld point als auch als Skalare x0, y0, z0 zurück. Koppeln Sie die Antwort mit eigenem Plotcode, wenn Sie eine Skizze brauchen; dieser Endpunkt löst nur die Gerade und gibt weder Netze noch Schritt-für-Schritt-Prosa jenseits des formula-Feldes aus. Senden Sie einen JSON-Körper mit acht erforderlichen endlichen Zahlen: a1, b1, c1, d1 für die erste Ebene a1 x plus b1 y plus c1 z plus d1 gleich null, und a2, b2, c2, d2 für die zweite Ebene in derselben Schreibweise. Jeder Koeffizient darf als JSON-Zahl oder als numerische Zeichenkette eintreffen; die Aliase n1x, n1y, n1z, plane1_d und die entsprechenden Namen der zweiten Ebene werden akzeptiert. Fehlende Felder, leere Zeichenketten, nichtendliche Werte und Beträge über der veröffentlichten Billionengrenze scheitern mit invalid_input unter Nennung des Feldes. Bei Erfolg wiederholt der Körper die acht Koeffizienten, stellt die beiden Normalen als Felder n1 und n2 dar und liefert direction als das rohe Kreuzprodukt zusammen mit den Skalarkomponenten dx, dy, dz und direction_magnitude. Anzeigezeichenketten umfassen plane1 und plane2, die drei parametrischen Komponentengleichungen parametric_x, parametric_y und parametric_z, die Vektorform parametric_vector, eine symmetrische Formzeichenkette und ein formula-Feld mit den geschlossenen Formen. Der Preis ist ein pauschales $0.002 je erfolgreicher Anfrage mit Einheit item.
Wo ein Rechner für den Schnitt zweier Ebenen seinen Nutzen bringt
Weil die Umsetzung reines parse der Stufe A ist, kostet jeder erfolgreiche Aufruf den veröffentlichten $0.002-Grundpreis, ohne Modell-Token und ohne ausgehendes Netz.
Integrationsbeispiele
CAD-Kanten aus zwei impliziten Flächen
Gewinnen Sie die gemeinsame Kante zweier benachbarter planarer Flächen in der Form a1x+b1y+c1z+d1=0 und tasten Sie r(t) für Schnitt, Bemaßung oder Extrusion ab.
Technische Fragen
Wie finde ich die Schnittgerade zweier Ebenen?
Senden Sie die acht endlichen Koeffizienten von a1x+b1y+c1z+d1=0 und a2x+b2y+c2z+d2=0. Die API liefert direction = n1 × n2 und den eindeutigen Punkt der Geraden, der dem Ursprung am nächsten liegt, plus parametrische und symmetrische Zeichenketten.
Was kostet der Rechner für die Schnittgerade zweier Ebenen?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes Guthaben zu $0.002 je erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.