反射光路设计与目标测试 / A LINE THROUGH SPACE

双击 index.html，无需网络、安装或服务器。拖动主画面观察空间，滚轮缩放；“经典视角”或“俯视光路”可以快速复位。

第一个动作：默认第三面镜子偏了9.5度。选03，把水平角小幅减小，观察最后一段光怎样靠近圆靶。“看一条抵达的光路”会恢复三个精确方向，并移开挡板。完成后插入挡板，能看到光被截在第二次反射之后。

输入：三面镜子的水平角、仰俯角都支持滑条、数字与微调按钮；画面获得焦点时方向键也能微调。目标命中根据有限圆靶中的实际交点判断，文本与光段来自同一模型。旋转镜头仅改变观察位置，不改变光学状态。

保存：PNG是当前3D画面，包含实际几何和光路，不包含网页侧栏。JSON保存镜面角度、选中对象与挡板，重新打开会恢复这些方案状态并使用经典观察视角。导入非法文件不会覆盖有效状态。

模型范围：三个有限圆形平面镜，半径0.59场景单位；靶面半径0.36。反射按单位向量r=d-2(d·n)n计算。镜子高度不同，光路不共面。挡板使用与画面同范围的AABB求交；桌面也会截住向下的光。表面反射材质用于显示，不生成全场景的光学镜像；没有波动、真实镀膜、损耗或散射模拟。

图像证据：review/default.png为默认挑战；calibrated.png为抵达目标；blocked.png为同方案插入挡板。它们由HTML内嵌引擎和scene-code导出相同几何、GLSL、uniform后通过原生EGL回放，是真实场景渲染，不是浏览器整页截图。

检查：45°单镜解析反射、精确三镜可达、默认误调未中靶、挡板截断、JSON回导光路相等与非法输入拒绝。未测试浏览器DOM/CSS、指针/键盘事件、文件实际下载、file://首次运行和设备性能。
