47 lines
1.8 KiB
Markdown
47 lines
1.8 KiB
Markdown
# 需求分析-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 平移方向,不作为绝对医学坐标系标尺。
|