把 polyhaven 树的实例化逻辑从 generate_scene.py 移到 osmassets/tree.py::assemble(),与 water/grass/scrub 的要素 注册表模式对齐。 generate_scene.py 现在只有一个 _assemble_building 残留(因为需要 make_prism / add_roof / add_wall_panel 这些 mesh 构建函数)。 后续 P2c 会把 building 也搬出去。 parity: control-1 vs p2b-unify = PARITY OK (两区域) smoke: tree_style=polyhaven SCENE_DONE (181棵树, exit 0) tests: 42/42 OK Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
36 KiB
36 KiB