geopro/docs/superpowers/plans
gaozheng 6210d615f3 feat(vtk): 异常圈定+保存闭环(#4b)+多项交互修复
#4b 异常圈定→保存→渲染→持久 闭环(异常挂三维体,mock 持久化):
- AnomalyDrawTool:切片平面上圈定多边形(屏幕射线-平面求交落点);左键加点(醒目黄圆点)、
  鼠标移动虚线橡皮筋(末点→光标跟手)、双击/右键/回车闭合、Esc 取消、左上屏幕提示;高优先级观察者绘制期独占输入
- AnomalySaveDialog:名称/异常类型(mock)/备注 + 截图预览及尺寸(R50)
- 切片右键「创建异常」接通:圈定→草稿渲染→截图→保存对话框→saveAnomaly(挂三维体)→红色多边形渲染
- onVolumeChanged→reloadAnomalies:体到场重载其异常(= 显示过滤"随数据集"默认档)
- SliceExport 加 captureRenderWindowPng(异常截图,带尺寸);Anomaly 补 exceptionTypeId/remark

交互修复(用户实测确认):
- 生成三维体**按勾选集合**(checkbox)收集源,不再受行高亮/右键项影响(撤销错误的多选子类)
- buildVolume 网格**覆盖全程**:包络过大时放大间距(fitAxis)而非截断 → 跨 TM 多剖面不再丢远端剖面
- 滚轮回退为"推进当前选中切片";点击切片外**取消选中**(取消后滚轮恢复相机缩放)
- 修圈定闭合误触切片:闭合事件提前 abort,避免漏给切片 widget 触发 slice-motion

文档:plans/2026-06-18-vtk-3d-anomaly.md §6 摆放决策(3D异常控制在三维分析区/右侧总表为全集)+§7/§8 状态;
  design spec 顶部更正块(异常挂三维体/remarkSourceType=标注形态/无截图字段/独立显隐);HANDOFF 更新到 4a/4b。

编译链接绿(build.bat app exit 0);4b 闭环 + 交互修复已用户实测通过。下一步 4c:三维分析区 3D 异常控制(树+过滤R86-87+VTK选中联动R84+显隐+删除)。
2026-06-18 18:31:46 +08:00
..
2026-06-07-m1-phase0-spike-report.md spike(S2): ADS+QVTKOpenGLStereoWidget 浮动/重停靠不黑屏(用户实测) — 三 spike 全绿 2026-06-07 19:35:46 +08:00
2026-06-07-m1-phase0-spikes.md build: 切换为方案②-修订(官方 MSVC Qt + 源码 VTK + vcpkg 仅非Qt依赖) 2026-06-07 18:28:30 +08:00
2026-06-07-m1-phase1-core.md plan: M1 Phase 1 core 纯逻辑层 实现计划(TDD) 2026-06-07 17:51:58 +08:00
2026-06-07-m1-phase2-data.md plan: M1 Phase 2 数据层(Repository+解析器+对象树联动) 实现计划 2026-06-07 20:21:24 +08:00
2026-06-07-m1-phase3-login.md plan: M1 Phase 3 登录(net+auth+credential+LoginWindow) 实现计划 2026-06-07 20:48:13 +08:00
2026-06-07-m1-phase4-render.md fix(app): 移除令人困惑的「体素」工具条开关(与二维/三维平级且不在原型) 2026-06-08 09:13:25 +08:00
2026-06-07-m1-view-redesign.md docs: 同步 spec/STATUS/plan 至正确视图模型(二维地图=测线线/三维=竖直帘面/数据详情=#18; 体素搁置CRS; 渲染须离屏PNG核对) — 供下次会话接续P4 2026-06-07 23:40:55 +08:00
2026-06-08-m1-prototype-layout.md feat(render): DEM 地形+影像贴图(spec ④) + dd_slice 交互切片 2026-06-08 11:25:45 +08:00
2026-06-09-elawidgettools-migration.md chore(ela): ElaWidgetTools 评估 spike + 全面迁移计划 + 构建 TEMP 兜底 2026-06-09 21:23:14 +08:00
2026-06-09-real-api-navigation.md docs: 保留并解耦中央三维编排(CentralScene helper) + 补充下一轮对接真实DS步骤 2026-06-09 10:49:31 +08:00
2026-06-10-design-baseline.md docs: 设计规范落地计划 + 基线与偏离记录 2026-06-10 15:14:44 +08:00
2026-06-10-design-system-adoption.md docs: 设计规范落地计划 + 基线与偏离记录 2026-06-10 15:14:44 +08:00
2026-06-10-object-selection-panels.md docs(plan): 对象单击/勾选驱动三面板 实现计划(TDD,10 任务) 2026-06-10 19:48:22 +08:00
2026-06-11-apiclient-async-datasetdetail.md docs(plan): ApiClient 异步化(DatasetDetail 路径)实现计划 — 8 任务 TDD/bite-sized,含 net原语/data句柄/控制器/UI遮罩 2026-06-11 19:37:29 +08:00
2026-06-11-apiclient-async-rollout.md docs(plan): 异步化铺开(导航+登录)计划 + 其余 dd 类型详情图扩展计划(Phase0 样本探查+策略分派打通) 2026-06-11 21:36:18 +08:00
2026-06-11-dataset-detail-chart-v2-qwt.md docs(plan): 二维图表返工实现计划 v2(QwtPlot 三层分离,9步对照验收) 2026-06-11 14:54:57 +08:00
2026-06-11-dataset-detail-chart.md docs(plan): 数据集详情视图改造实现计划(TDD,7 阶段) 2026-06-11 11:16:45 +08:00
2026-06-11-dataset-detail-other-dd-types.md feat(dataset-detail+app): 数据集树/按根分页 + 暗色主题保真 + 详情图保真 + 桌面日志崩溃捕获 2026-06-12 19:00:32 +08:00
2026-06-12-detail-render-engine.md feat(dataset-detail): 按类型渲染引擎 + inversion 迁移 + dd_ert_measurement_data 详情 2026-06-13 10:51:24 +08:00
2026-06-13-object-dataset-interactions.md feat(workbench): 对象/数据集交互对齐规格 + 属性面板可编辑保存 2026-06-15 11:52:41 +08:00
2026-06-15-vtk-3d-p1-revive-rendering.md docs(spec): VTK 3D spec v2(纳入评审+web实地分析) + P1复活渲染计划 2026-06-15 14:01:11 +08:00
2026-06-15-vtk-3d-p2-dataset3d-bar.md docs(plan): P2 三维数据集栏(坐标轴/比例/快捷视图/Zoom)实现计划 2026-06-15 21:19:02 +08:00
2026-06-16-vtk-3d-p3-slice-interaction.md docs(plan): P3 三维分析切片交互(核心)实现计划 2026-06-16 07:52:13 +08:00
2026-06-16-vtk-3d-p5-2d-dataset-bar.md docs(vtk): P5计划修正——dd_grid是白化数据点表(非地图面),2D可渲染仅轨迹线+底图 2026-06-16 21:21:18 +08:00
2026-06-16-vtk-3d-three-column-refactor.md docs(vtk): 三栏结构重构实现计划(10任务:抽屉/三栏widget/维度过滤/全屏/装配) 2026-06-16 14:57:15 +08:00
2026-06-17-vtk-3d-volume-create-flow.md feat(vtk): 客户端生成三维体流程(#1)-多源IDW插值+按类型分流体素/帘面 2026-06-17 20:56:07 +08:00
2026-06-18-vtk-3d-anomaly.md feat(vtk): 异常圈定+保存闭环(#4b)+多项交互修复 2026-06-18 18:31:46 +08:00