d4t_formulas/assets/formulas/optics.d4rt

36 lines
1.1 KiB
Text
Raw Permalink Normal View History

[
2026-02-28 13:22:18 +00:00
{
"name": "Snell's Law",
"description": r'''
Refraction of light when passing through different media
$$n_1 \sin(\theta_1) = n_2 \sin(\theta_2)$$
Where:
- $n_1$: Refractive index of the first medium
- $n_2$: Refractive index of the second medium
- $\theta_1$: Angle of incidence (degrees)
- $\theta_2$: Angle of refraction (degrees)
![Figure](https://upload.wikimedia.org/wikipedia/commons/thumb/5/51/Snells_law_Diagram_B_vector.svg/330px-Snells_law_Diagram_B_vector.svg.png)
Snell's Law describes how light bends when traveling between media with different refractive indices.
The product of refractive index and sine of angle remains constant across the interface.
''',
"input": [
{"name": "n1", "unit": "scalar"},
{"name": "n2", "unit": "scalar"},
{"name": "theta1", "unit": "degree"}
],
"output": {"name": "theta2", "unit": "degree"},
"d4rtCode": r"""
var theta1Rad = theta1 * (pi / 180);
var sinTheta2 = (n1 * sin(theta1Rad)) / n2;
theta2 = asin(sinTheta2) * (180 / pi);
""",
"tags": ["physics", "optics", "light"]
}
];
2026-02-24 19:28:01 +00:00