Calcolatore angolo di rifrazione
Passando da indice 1 a un vetro di 1,5 con 30°, un raggio si rifrange a 19,4712206345° e devia di 10,5287793655°. Inserisca l'incidenza, in gradi o radianti, e i due indici; quando esiste, vedrà anche l'angolo critico. Gratis nel suo browser.
- Gratis
- Funziona nel suo browser
- Senza registrazione
- I suoi dati restano sul dispositivo
Esegui gratis nel browser
Esempio risolto
- Angolo di incidenza
- 30
- N1
- 1
- N2
- 1,5
- Unità dell'angolo
- deg degrees
- Angolo di incidenza (°)
- 30
- Angolo di rifrazione (°)
- 19,4712206345
- Angolo di rifrazione (rad)
- 0,3398369095
Il calcolatore dell'angolo di rifrazione applica la legge di Snell a qualsiasi coppia di mezzi trasparenti. Lei fornisce l'angolo di incidenza — in gradi o radianti, misurato dalla normale alla superficie — insieme all'indice di rifrazione del mezzo che il raggio lascia e di quello in cui entra, e riceve l'angolo di rifrazione in gradi, la deviazione che il raggio subisce al confine e l'angolo critico ogni volta che esiste. Quando l'angolo di incidenza supera l'angolo critico, la chiamata glielo segnala invece di restituire un numero privo di significato.
Che cos'è l'angolo di rifrazione
Quando un raggio di luce attraversa il confine tra due mezzi trasparenti — aria e acqua, acqua e vetro, vetro e aria — la sua velocità cambia, e poiché la velocità cambia, cambia anche la sua direzione. La nuova direzione, misurata dalla retta perpendicolare alla superficie nel punto di ingresso, è l'angolo di rifrazione. Non è arbitrario: la legge di Snell lo fissa esattamente tramite la relazione n₁·sin(θ₁) = n₂·sin(θ₂), dove n₁ e n₂ sono gli indici di rifrazione dei due mezzi e θ₁ è l'angolo di incidenza.
Un raggio che entra in un mezzo più denso (n₂ maggiore di n₁) si avvicina alla normale e l'angolo di rifrazione risulta più piccolo dell'angolo di incidenza; un raggio che entra in un mezzo meno denso se ne allontana e l'angolo di rifrazione è più grande. Con incidenza normale, θ₁ uguale a zero, il raggio attraversa in linea retta senza deviare, qualunque siano gli indici.
Il risultato è deterministico — gli stessi tre numeri producono sempre la stessa risposta —, quindi è sicuro usarlo all'interno di motori fisici, codice di rendering e strumenti di correzione.
L'angolo critico e la riflessione interna totale
La legge di Snell ha un limite geometrico. Quando la luce viaggia da un mezzo più denso a uno meno denso (n₁ maggiore di n₂), l'angolo di rifrazione è sempre maggiore dell'angolo di incidenza, ed esiste un angolo di incidenza specifico in cui il raggio rifratto dovrebbe viaggiare esattamente lungo la superficie: l'angolo critico, arcsin(n₂/n₁). Oltre, sin(θ₂) dovrebbe superare uno, il che è impossibile, quindi non esiste alcun raggio rifratto e tutta la luce viene riflessa indietro — riflessione interna totale.
È il principio alla base delle fibre ottiche, della brillantezza del diamante e della superficie dell'acqua dall'aspetto speculare vista da un sub. Molti calcolatori restituiscono silenziosamente NaN in questo regime, oppure troncano il risultato e consegnano un numero sbagliato ma plausibile. Quando n₁ è maggiore di n₂, la risposta include anche l'angolo critico in gradi, così Lei può verificare quanto una data configurazione sia vicina al limite senza una seconda chiamata.
Input, output e uso pratico
La risposta restituisce entrambi gli indici come ricevuti, l'angolo di incidenza normalizzato in gradi, l'angolo di rifrazione in gradi e in radianti, e la deviazione — di quanti gradi il confine ha effettivamente deviato il raggio —, che spesso è il numero che un progettista di lenti o uno sviluppatore di giochi desidera subito dopo.
Gli usi tipici includono la verifica dei compiti, il precalcolo di tabelle di consultazione per attrezzature di fotografia subacquea, l'alimentazione della componente rifrattiva di un ray tracer e il dimensionamento di collegamenti in fibra ottica dove restare sotto l'angolo critico è l'intero vincolo progettuale.
Casi d'uso
Verificare un esercizio di fisica
Verifichi la risposta di un compito sulla legge di Snell: invii l'angolo di incidenza e i due indici e confronti l'angolo di rifrazione restituito con la soluzione svolta.
Alimentare un ray tracer
Fornisca la direzione di rifrazione di una superficie di vetro o acqua in un motore di rendering, e si affidi all'errore di angolo critico per passare alla riflessione interna totale.
Progettare un collegamento in fibra ottica
Confermi che una configurazione di lancio resti sotto l'angolo critico al confine nucleo-rivestimento leggendo l'angolo critico riportato nella stessa risposta.
Domande frequenti
Quanto costa?
È anche gratuito da eseguire nel Suo browser su questa pagina, con lo stesso risultato deterministico.
In quale unità viene restituito l'angolo di rifrazione?
Sempre in gradi, con una copia in radianti.
Quali indici di rifrazione devo usare?
Qualsiasi numero positivo. Il vuoto è esattamente 1, l'aria circa 1.0003, l'acqua circa 1.333, il vetro crown circa 1.52 e il diamante circa 2.417.
I risultati sono deterministici?
Sì. È una valutazione in forma chiusa della legge di Snell, senza casualità, senza rete e senza orologio, arrotondata a 12 cifre significative per un output stabile byte per byte.
Che cos'è l'angolo di deviazione?
È di quanto il raggio cambia direzione al confine, cioè la differenza tra l'angolo di incidenza e quello di rifrazione. Un raggio a 30° che passa da indice 1 a un vetro di 1,5 devia di 10,5287793655°.
Strumenti correlati
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"incidence_angle": 30,
"n1": 1,
"n2": 1.5
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "phys.angle_of_refraction",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |
Note tecniche
Che cos'è l'angolo di rifrazione
Questo endpoint risolve direttamente l'equazione: Lei invia l'angolo di incidenza e i due indici e riceve θ₂ in gradi, con una copia in radianti per chi lavora nativamente in radianti.
L'angolo critico e la riflessione interna totale
Questo endpoint lo tratta come un errore esplicito: il messaggio indica l'angolo di incidenza, entrambi gli indici e il seno calcolato, così che un chiamante automatizzato possa rilevare la condizione e passare a un percorso di riflessione invece di consumare dati errati.
Input, output e uso pratico
La chiamata accetta tre campi obbligatori e uno opzionale. incidence_angle è l'angolo dalla normale alla superficie; per impostazione predefinita è interpretato in gradi e deve essere compreso tra 0 e 90, e impostando angle_unit su rad si passa ai radianti con un intervallo da 0 a π/2. n1 e n2 sono gli indici di rifrazione dei mezzi incidente e rifratto — il vuoto è esattamente 1, l'aria circa 1.0003, l'acqua circa 1.333, il comune vetro crown circa 1.52 e il diamante circa 2.417. Costa $0.002 per richiesta tramite l'API e viene eseguito gratuitamente nel browser su questa pagina, con risultati identici in entrambi i casi.
Domande tecniche
Cosa succede oltre l'angolo critico?
La chiamata restituisce un errore invalid_input che spiega che non esiste alcun angolo di rifrazione, con gli indici e il seno calcolato, invece di restituire NaN o un numero troncato.
Segnala l'angolo critico?
Sì. Ogni volta che n1 è maggiore di n2, la risposta include critical_angle_deg = arcsin(n2/n1) così che Lei veda la soglia di riflessione interna totale.