Home▸Optics & Light▸Polarization of Light (2D)

Polarization of Light (2D) — Malus's Law & Polarizing Filters

2D canvas lab for Malus's Law: rotate two polarizing filters, watch I = I0·cos²θ update live, and read the transmitted intensity in W/m² alongside a live cos²θ polar diagram.

Optics & Light2DModerate60 FPS📱 Mobile-adapted⇄ 3D version
2d-polarization ↗ Open standalone

This 2D companion drives the same Malus's Law physics as the 3D version — I = I0·cos²θ — through a plain canvas view built for reading the numbers rather than orbiting a scene: a side panel exposes both polarizer angles, an incident-intensity slider in real W/m² units, a wave-speed control, and buttons to switch the incoming light between linear, circular, and elliptical polarization. A live readout reports θ, cos²θ, the intensity after each polarizer in W/m², and the overall transmitted percentage, while a polar diagram traces the full cos²θ curve with a marker showing exactly where the current angle sits on it. You can also drag either polarizer directly in the canvas to rotate it.

⚙ Under the hood

2D Canvas2D lab for Malus's Law with adjustable incident intensity (W/m²), two draggable polarizer angles, linear/circular/elliptical incoming-polarization modes, and a live cos²θ polar diagram with numeric readout.

polarizationmalus lawe-field visualizationpolarizing filteroptics

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)