2026-05-07-16-20-46 修正DICOM比例和3D默认位姿

This commit is contained in:
2026-05-07 16:26:57 +08:00
parent 1cc750b7e4
commit aa0d51316e
11 changed files with 1012 additions and 87 deletions

View File

@@ -0,0 +1,46 @@
# 实现方案 - 2026-05-07-16-20-46
## 修改目标
修正项目库 3D 模型页默认位姿,使初次打开和点击“重置位姿”都恢复到类似参考图的正常俯视/正向姿态。
## 涉及路径
- `WebSite/src/components/ProjectLibrary.tsx`
- `工程分析/经验记录.md`
## 技术路线
1. 默认位姿
- 保持 `defaultModelPose` 的旋转、平移和缩放为中性值,避免默认滑块显示已经偏转。
- 重置位姿继续设置为 `defaultModelPose`
2. 默认相机
-`NativeStlViewer` 默认 camera 从斜向等距视角调整为更接近参考图的俯视视角。
- 使用 `camera.position.set(0, 0, 6)``camera.up.set(0, 1, 0)``camera.lookAt(0, 0, 0)`,让模型以 XY 平面正向进入视野。
- resize 后保留相机方向。
3. 视觉验证
- 进入 3D 模型页后,模型不再以明显斜向等距视角显示。
- 通过鼠标/滚轮改变位姿后,点击重置回到标准默认视角。
4. 与上一轮未提交改动合并
- 保留并验证 DICOM 空间比例、DICOM 信息面板、3D 超精细档、鼠标交互同步等改动。
## 数据流或交互流程
用户进入项目库 -> 点击 3D 模型 -> 前端创建 Three.js camera 并使用默认俯视相机 -> STL group 居中缩放 -> 默认位姿滑块为 0/0/0 与缩放 1 -> 用户交互后可点击重置恢复。
## 兼容性与回滚方案
- 如果参考视角需要再微调,可只调整 camera position/up不影响 STL 数据和后端接口。
- 回滚可恢复相机到原先 `(4.5, 3.5, 5)` 等距视角。
## 预计文件变更
- `ProjectLibrary.tsx` 中相机默认位置和说明文字。
- `经验记录.md` 追加默认位姿经验。
## 人工审核状态
用户已明确本次无需人工二次确认,文档落地后直接执行。