Ebenengleichung aus drei Punkten oder Normalenvektor berechnen
Die Ebene durch (1, 0, 0), (0, 1, 0) und (0, 0, 1) hat a, b und c gleich 0,57735026919 und d gleich −0,57735026919. Geben Sie drei Punkte oder einen Punkt mit Normalenvektor ein und Sie erhalten die Gleichung ohne Kreuzprodukt von Hand. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Läuft direkt in Ihrem Browser – kostenlos. Ihre Datei verlässt Ihren Browser nicht und wird an keinen Server übertragen.
Er liefert die Koeffizienten a, b, c und d, wobei der Normalenvektor auf Einheitslänge normiert wird, sodass Ergebnisse aus unterschiedlichen Eingaben direkt vergleichbar sind. Geben Sie Koordinaten aus einem CAD-Modell, einer Physikaufgabe oder einer Hausübung ein und erhalten Sie mit einem Aufruf eine saubere, exakte Gleichung — ohne manuelles Kreuzprodukt, ohne Vorzeichenfehler, ohne vergessene Normierung.
Zwei Wege, eine Ebene zu definieren
Eine Ebene im dreidimensionalen Raum ist vollständig bestimmt, sobald ihre Ausrichtung und ein Punkt, durch den sie verläuft, festgelegt sind. In der Praxis liegt diese Information in einer von zwei Formen vor. Die erste sind drei Punkte der Ebene — die Ecken einer dreieckigen Netzfläche, drei vermessene Positionen, drei einer Zeichnung entnommene Punkte.
Solange die drei Punkte nicht kollinear sind, enthält genau eine Ebene alle drei. Die zweite Form ist ein Punkt der Ebene plus ein Normalenvektor, also die Richtung senkrecht zur Fläche. So erscheinen Ebenen in der Physik, in Render-Engines und in der Ausgabe vieler Geometriebibliotheken.
Der Endpunkt für die Gleichung einer Ebene akzeptiert beide Formen. Werden beide Formen oder eine unvollständige Form gesendet, wird die Anfrage mit einem klaren Validierungsfehler abgelehnt, sodass Sie nie eine Antwort aus Vermutungen erhalten.
Wie die Gleichung hergeleitet wird
Aus drei Punkten folgt das Verfahren der klassischen analytischen Geometrie. Zwei Richtungsvektoren entstehen durch Subtraktion des ersten Punkts vom zweiten und dritten; ihr Kreuzprodukt liefert einen Vektor senkrecht zu beiden — also eine Normale der Ebene. Aus Punkt und Normale ist der Weg kürzer: Die Normale liefert a, b und c direkt, und d folgt durch Einsetzen des Punkts in die Gleichung.
In beiden Fällen wird die Normale anschließend auf Einheitslänge skaliert und jeder Koeffizient auf zwölf Dezimalstellen gerundet. Diese Normierung ist wichtig: Dieselbe Ebene lässt sich mit unendlich vielen skalierten Koeffizientensätzen schreiben, und eine kanonische Form erlaubt es, zwei Gleichungen zu vergleichen, Duplikate zu erkennen und Punkt-Ebene-Abstände ohne Zusatzschritte zu berechnen.
Wo das im Arbeitsalltag hilft
Geometrie-Pipelines benötigen ständig Ebenengleichungen in Koeffizientenform. Eine Kollisionserkennung klassifiziert Punkte gegen Flächen; ein Render-Shader braucht den vorzeichenbehafteten Abstand zu einer Clipping-Ebene; ein Strukturmodell prüft, ob ein Schraubenmuster eben genug für eine Dichtung ist. Kreuzprodukt und Einsetzen per Hand sind fehleranfällig und mühsam; sie in jedem Projekt erneut einzubauen, dupliziert überall dieselben zehn Zeilen.
Diese Funktion zentralisiert die Herleitung hinter einer deterministischen Schnittstelle. Es gibt weder Zustand noch Zufall noch Netzwerkzugriff, sodass eine gegebene Eingabe stets eine byteidentische Ausgabe erzeugt, die Sie bedenkenlos zwischenspeichern können.
Anwendungsfälle
Verarbeitung von Mesh- und CAD-Flächen
Wandeln Sie die drei Eckpunkte einer Dreiecksfläche in die Ebenenkoeffizienten um, die eine Kollisions- oder Shading-Stufe erwartet.
Physik- und Ingenieuraufgaben
Prüfen Sie eine von Hand hergeleitete Ebenengleichung aus Punkt und Normale gegen eine kanonische, normierte Antwort.
Ebenheitsprüfung in Pipelines
Geben Sie drei Messpunkte ein, erhalten Sie die Ebene und berechnen Sie Abstände weiterer Punkte, um die Ebenheit zu quantifizieren.
Häufige Fragen
Was kostet das?
Im Browser auf dieser Seite ist die Nutzung kostenlos.
Welche Eingabeformen werden akzeptiert?
Entweder drei Punkte p1, p2 und p3 oder ein Punkt zusammen mit einem Normalenvektor. Genau eine der beiden Formen muss gesendet werden.
Warum werden die Koeffizienten normiert?
Das Skalieren von a, b, c und d mit demselben Faktor beschreibt dieselbe Ebene. Die Normierung der Normale auf Einheitslänge liefert eine kanonische Antwort und macht Ergebnisse über Aufrufe hinweg vergleichbar.
Kann ich das Ergebnis für den Punkt-Ebene-Abstand nutzen?
Ja. Da die Normale Einheitslänge hat, ist der vorzeichenbehaftete Abstand eines beliebigen Punkts (x, y, z) zur Ebene einfach a*x + b*y + c*z + d.
Sind die Ergebnisse deterministisch?
Ja. Die Berechnung ist reine Arithmetik mit fester Rundung, sodass dieselbe Eingabe stets dieselbe Ausgabe liefert.
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/equation-of-a-plane \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"p1":{"x":1,"y":0,"z":0},"p2":{"x":0,"y":1,"z":0}}'const res = await fetch("https://api.kit.forhosting.com/math/equation-of-a-plane", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"p1": {
"x": 1,
"y": 0,
"z": 0
},
"p2": {
"x": 0,
"y": 1,
"z": 0
}
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/math/equation-of-a-plane",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"p1": {
"x": 1,
"y": 0,
"z": 0
},
"p2": {
"x": 0,
"y": 1,
"z": 0
}
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/math/equation-of-a-plane", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"p1":{"x":1,"y":0,"z":0},"p2":{"x":0,"y":1,"z":0}}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"p1":{"x":1,"y":0,"z":0},"p2":{"x":0,"y":1,"z":0}}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/math/equation-of-a-plane", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"p1": {
"x": 1,
"y": 0,
"z": 0
},
"p2": {
"x": 0,
"y": 1,
"z": 0
}
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "math.equation_of_a_plane",
"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
Der Rechner für die Ebenengleichung leitet die kartesische Form ax + by + cz + d = 0 aus den beiden in der Praxis üblichen Angaben ab: drei nicht kollineare Punkte der Ebene oder ein Punkt zusammen mit einem Normalenvektor.
Zwei Wege, eine Ebene zu definieren
Senden Sie p1, p2 und p3 oder point und normal — Sie erhalten stets dieselbe kanonische Ausgabe: die Koeffizienten von ax + by + cz + d = 0.
Wie die Gleichung hergeleitet wird
Sind die Punkte kollinear oder deckungsgleich, ist das Kreuzprodukt der Nullvektor und es existiert keine eindeutige Ebene; der Endpunkt antwortet dann mit einem invalid_input-Fehler, der genau das sagt, statt eine entartete Gleichung zurückzugeben.
Wo das im Arbeitsalltag hilft
Derselbe Code läuft kostenlos in Ihrem Browser auf dieser Seite — Koordinaten einfügen, Gleichung ablesen — und das identische Ergebnis ist über die API für $0.002 pro Aufruf verfügbar, wenn Sie es in einem automatisierten Workflow brauchen.
Technische Fragen
Was passiert, wenn meine drei Punkte kollinear sind?
Die Anfrage schlägt mit einem invalid_input-Fehler fehl, der erklärt, dass kollineare Punkte keine eindeutige Ebene definieren. Fehlgeschlagene Validierungen werden nicht berechnet.