Files
REVOXELSEG_DICOM/工程分析/需求分析-2026-05-20-02-15-10.md

1.8 KiB

需求分析-2026-05-20-02-15-10

开始时间

2026-05-20-02-15-10

原始需求摘要

用户要求将“影像与模型融合视角”右下角的 XYZ 标识缩小,并让该标识根据模型旋转位姿和三维场景视角变化实时旋转,用来表达模型执行平移 X/Y/Z 后的实际移动方向。

业务目标

  • 降低右下角方向标识对三维融合视图的遮挡。
  • 将静态方向标识升级为动态方向指示器。
  • 让用户在调整模型位姿和拖拽三维场景后,仍能理解平移 X/Y/Z 在当前视角下的方向含义。

输入与输出

  • 输入:
    • 可视化工具栏中的模型旋转位姿。
    • 三维融合视图内鼠标拖拽产生的场景旋转。
  • 输出:
    • 右下角更小的 XYZ 指示器。
    • 指示器中的 X/Y/Z 方向随当前模型世界方向投影实时更新。

影响范围

  • WebSite/src/components/ReverseWorkspace.tsx
  • 工程分析文档与经验记录。

关键约束

  • 坐标轴标识不能影响三维场景交互,仍然保持 pointer-events-none
  • 标识需要使用当前 modelPoseGroup 世界矩阵/四元数,不做另一套独立的视觉猜测。
  • 不修改实际模型平移逻辑,只让方向标识准确反映当前视角下的方向。

风险点

  • 如果每帧强制 React 大量重渲染,可能影响三维场景流畅度。
  • 如果只读取模型位姿而不读取场景根节点旋转,用户拖动三维视角后标识会再次失真。
  • 如果标识过小,标签可读性可能下降。

默认假设

  • “三维场景中的移动”按当前融合视图的场景旋转/拖拽视角理解;场景平移不会改变方向,因此方向标识主要跟随旋转。
  • 方向标识表达的是当前屏幕视角下 X/Y/Z 平移方向,不作为绝对医学坐标系标尺。