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

1.8 KiB
Raw Blame History

实现方案 - 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 追加默认位姿经验。

人工审核状态

用户已明确本次无需人工二次确认,文档落地后直接执行。