3D分镜与机位预演｜本地机位工作台

打开 index.html。示例是一间原创的傍晚工作室，先点击第二个镜头观察构图，再修改人物或焦距。
1. 舞台俯视可拖动对象，0.05 m 网格；下方可修改名称、类型、位置、尺寸、方向与色彩。方向键微移，Shift + 方向键移动 0.5 m。支持新增、复制、删除。
2. 镜头参数用 m、mm、秒。画面由相机位置、目标、传感器和焦距计算。新增镜头复制当前机位，再编辑；左右按钮重新排序。播放按时长硬切，不模拟相机移动。
3. 看舞台与视锥：观察同一空间和真实三维视锥。拖动、滚轮或按钮旋转/缩放。机位取景由数值定位。
4. 重要修改均可撤销重做。支持暂存恢复和 JSON 手动保存/载入，非法文件先拒绝，不会替换当前方案。浏览器暂存不是长期备份。
5. PNG 导出真实各镜头接触表；CSV 带完整位置、目标与备注；JSON 为可编辑方案。接触表备注只保留首行空间，完整文字在 CSV / JSON。极窄画幅或过多镜头导致超高接触表时明确拒绝，可拆分或调整画幅。

固定布景为 8 × 6 m 工作室。新增空舞台清除可编辑道具，固定墙、窗框、书架仍在；不是任意建筑建模器。人物为有轮廓和朝向的调度替身。镜头模型是无畸变透视，不计算景深、真实镜头畸变、曝光或现场通行安全；俯视扇形仅显示水平视角示意，真实三维视锥请看总览。

全部运行资源内嵌。包含 Atelier3D 1.0.1 原文与 Noto Sans CJK SC 界面/示例字符子集；额外用户字符按设备字体回退，许可随文件。WebGL 不可用时保留俯视编辑、CSV 和 JSON；真实分镜 PNG 不会伪造成功。

已执行：纯模型与相似三角形独立 FOV 核对、自定义文字/演员/焦距/顺序修改、JSON 回读、非法方案拒绝、CSV 独立读取；真实原生 EGL/GLES 出图并实际查看默认、近镜、结果、修改后、接触表与俯视。没有浏览器整页/真实事件/首次断网本地双击验收，不将场景渲染称为网页截图。
