2026-05-08-01-19-42 优化融合视角和模型位姿控制

This commit is contained in:
2026-05-08 01:29:58 +08:00
parent 97edf35bd0
commit 4ba85eba6e
7 changed files with 609 additions and 35 deletions

View File

@@ -685,3 +685,21 @@ C. 解决问题方案
D. 后续如何避免问题
凡是需要跨页面、跨浏览器一致的配置项,优先放入后端项目状态;前端可以保留本地 state 提升响应速度,但必须通过 API 持久化并从项目数据恢复。
## 2026-05-08-01-19-42 融合视角缓存、边界与切割控制
A. 具体问题
融合视角在切片范围变化时需要反复请求 DICOM 体数据;模型旋转中心带有模型偏移,极端旋转后容易看起来脱离 DICOM同时缺少 DICOM/模型边界、透明度档位和沿 DICOM 帧切割模型的操作入口。
B. 产生问题原因
前一版融合视图以单次加载为主,没有前端缓存点位;模型居中后又把模型组整体设置了 Z 偏移,使旋转 pivot 不完全等同于 DICOM 体中心;三维辅助元素只显示了 DICOM 边线,没有完整的模型边界和切割平面。
C. 解决问题方案
在前端使用 `Map` 按项目、模式和切片终点缓存 `DicomFusionVolume`DICOM 切片范围增加五个预存点位和一键预存Three.js 中将模型旋转组保持在 DICOM 原点,把模型自身偏移放入子节点;增加 DICOM 边界、模型边界、DICOM 透明度三档、切割帧滑条和 clipping plane 切割面。
D. 后续如何避免问题
涉及 DICOM 与 STL 配准的旋转、缩放、切割操作,应优先明确坐标系和 pivot 来源,默认以 DICOM 体中心为基准;高频切片请求应先设计缓存键和预取策略,避免 UI 操作直接触发重复网络与纹理构建。