|
|
e1f3fc10ca
|
fix: persist and render native sidewalks
|
2026-08-14 10:53:20 +08:00 |
|
|
|
f43a122ff7
|
fix: accept inferred road widths in workbench
|
2026-08-14 10:43:47 +08:00 |
|
|
|
3e22a1872e
|
feat: clarify road movement editing feedback
|
2026-08-14 10:38:22 +08:00 |
|
|
|
1da985c932
|
feat: inspect native road movements
|
2026-08-14 10:26:35 +08:00 |
|
|
|
817e361477
|
feat: prioritize road review diagnostics
|
2026-08-14 10:22:37 +08:00 |
|
|
|
25287777f6
|
feat: add native road quality check
|
2026-08-14 10:18:08 +08:00 |
|
|
|
a556c0fc97
|
feat: add canonical road movements
|
2026-08-14 10:15:47 +08:00 |
|
|
|
1876472bf8
|
feat: improve native road diagnostics and review
|
2026-08-14 10:07:16 +08:00 |
|
|
|
707e7f82f9
|
feat: migrate road workbench to OpenLayers
|
2026-08-14 09:38:56 +08:00 |
|
|
|
850e9eb344
|
feat: add lane-level turn controls
|
2026-08-14 09:22:38 +08:00 |
|
|
|
df81a22ce8
|
feat: compile native road lanes and junctions
|
2026-08-14 09:09:48 +08:00 |
|
|
|
b5fa4482f0
|
feat: add native road compiler workbench
|
2026-08-13 18:01:20 +08:00 |
|
|
|
761a52646c
|
feat(preview): add vehicle incident cards
|
2026-08-12 11:29:13 +08:00 |
|
|
|
f13d890ffb
|
fix(assets): publish controllable traffic signal runtime
|
2026-08-12 10:17:34 +08:00 |
|
|
|
f2b8d79f5d
|
fix(package): record published primary model
|
2026-08-11 17:52:59 +08:00 |
|
|
|
db0fba5bb5
|
fix(pipeline): preserve package manifest ownership
|
2026-08-11 17:45:16 +08:00 |
|
|
|
c925890848
|
fix(preview): resolve package assets from manifest
|
2026-08-11 16:31:55 +08:00 |
|
|
|
f385009043
|
feat(assets): publish reusable area packages
|
2026-08-11 16:07:07 +08:00 |
|
|
|
0790cbd0a9
|
feat(pipeline): make compressed assets the default delivery
|
2026-08-11 15:30:04 +08:00 |
|
|
|
b68be063ad
|
feat(cli): add interactive area build menu
|
2026-08-11 14:08:22 +08:00 |
|
|
|
d26921c6d1
|
fix(reimport): retain intersection IDs for cruise routes
|
2026-08-11 13:25:54 +08:00 |
|
|
|
5658e7337d
|
fix: 修正 Cesium 巡航车道中心对齐
|
2026-08-08 15:21:49 +08:00 |
|
|
|
aeb2cec021
|
fix(preview): retain signal poles in building ghost mode
|
2026-08-07 15:51:40 +08:00 |
|
|
|
a749abf00c
|
fix(preview): retain signals in building ghost mode
|
2026-08-07 15:18:13 +08:00 |
|
|
|
8237c7ed27
|
feat(preview): add transparent building mode
|
2026-08-07 13:51:47 +08:00 |
|
|
|
808266127d
|
revert: keep inspection semantic layers visible
|
2026-08-07 13:32:17 +08:00 |
|
|
|
22f306249d
|
feat(preview): default inspect mode to roads
|
2026-08-07 13:23:33 +08:00 |
|
|
|
e153a1c57d
|
feat(qgis): add editable traffic signal assemblies
|
2026-08-07 12:48:38 +08:00 |
|
|
|
1c077a312e
|
fix(preview): derive signals from OSM controls
|
2026-08-07 09:05:27 +08:00 |
|
|
|
950cd1c4cd
|
fix(preview): align traffic-aware vehicles to roads
|
2026-08-06 17:01:36 +08:00 |
|
|
|
043766b84e
|
feat: add cesium traffic signal countdowns
|
2026-08-06 17:01:36 +08:00 |
|
|
|
9fbc218e10
|
feat(preview): pause vehicles for traffic signals
|
2026-08-06 17:01:36 +08:00 |
|
|
|
8b3a1d79d9
|
feat(preview): add traffic signal visualization
|
2026-08-06 17:01:36 +08:00 |
|
|
|
c8ca009d13
|
fix: 支持 Linux 本机构建环境
|
2026-08-05 17:11:05 +08:00 |
|
|
|
3108336bf4
|
feat(preview): add low poly vehicle library
|
2026-08-05 16:00:04 +08:00 |
|
|
|
30846b6df9
|
feat(preview): add continuous vehicle turn routes
|
2026-08-05 14:58:24 +08:00 |
|
|
|
607d8fc0b1
|
feat: add Cesium semantic inspection mode
|
2026-08-05 13:24:39 +08:00 |
|
|
|
9a23f74f0f
|
feat: add OSM turn lane arrows
|
2026-08-05 10:17:34 +08:00 |
|
|
|
396df5127c
|
Refactor area preview orchestration
|
2026-08-04 12:55:20 +08:00 |
|
|
|
463cb06be4
|
Add configurable area asset budgets
|
2026-08-04 12:28:43 +08:00 |
|
|
|
e1f5207e97
|
Add OSM area preflight
|
2026-08-04 11:58:12 +08:00 |
|
|
|
5874cf9379
|
Add full stage manifests
|
2026-08-04 11:37:20 +08:00 |
|
|
|
7fcc4ee8cc
|
Add area quality gate
|
2026-08-04 10:42:10 +08:00 |
|
|
|
2832383f6e
|
Add GLB stage manifests
|
2026-08-04 09:45:51 +08:00 |
|
|
|
d4c3baf608
|
Add area diagnostics command
|
2026-08-04 09:16:14 +08:00 |
|
|
|
7ba85946dc
|
Add optional GLB compression stage
|
2026-08-03 17:50:21 +08:00 |
|
|
|
0d2dc2228c
|
Improve Cesium cruise smoothness
|
2026-08-03 15:17:51 +08:00 |
|
|
|
7f4ebe8fb7
|
Improve Cesium preview loading state
|
2026-07-31 18:11:21 +08:00 |
|
|
|
0def373c09
|
Extract Cesium preview assets
|
2026-07-31 16:56:22 +08:00 |
|
|
|
24e02e2041
|
refactor: 抽 osmassets 包,要素注册表,材质单一定义源 (P0-P3)
generate_scene.py 从 1271 → 816 行 (-455)
P0: 纯函数搬家
- osmassets/osm.py: parse_osm / Projector / parse_height
- osmassets/geom.py: clip_polygon / point_in_polygon / distance_to_ring / sample_tree_row 等
- blender/tests/test_pure.py: 42 个 unittest (脱离 bpy 运行)
P1: 单一定义源
- osmassets/catalog.py: ROAD_LAYERS + MATERIALS (含 cesium 导出参数)
- 对接 osm2streets_scene_style.json 做图层一致性 warning
- 干掉 road_mats / layer_z / 材质参数三份副本
P2: 要素注册表
- osmassets/{water,grass,scrub}.py: 每个要素一个 assemble() 函数
- build() 中的 if/elif 链收缩为注册表调用
- 计数器集中到 counts 字典
P3: 材质契约化
- catalog.py 扩展 CESIUM_EXPORT 段 (tint/metallic/emission)
- 标记已发现的死条目 Office White Metal Facade (四表各一组)
校验:
- parity.js + scene_digest.py + glb-digest.js 三位一体
- control-1 vs p0/p1/p2a/p2b/p3-counts: 两区域全 PARITY OK
- 42 个纯 Python 测试全部通过
Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
|
2026-07-29 17:59:32 +08:00 |
|