1.8 KiB
1.8 KiB
需求分析:模型切分改为 DICOM 范围驱动
时间戳:2026-05-08-03-13-20
原始需求
- 逆向工作区中最开始切片范围应为
1~300。 - 逆向工作区中“模型切分”下面的帧进度条没有意义,所有切分都按照
DICOM 切片范围来定。 - 点击模型切分后,根据 DICOM 帧对模型进行切割,保留 DICOM 中间区域,不要生成
CUT MASK这张图片。
业务目标
- 初始进入逆向工作区时展示完整 DICOM 范围,而不是最后一张。
- 模型切分只保留一个启用开关,不再有独立帧滑块。
- 模型切分启用后,使用 DICOM 切片范围的起点和终点作为两把切刀,隐藏范围外 STL,保留范围内模型。
- 移除伪造的
CUT MASK图片叠加。
输入与输出
- 输入:用户在 DICOM 切片范围条上选择的起止帧。
- 输出:Three.js 场景中 STL 模型被起止 DICOM 帧裁切,只保留中间区域;DICOM 纹理正常显示选中范围。
影响范围
WebSite/src/components/ReverseWorkspace.tsx工程分析/经验记录.md
约束
- 不改后端 DICOM 读取和 STL preview API。
- 不生成临时 mask 图像,不显示
CUT MASK文案。 - 保留现有 DICOM 范围缓存、模型位姿、构件样式、显示档位逻辑。
风险点
- Three.js clipping plane 需要跟随整体融合场景旋转和平移,否则拖拽视角后切面会漂移。
- 两个 clipping plane 的法线方向必须分别剔除起点外侧和终点外侧,避免把中间区域裁掉。
- 默认完整范围
1~300下开启切分时,看起来可能没有明显变化,这是符合“保留全部 DICOM 中间区域”的结果。
待确认事项
- 用户已在项目工作流中确认后续直接执行,本次不等待二次人工审核。