反射光路设计与目标测试 / 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://首次运行和设备性能。