MIRROR LAB
Compiling GPU shaders…

Camera Access

Live mirror mode uses your webcam.
Frames are never stored or transmitted.

⚠ Real image — inverted (object beyond focal point)
Image Properties
MirrorConvex
Focal f—
Object dist u—
Image dist v—
Magnification m—
Image natureVirtual
OrientationErect
Emoji Face Size
Size (px)380
Mirror Type
⊙Convex
ONOFF
◉Concave
ONOFF
◎Fisheye
ONOFF
⊟Cylindrical
ONOFF
∿Funhouse
ONOFF
✦Kaleidoscope
ONOFF
Parameters
Curvature (κ)1.00
Strength (a.u.)0.60
Focal length f (m)1.00
Object dist u (m)3.00
Zoom (×)1.00
Camera inactive
Ray Diagram
Object Image Focus F Centre C
Mirrors
Settings
Physics
▲
Camera
Cam OnCam Off
Mirror Type
⊙Convex
◉Concave
◎Fisheye
⊟Cylindrical
∿Funhouse
✦Kaleidoscope
Parameters
Curvature (κ)1.00
Strength (a.u.)0.60
Focal length f (m)1.00
Object dist u (m)3.00
Zoom (×)1.00
Emoji Size
Size (px)380
Image Properties
MirrorConvex
Focal f—
Object dist u—
Image dist v—
Magnification m—
Image natureVirtual
OrientationErect
Camera OnCamera Off
Mirror Lab
A real-time GPU-accelerated optics simulator. Apply mirror distortions to your webcam or emoji face and explore the physics behind reflection.
  • Six mirror types: Convex, Concave, Fisheye, Cylindrical, Funhouse, Kaleidoscope
  • Real physics — mirror equation 1/v + 1/u = 1/f with live ray diagram
  • 🔒 100% on-device — camera frames never leave your browser.