Brechungswinkel-Rechner
Geht ein Strahl bei 30° von Brechzahl 1 in Glas mit 1,5 über, läuft er unter 19,4712206345° weiter und wird um 10,5287793655° abgelenkt. Geben Sie den Einfallswinkel in Grad oder Radiant und beide Indizes ein; den Grenzwinkel erhalten Sie, wenn es ihn gibt. 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
- Einfallswinkel
- 30
- N1
- 1
- N2
- 1,5
- Winkeleinheit
- deg degrees
- Einfallswinkel (°)
- 30
- Brechungswinkel (°)
- 19,4712206345
- Brechungswinkel (rad)
- 0,3398369095
Der Brechungswinkel-Rechner wendet das Snellius'sche Brechungsgesetz auf jedes Paar transparenter Medien an. Sie geben den Einfallswinkel — in Grad oder Radiant, gemessen vom Lot der Oberfläche — zusammen mit dem Brechungsindex des Mediums, das der Strahl verlässt, und des Mediums, in das er eintritt, an und erhalten den Brechungswinkel in Grad, die Ablenkung, die der Strahl an der Grenzfläche erfährt, sowie den Grenzwinkel, sofern er existiert. Überschreitet der Einfallswinkel den Grenzwinkel, weist Sie der Aufruf darauf hin, statt eine bedeutungslose Zahl zurückzugeben.
Was der Brechungswinkel ist
Wenn ein Lichtstrahl die Grenzfläche zwischen zwei transparenten Medien durchquert — Luft und Wasser, Wasser und Glas, Glas und Luft — ändert sich seine Geschwindigkeit, und weil sich seine Geschwindigkeit ändert, ändert sich auch seine Richtung. Die neue Richtung, gemessen von der Senkrechten zur Oberfläche am Eintrittspunkt, ist der Brechungswinkel. Er ist nicht willkürlich: Das Snellius-Gesetz legt ihn exakt über die Beziehung n₁·sin(θ₁) = n₂·sin(θ₂) fest, wobei n₁ und n₂ die Brechungsindizes der beiden Medien und θ₁ der Einfallswinkel sind.
Ein Strahl, der in ein dichteres Medium eintritt (n₂ größer als n₁), wird zum Lot hin gebrochen und der Brechungswinkel fällt kleiner aus als der Einfallswinkel; ein Strahl, der in ein dünneres Medium eintritt, wird vom Lot weg gebrochen und der Brechungswinkel ist größer. Bei senkrechtem Einfall, θ₁ gleich null, durchquert der Strahl die Grenzfläche geradlinig ohne jede Ablenkung, unabhängig von den Indizes.
Dieser Endpunkt löst die Gleichung direkt: Sie senden den Einfallswinkel und die beiden Indizes und erhalten θ₂ in Grad, mit einer Kopie in Radiant für alle, die nativ im Bogenmaß arbeiten. Das Ergebnis ist deterministisch — dieselben drei Zahlen liefern stets dieselbe Antwort —, sodass es sich gefahrlos in Physik-Engines, Rendering-Code und Bewertungswerkzeuge einbauen lässt.
Der Grenzwinkel und die Totalreflexion
Das Snellius-Gesetz hat eine geometrische Grenze. Wenn Licht von einem dichteren in ein dünneres Medium übergeht (n₁ größer als n₂), ist der Brechungswinkel stets größer als der Einfallswinkel, und es gibt einen bestimmten Einfallswinkel, bei dem der gebrochene Strahl genau entlang der Oberfläche laufen müsste: der Grenzwinkel, arcsin(n₂/n₁). Darüber hinaus müsste sin(θ₂) größer als eins werden, was unmöglich ist; es existiert also kein gebrochener Strahl und das gesamte Licht wird zurückgeworfen — Totalreflexion.
Dies ist das Prinzip hinter Glasfasern, dem Funkeln des Diamanten und der spiegelnden Wasseroberfläche, die ein Taucher von unten sieht. Viele Rechner liefern in diesem Bereich stillschweigend NaN oder kappen das Ergebnis und geben eine falsche, aber plausibel wirkende Zahl aus. Dieser Endpunkt behandelt den Fall als expliziten Fehler: Die Meldung nennt den Einfallswinkel, beide Indizes und den berechneten Sinus, sodass ein automatisierter Aufrufer die Bedingung erkennen und auf einen Reflexionspfad umschalten kann, statt unbrauchbare Werte zu verarbeiten.
Wenn n₁ größer als n₂ ist, enthält die Antwort außerdem den Grenzwinkel in Grad, sodass Sie ohne zweiten Aufruf prüfen können, wie nahe eine gegebene Konfiguration an der Grenze liegt.
Eingaben, Ausgaben und praktische Nutzung
Die Antwort gibt beide Indizes wie empfangen zurück, den Einfallswinkel normalisiert in Grad, den Brechungswinkel in Grad und in Radiant sowie die Ablenkung — um wie viele Grad die Grenzfläche den Strahl tatsächlich umgelenkt hat —, was häufig genau die Zahl ist, die ein Linsenkonstrukteur oder Spieleentwickler als Nächstes braucht. Typische Anwendungen sind das Nachprüfen von Hausaufgaben, das Vorberechnen von Nachschlagetabellen für Unterwasser-Fotoausrüstungen, die Versorgung der Brechungskomponente eines Raytracers und die Auslegung von Glasfaserverbindungen, bei denen das Unterschreiten des Grenzwinkels die gesamte Entwurfsbedingung ist.
Anwendungsfälle
Eine Physikaufgabe nachprüfen
Überprüfen Sie die Antwort einer Snellius-Hausaufgabe: Senden Sie Einfallswinkel und beide Indizes und vergleichen Sie den zurückgegebenen Brechungswinkel mit der ausgearbeiteten Lösung.
Einen Raytracer speisen
Geben Sie die Brechungsrichtung einer Glas- oder Wasseroberfläche in einem Renderer ein und nutzen Sie den Grenzwinkel-Fehler, um auf Totalreflexion umzuschalten.
Eine Glasfaserverbindung auslegen
Bestätigen Sie, dass eine Einkopplungskonfiguration an der Kern-Mantel-Grenzfläche unter dem Grenzwinkel bleibt, indem Sie den Grenzwinkel in derselben Antwort ablesen.
Häufige Fragen
Was kostet das?
Die Ausführung in Ihrem Browser auf dieser Seite ist ebenfalls kostenlos, mit demselben deterministischen Ergebnis.
In welcher Einheit wird der Brechungswinkel zurückgegeben?
Immer in Grad, mit einer Kopie in Radiant.
Welche Brechungsindizes soll ich verwenden?
Beliebige positive Zahlen. Das Vakuum ist exakt 1, Luft etwa 1.0003, Wasser etwa 1.333, Kronglas etwa 1.52 und Diamant etwa 2.417.
Sind die Ergebnisse deterministisch?
Ja. Es ist eine geschlossene Auswertung des Snellius-Gesetzes ohne Zufall, ohne Netzwerk und ohne Uhr, gerundet auf 12 signifikante Stellen für eine bytestabile Ausgabe.
Was ist der Ablenkwinkel?
Er gibt an, wie stark der Strahl an der Grenzfläche die Richtung ändert, also die Differenz zwischen Einfalls- und Brechungswinkel. Ein Strahl mit 30° von Brechzahl 1 in Glas mit 1,5 wird um 10,5287793655° abgelenkt.
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/phys/angle-of-refraction \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"incidence_angle":30,"n1":1,"n2":1.5}'const res = await fetch("https://api.kit.forhosting.com/phys/angle-of-refraction", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"incidence_angle": 30,
"n1": 1,
"n2": 1.5
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/phys/angle-of-refraction",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"incidence_angle": 30,
"n1": 1,
"n2": 1.5
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/phys/angle-of-refraction", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"incidence_angle":30,"n1":1,"n2":1.5}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"incidence_angle":30,"n1":1,"n2":1.5}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/phys/angle-of-refraction", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"incidence_angle": 30,
"n1": 1,
"n2": 1.5
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.angle_of_refraction",
"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
Eingaben, Ausgaben und praktische Nutzung
Der Aufruf nimmt drei Pflichtfelder und ein optionales Feld entgegen. incidence_angle ist der Winkel vom Lot der Oberfläche; standardmäßig wird er in Grad interpretiert und muss zwischen 0 und 90 liegen, und mit angle_unit gleich rad wechseln Sie zu Radiant mit einem Bereich von 0 bis π/2. n1 und n2 sind die Brechungsindizes des einfallenden und des gebrochenen Mediums — das Vakuum ist exakt 1, Luft etwa 1.0003, Wasser etwa 1.333, gewöhnliches Kronglas etwa 1.52 und Diamant etwa 2.417. Es kostet $0.002 pro Anfrage über die API und läuft kostenlos im Browser auf dieser Seite, mit identischen Ergebnissen in beiden Fällen.
Technische Fragen
Was passiert jenseits des Grenzwinkels?
Der Aufruf gibt einen invalid_input-Fehler zurück, der erklärt, dass kein Brechungswinkel existiert — mit den Indizes und dem berechneten Sinus —, statt NaN oder einen gekappten Wert zu liefern.
Wird der Grenzwinkel ausgegeben?
Ja. Immer wenn n1 größer als n2 ist, enthält die Antwort critical_angle_deg = arcsin(n2/n1), damit Sie die Schwelle der Totalreflexion sehen.