2026-05-07-16-20-46 修正DICOM比例和3D默认位姿
This commit is contained in:
46
工程分析/实现方案-2026-05-07-16-20-46.md
Normal file
46
工程分析/实现方案-2026-05-07-16-20-46.md
Normal 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` 追加默认位姿经验。
|
||||
|
||||
## 人工审核状态
|
||||
|
||||
用户已明确本次无需人工二次确认,文档落地后直接执行。
|
||||
Reference in New Issue
Block a user