Three-Mirror Reflection Simulator (Top-Down, Inches)

Coverage: … Path: …

Controls

Station geometry

Defaults reflect your notes: central mirror width 23 in on the back wall (y=0), short wall at x=0 extending 11 in outward, and the central mirror left edge 7 in from the short wall.

Ray path mode

0 = Eye → Side → Central → Target (recommended)
1 = Eye → Central → Side → Target
2 = Both orders (a target point counts if either works)

Coverage is the fraction of sampled arc points that are visible via at least one valid reflected path. PASS means coverage ≥ the threshold.

Left side mirror (pivot wall mirror)

The mirror is a line segment centered at (x,y) with direction set by yaw. Yaw=0 means the mirror plane is vertical in x (segment runs left-right), facing outward (+y).

Right side mirror (pivot mirror on open side)

This side is “open” in your description, so the mirror can be placed freely. If you later add a wall here, you can simulate it by adding another blocking segment in code.

User geometry (top-down)

Facing direction is toward the back wall (negative y). The “back of head” region is on the +y side of the head circle.

Visibility / rendering

Tolerance helps avoid counting “touching endpoints” as blocked. If you see flicker, increase slightly.

Diagram

Top-down plan view, ideal mirrors
working ray failed ray walls mirrors desk