geopro/docs
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
..
apis docs: 初始提交 Geopro3.0 桌面客户端材料与 M1 架构设计 2026-06-07 17:30:16 +08:00
questions docs(vtk): 更正-原版剖面竖向=data.y(实证threeMap.vue:676),非alt贴地表(臆测,已撤);跨数据集y不一致为数据层面问题,原版同样存在 2026-06-17 18:37:40 +08:00
superpowers feat(vtk): 异常圈定+保存闭环(#4b)+多项交互修复 2026-06-18 18:31:46 +08:00
剖面网格数据的色阶数据2等文件 docs: 初始提交 Geopro3.0 桌面客户端材料与 M1 架构设计 2026-06-07 17:30:16 +08:00
ENV_SETUP_Windows.md feat(ui): 工作台与登录 UI/UX 整体重构,对齐 Web 原型 2026-06-08 21:06:59 +08:00
Geopro3.0_二维图表返工技术方案.md build(qwt): 集成 Qwt 6.2 静态库(cmake/qwt.cmake 对接官方Qt6,绕开qmake/vcpkg) + 冒烟用例 + 返工方案文档 2026-06-11 14:47:19 +08:00
Geopro3.0_技术选型与架构规约.md docs: 初始提交 Geopro3.0 桌面客户端材料与 M1 架构设计 2026-06-07 17:30:16 +08:00
Geopro3.0_视觉设计规范.md refactor(ui): 方案A — 移除 ElaWidgetTools,统一为标准 Qt + 单一设计系统 2026-06-10 14:44:59 +08:00