# 植物模型资产来源 `assets/models/custom/shapespark_plants/` 保存从 Shapespark low-poly plants kit 拆分出的植物资产。每个植物目录包含: - `model.gltf` - `model.bin` - `preview.png` 贴图统一放在 `assets/models/custom/shapespark_plants/textures/`,由各个 glTF 相对引用。`manifest.json` 记录每个拆分资产的类别、几何指标、材质名和预览图路径。 当前管线使用: - `tree-01-*`、`tree-02-*`、`tree-03-*`:`--tree-style shapespark` 的 12 个确定性树变体 - `bush-03`:`natural=scrub` 边缘 bush 实例 - `grass-01`、`grass-02`、`grass-03`:`landuse=grass` 草坪草簇 旧的 SpeedTree apple、Lyrog fattree、Poly Haven `shrub_02`、原始高模 `custom/bush` 和 rejected `custom/bush_low` 已删除。相关实验结论保留在 `docs/changelog.md` 和归档 Trellis 任务中。 ## LowPoly Cars `assets/models/custom/lowpoly_cars/` 是从用户本地下载的 `011.+LowPoly_Cars_01_blend.blend` 拆分出的车辆图库。目录结构与植物包一致:每辆车 拥有 `model.gltf`、`model.bin` 与 `preview.png`;全部资产共用 `textures/color_512x512.jpg`,以保留颜色图集中的各车型车漆区域。 `manifest.json` 记录源 Empty 根节点、分类、尺寸、顶点/三角面数和相对文件路径, `index.html` 用于人工选择车款。源文件许可证尚未确认;在重新分发资产前必须核对原始下载 页面的许可。 拆分由 `blender/tools/split_lowpoly_cars.py` 执行。该工具只读取源 Blend 与指定贴图, 不会接入或替换当前 Cesium 巡航车辆。 区域构建**不依赖** Downloads 中的原始 `.blend`:它只读取本目录已提交的 glTF/bin/贴图。 因此原始 Blend 可以在验收后删除;代价是日后不能从零重跑该导入脚本,除非重新取得同一源文件 与颜色贴图。