Files
REVOXELSEG_DICOM/工程分析/实现方案-2026-05-07-16-20-46.md

47 lines
1.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# 实现方案 - 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` 追加默认位姿经验。
## 人工审核状态
用户已明确本次无需人工二次确认,文档落地后直接执行。