d4t_formulas/assets/formulas/optics.d4rt
Álvaro González 9f2c569279 Big merge. Watch out!
Merge branch 'feature/more-copilot-formulas' of ssh://codeberg.org/alvarogonzalezsotillo/d4rt_formulas into feature/more-copilot-formulas
2026-02-27 08:40:38 +01:00

30 lines
793 B
Text

[
// Snell's Law
{
"name": "Snell's Law",
"description": r"""
Law describing refraction of light at interface between media.
$$n_1\sin(\theta_1) = n_2\sin(\theta_2)$$
Where:
- $n_1, n_2$: Refractive indices of the two media
- $\theta_1$: Angle of incidence
- $\theta_2$: Angle of refraction
This law explains how light bends when passing between materials.""",
"input": [
{"name": "n1", "unit": "scalar"},
{"name": "n2", "unit": "scalar"},
{"name": "theta1", "unit": "degree"}
],
"output": {"name": "theta2", "unit": "degree"},
"d4rtCode": """
var theta1Rad = theta1 * (pi / 180);
var sinTheta2 = (n1 * sin(theta1Rad)) / n2;
theta2 = asin(sinTheta2) * (180 / pi);
""",
"tags": ["physics", "optics", "light"]
}
]