# Location / View 设计

## 分工

- **Location** 保存空间身份：可行走的地理、分区关系、入口、固定锚点和主要材料。
- **View** 保存可复用的观看方向/生产状态：面向哪个区域、哪些锚点同时可见，以及
  陈设阶段、时段、天气、光态。

Location/View 分别记录空间身份和可复用视图，让参考图、分镜和相邻镜头共享同一空间逻辑。
当前都写在 `视觉设定.md` 的地点条目中，单镜机位由分镜决定。

## 先明确空间关系，再写氛围

读取剧本时先整理：

1. 内/外与可通行边界；
2. 区域之间的相对关系；
3. 人和道具会使用的入口/出口；
4. 不能移动的识别锚点；
5. 主要材料、尺度和功能；
6. 剧本明确的时间、天气与有因果的光源。

“潮湿、压迫、怀旧”可以辅助气氛，却不能替代“北门通走廊、窗口面向河面、配电箱
在柜台后”这样的地理事实。也不能为了画面好看新增一扇后来影响追逐路线的门。

地点里的方位用锚点互相定位（“窗在书柜墙靠门的一端”“门正对办公桌”），或用场景自己的
方向（北门、东窗），不写裸的“左侧大窗”“门在左后角”：不说站在哪里看，左右就会在反打
镜头里对调，下游只能猜。只有 View 已经写明从哪里朝哪里看时，才在 View 里用画面左右。

## Location 边界

### 新 Location

当空间具有不同、可独立生产的地理/入口/固定锚点时新建。例如同一渡站建筑里的候船
厅和值班室各自有完整动作和明确连接，适合两个 Location，并在地点条目中说明连接关系。

### 同一 Location

停电前后、白天夜晚、晴雨、临时布置变化都不改变空间身份。若只因镜头转向就新建
地点，会让门窗方向和演员动线互相矛盾。

**`reviewed_invariant` AST-04**： 固定地理与临时时段/天气/灯光不得混成两个
Location identity。

## View 边界

View 值得存在，是因为下游要反复引用一种稳定、能说明空间的方向或状态：

- 从柜台侧朝北门，能同时看到门、河窗和配电箱；
- 停电后的同方向，主灯灭、只剩河窗冷光；
- 暴雨期外景，站牌、台阶和河岸关系保持，天气和地面状态变化。

单纯“低机位”“特写门把手”“35mm”属于 shot/keyframe，不建 View。演员站在左边也
不是地点事实。**`craft_default` AST-03**： 一组镜头能共用方向/状态并需要参考 plate
时才在地点条目中记录独立 View。

## 光、天气和陈设必须有来源

- 剧本写停电，则 View 可从 `normal_night` 变为 `blackout`，cause 指向断电 block；
- 创作者选择蓝调夜景是 visual direction，可记录 creator source；
- 不能因 prompt 惯性擅加霓虹、雾、逆光或移动窗户；
- 临时海报、散落文件、积水若会影响故事/连续性，进入 View state 或 delta；普通可替换
  装饰可留作 set dressing。

## 合成例：旧渡站值班室

`LOC-FERRY-OFFICE`：狭长室内；北门通候船厅；东侧河窗；西侧整面旧柜台；配电箱
固定在柜台后墙。Location 不写“夜”“暴雨”“顾禾站在门口”。

- `VIEW-FERRY-OFFICE-NORTH-NIGHT`：从柜台内侧朝北门，河窗位于画面右后方；夜间
  顶灯正常，柜台上只有铁皮匣。
- `VIEW-FERRY-OFFICE-NORTH-BLACKOUT`：同一地理和方向；断电后顶灯灭，河窗冷光
  保留，铁皮匣位置不变。它是 View/state 变体，不是“黑暗值班室”新 Location。

如果剧本只需要一次门把手特写，无需 `VIEW-FERRY-OFFICE-DOOR-CLOSEUP`；镜头可以
引用 Location/既有 View 后自行拥有 framing。

## 检查问题

- 不看氛围词，仍能判断入口、固定锚点和区域关系吗？
- 同一空间各 View 的门窗/光向是否保持可调和？
- View 是否错误拥有相机焦段、演员站位或 shot boundary？
- 时段、天气、光态与陈设变化有 source/cause/validity 吗？
- 相邻空间该拆 Location 还是做 View，是否依据地理和制作复用，而非名称习惯？
- creator 是否明确选择空景/含角色政策？该政策由后续 image prompt 具体实现。

空间拆分颗粒度属于 **`taste_option`**；无论选粗或细，入口关系与连续性都要有一致依据。
