2026-05-21-09-29-47 修复自动拉伸基准与缩放步长

This commit is contained in:
2026-05-21 09:51:33 +08:00
parent 464b1aab59
commit d7eeedd9b3
6 changed files with 216 additions and 13 deletions

View File

@@ -0,0 +1,52 @@
# 测试方案-2026-05-21-09-29-47
测试方案文档路径:`工程分析/测试方案-2026-05-21-09-29-47.md`
## 静态检查
- `cd WebSite && npm run lint`
## 构建检查
- `cd WebSite && npm run build`
## 关键业务场景验证
- 缩放按钮每次 `+` / `-` 调整 `0.005`
- 缩放输入/展示为三位小数。
- `Z拉伸` 对同一项目重复点击应保持幂等,不继续缩小或放大。
- `Y拉伸` 不应明显异常放大到超出 DICOM 体范围。
- 位姿保存和导出仍能读取 `scale` 数值。
## 医学影像数据相关边界验证
- 默认项目与项目 `123` 都不应修改原始 DICOM/STL 数据。
- 自动拉伸只基于 DICOM 物理尺寸与原始模型包围盒计算,不依赖当前查看视角缩放。
## 部署验证
- `http://127.0.0.1:4000/api/health`
- `http://127.0.0.1:4000/`
## Git/Gitea 备份验证
- 只提交本次相关代码和工程分析文档。
- 不提交软著材料、`3279-STL.zip`、历史删除或运行态产物。
## 风险与回归关注点
- 自动拉伸和用户缩放均写入 `modelPose.scale`,需避免把“当前缩放结果”当成下一次计算基准。
- 三位小数展示不能让内部数据变成字符串。
## 实际验证记录
- `npm run lint`:通过。
- `npm run build`通过Vite 生成生产构建;仅保留既有大 chunk 警告。
- 项目 `123` 尺寸复算:
- X 轴单轴贴合缩放约为 `1.087`
- Y 轴单轴贴合缩放约为 `1.591`,会造成用户反馈的明显放大。
- Z 轴贴合和 DICOM 三轴容纳上限约为 `0.937`
- 新逻辑会把 X/Y/Z 手动拉伸结果限制在 DICOM 体容纳上限内,避免 Y 拉伸越界放大,并让 Z 拉伸与初次自动 Z 拉伸保持一致。
- 缩放控件:
- 逆向工作区 `scale` 步长改为 `0.005`,输入框按三位小数展示。
- 项目库 3D 模型视图 `scale` 步长改为 `0.005`,显示按三位小数格式化,并对内部数值做三位小数取整。