Calculateur d'angle de réfraction
En passant d'un indice 1 à un verre d'indice 1,5 sous 30°, un rayon se réfracte à 19,4712206345° et dévie de 10,5287793655°. Saisissez l'incidence, en degrés ou en radians, et les deux indices ; l'angle critique s'affiche aussi quand il existe. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Angle d'incidence
- 30
- N1
- 1
- N2
- 1,5
- Unité d'angle
- deg degrees
- Angle d'incidence (°)
- 30
- Angle de réfraction (°)
- 19,4712206345
- Angle de réfraction (rad)
- 0,3398369095
Le calculateur d'angle de réfraction applique la loi de Snell à tout couple de milieux transparents. Vous fournissez l'angle d'incidence — en degrés ou en radians, mesuré depuis la normale à la surface — ainsi que l'indice de réfraction du milieu que le rayon quitte et de celui qu'il pénètre, et vous recevez l'angle de réfraction en degrés, la déviation subie par le rayon à la frontière et l'angle critique chaque fois qu'il existe. Lorsque l'angle d'incidence dépasse l'angle critique, l'appel vous le signale au lieu de renvoyer un nombre dépourvu de sens.
Qu'est-ce que l'angle de réfraction
Lorsqu'un rayon lumineux franchit la frontière entre deux milieux transparents — air et eau, eau et verre, verre et air — sa vitesse change, et comme sa vitesse change, sa direction change aussi. La nouvelle direction, mesurée depuis la droite perpendiculaire à la surface au point d'entrée, est l'angle de réfraction. Il n'est pas arbitraire : la loi de Snell le fixe exactement par la relation n₁·sin(θ₁) = n₂·sin(θ₂), où n₁ et n₂ sont les indices de réfraction des deux milieux et θ₁ l'angle d'incidence.
Un rayon qui pénètre dans un milieu plus dense (n₂ supérieur à n₁) se rapproche de la normale et l'angle de réfraction est plus petit que l'angle d'incidence ; un rayon qui pénètre dans un milieu moins dense s'en écarte et l'angle de réfraction est plus grand. En incidence normale, θ₁ égal à zéro, le rayon traverse tout droit sans dévier, quels que soient les indices.
Le résultat est déterministe — les mêmes trois nombres produisent toujours la même réponse —, il peut donc être utilisé en toute sécurité dans des moteurs physiques, du code de rendu et des outils de notation.
L'angle critique et la réflexion interne totale
La loi de Snell possède une limite géométrique. Lorsque la lumière passe d'un milieu plus dense à un milieu moins dense (n₁ supérieur à n₂), l'angle de réfraction est toujours supérieur à l'angle d'incidence, et il existe un angle d'incidence précis pour lequel le rayon réfracté devrait se propager exactement le long de la surface : l'angle critique, arcsin(n₂/n₁). Au-delà, sin(θ₂) devrait dépasser un, ce qui est impossible ; il n'existe donc aucun rayon réfracté et toute la lumière est réfléchie en arrière — réflexion interne totale.
C'est le principe des fibres optiques, de l'éclat du diamant et de la surface de l'eau à l'aspect de miroir vue par un plongeur. Beaucoup de calculateurs renvoient silencieusement NaN dans ce régime, ou bornent le résultat et livrent un nombre faux mais vraisemblable. Lorsque n₁ est supérieur à n₂, la réponse inclut aussi l'angle critique en degrés, ce qui vous permet de vérifier à quel point une configuration donnée approche de la limite sans second appel.
Entrées, sorties et usage pratique
La réponse renvoie les deux indices tels que reçus, l'angle d'incidence normalisé en degrés, l'angle de réfraction en degrés et en radians, ainsi que la déviation — le nombre de degrés dont la frontière a réellement dévié le rayon —, qui est souvent le nombre qu'un concepteur de lentilles ou un développeur de jeux cherche ensuite.
Les usages typiques incluent la vérification de devoirs, le précalcul de tables de référence pour du matériel de photographie sous-marine, l'alimentation du composant réfractif d'un lanceur de rayons et le dimensionnement de liaisons en fibre optique où rester sous l'angle critique est toute la contrainte de conception.
Cas d’usage
Vérifier un exercice de physique
Vérifiez la réponse d'un devoir sur la loi de Snell : envoyez l'angle d'incidence et les deux indices et comparez l'angle de réfraction renvoyé avec la solution rédigée.
Alimenter un lanceur de rayons
Fournissez la direction de réfraction d'une surface en verre ou en eau dans un moteur de rendu, et appuyez-vous sur l'erreur d'angle critique pour basculer en réflexion interne totale.
Concevoir une liaison en fibre optique
Confirmez qu'une configuration d'injection reste sous l'angle critique à la frontière cœur-gaine en lisant l'angle critique indiqué dans la même réponse.
Questions fréquentes
Combien cela coûte-t-il ?
L'exécution est également gratuite dans votre navigateur sur cette page, avec le même résultat déterministe.
Dans quelle unité l'angle de réfraction est-il renvoyé ?
Toujours en degrés, avec une copie en radians.
Quels indices de réfraction dois-je utiliser ?
N'importe quels nombres positifs. Le vide vaut exactement 1, l'air environ 1.0003, l'eau environ 1.333, le verre crown environ 1.52 et le diamant environ 2.417.
Les résultats sont-ils déterministes ?
Oui. C'est une évaluation en forme close de la loi de Snell, sans aléa, sans réseau et sans horloge, arrondie à 12 chiffres significatifs pour une sortie stable à l'octet près.
Qu'est-ce que l'angle de déviation ?
C'est de combien le rayon change de direction à l'interface, soit la différence entre l'angle d'incidence et l'angle de réfraction. Un rayon à 30° passant d'un indice 1 à un verre d'indice 1,5 dévie de 10,5287793655°.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre 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)Exemple de requête
{
"incidence_angle": 30,
"n1": 1,
"n2": 1.5
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.angle_of_refraction",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Qu'est-ce que l'angle de réfraction
Ce endpoint résout directement cette équation : vous envoyez l'angle d'incidence et les deux indices et vous recevez θ₂ en degrés, avec une copie en radians pour ceux qui travaillent nativement en radians.
L'angle critique et la réflexion interne totale
Ce endpoint le traite comme une erreur explicite : le message indique l'angle d'incidence, les deux indices et le sinus calculé, afin qu'un appelant automatisé puisse détecter la condition et basculer vers un chemin de réflexion au lieu de consommer des données erronées.
Entrées, sorties et usage pratique
L'appel prend trois champs obligatoires et un facultatif. incidence_angle est l'angle depuis la normale à la surface ; par défaut il est interprété en degrés et doit se situer entre 0 et 90, et définir angle_unit à rad le fait passer en radians avec une plage de 0 à π/2. n1 et n2 sont les indices de réfraction des milieux incident et réfracté — le vide vaut exactement 1, l'air environ 1.0003, l'eau environ 1.333, le verre crown courant environ 1.52 et le diamant environ 2.417. Cela coûte $0.002 par requête via l'API et s'exécute gratuitement dans le navigateur sur cette page, avec des résultats identiques dans les deux cas.
Questions techniques
Que se passe-t-il au-delà de l'angle critique ?
L'appel renvoie une erreur invalid_input expliquant qu'aucun angle de réfraction n'existe, avec les indices et le sinus calculé, au lieu de renvoyer NaN ou un nombre borné.
L'angle critique est-il indiqué ?
Oui. Chaque fois que n1 est supérieur à n2, la réponse inclut critical_angle_deg = arcsin(n2/n1) afin que vous voyiez le seuil de réflexion interne totale.