2026-05-20-15-54-46 逆向工作区视图交互与布局优化

This commit is contained in:
2026-05-20 16:08:07 +08:00
parent 27cff93711
commit 6c9787803c
6 changed files with 514 additions and 71 deletions

View File

@@ -1315,3 +1315,21 @@ C. 解决问题方案
D. 后续如何避免问题
医学影像主画布应优先保持无遮挡,状态、统计、导航控件默认放在画布外侧。若必须悬浮在影像上,只能使用小尺寸状态标识,并在提交前检查是否遮挡解剖结构或分割边界。
## 2026-05-20-15-54-46 视图交互状态与位姿参数要分层处理
A. 具体问题
用户要求右侧二维影像支持滚轮缩放、拖拽移动、位置重置,同时三维融合视图也需要视角复位,并增加按方向的三维等比例拉伸。如果把这些交互都写进位姿数据,容易把临时浏览状态误保存进项目结果。
B. 产生问题原因
二维缩放/平移、三维相机复位属于查看视口状态;模型平移、旋转、缩放属于会影响分割映射和导出的位姿参数。两类状态此前都在可视化层发生,如果不区分,很容易导致“只是看大一点”变成“改变了结果”。
C. 解决问题方案
二维映射视图新增独立 `mappingViewport`,只通过 CSS transform 同步作用于 Base DICOM 与 Overlay Canvas不写入保存结果三维融合视图用内部 `rootPose` 复位浏览相机,也不改变 `modelPose`。模型等比例拉伸则明确更新 `modelPose.scale`,并限制在旋转 X/Y/Z 均为 90° 整数倍时才可触发。
D. 后续如何避免问题
新增影像查看交互时必须先判断它属于“浏览视口”还是“结果位姿”。浏览视口状态默认不进入保存和导出;只有会改变模型与 DICOM 空间关系的参数才进入 `modelPose`、保存快照和导出数据。