作品名：3D分镜与机位预演
原始愿望：我想在开拍前摆好人物和相机，看每个镜头会拍到什么，再导出分镜与拍摄单。

请把愿望制作成一个直接双击使用的单文件 HTML 拍摄筹备工具。核心命题是“每一次切镜，都有一份可回到现场的位置决定”。界面采用深炭灰摄影机监看台、暖珊瑚色索引和细线分隔；舞台是傍晚的工作室，有长桌、两位有姿态的人物、书架、窗框、椅子、植物与吊灯。所有画面来自同一份三维模型，避免三根圆柱代表全部场景。

同时呈现真实 3D 取景与俯视舞台编辑。用户能加入、复制、删除人物和道具，修改名称、位置、朝向、宽高深与色彩；俯视拖动应有数值替代，人物和家具不能仅是装饰性图片。提供经过编排的三个镜头，镜头能添加、复制、删除、重排，编辑相机位置、注视点、焦距、传感器宽高、时长和备注。透视垂直视角由 2·atan(传感器高/(2·焦距)) 严格计算，画幅比等于传感器宽高比；俯视锥体来自同一相机参数。切镜播放只按设定时长停留，不声称相机运动动画或真实镜头畸变/景深。

重要操作进入撤销重做。保存完整 JSON 与严格回导；无效文件保留当前工作。浏览器暂存失败必须提示。输出带真实各镜头画面的 contact sheet PNG、镜号/焦距/位置/目标/时长/备注 CSV 和 JSON。PNG 必须通过相同真实渲染器取景，不用另画的宣传图。WebGL 失效时保留俯视、镜头数据和 CSV/JSON，明确分镜渲染不可用。播放在隐藏页暂停，释放所有渲染资源，导出使用点击时快照。

采用随包 Atelier3D 1.0.1 原文。把纯模型分离为 AppModel，三维为 SceneApp，二维实际俯视绘图为 Artwork。实际看过默认、第二镜头与编辑后结果；用独立几何判据核对 FOV、镜头顺序/总时长和真实输入导出回读。交付完整入口、说明、实现前提示词、真实设计记录、metadata 与证据。无浏览器条件不得声称整页及真实事件验收。
