1.8 KiB
1.8 KiB
实现方案 - 2026-05-07-16-20-46
修改目标
修正项目库 3D 模型页默认位姿,使初次打开和点击“重置位姿”都恢复到类似参考图的正常俯视/正向姿态。
涉及路径
WebSite/src/components/ProjectLibrary.tsx工程分析/经验记录.md
技术路线
-
默认位姿
- 保持
defaultModelPose的旋转、平移和缩放为中性值,避免默认滑块显示已经偏转。 - 重置位姿继续设置为
defaultModelPose。
- 保持
-
默认相机
- 将
NativeStlViewer默认 camera 从斜向等距视角调整为更接近参考图的俯视视角。 - 使用
camera.position.set(0, 0, 6)、camera.up.set(0, 1, 0)、camera.lookAt(0, 0, 0),让模型以 XY 平面正向进入视野。 - resize 后保留相机方向。
- 将
-
视觉验证
- 进入 3D 模型页后,模型不再以明显斜向等距视角显示。
- 通过鼠标/滚轮改变位姿后,点击重置回到标准默认视角。
-
与上一轮未提交改动合并
- 保留并验证 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追加默认位姿经验。
人工审核状态
用户已明确本次无需人工二次确认,文档落地后直接执行。