2026-05-20-02-15-10 优化融合视角方向标识

This commit is contained in:
2026-05-20 02:20:52 +08:00
parent 1ddca18116
commit 66ad99f996
5 changed files with 293 additions and 21 deletions

View File

@@ -1081,3 +1081,21 @@ C. 解决问题方案
D. 后续如何避免问题
成对设计导入/导出功能时,应把导出样例作为导入测试用例,同时兼容最小可用对象。导入端必须对字段缺失、字符串数字、越界数值和重复 id 做归一化处理。
## 2026-05-20-02-15-10 三维方向标识必须来自真实世界矩阵
A. 具体问题
右下角 XYZ 标识原先是静态 SVG无法随模型旋转位姿和三维融合场景拖拽旋转变化用户调整模型后标识仍显示固定方向容易误导“平移 X/Y/Z 后模型会往哪里移动”的判断。
B. 产生问题原因
旧标识只是界面装饰,没有读取 Three.js 中 `fusionRoot``modelPoseGroup` 的实时变换。模型实际显示方向由场景根节点旋转、模型位姿旋转和相机投影共同决定,静态二维箭头无法表达这个组合结果。
C. 解决问题方案
新增轴向投影辅助函数,在动画循环中读取 `modelPoseGroup` 的 world position 与 world quaternion将模型局部 X/Y/Z 方向投影到当前 camera 屏幕空间,再驱动右下角小 SVG 的线段终点。使用投影签名去重,只有方向变化时才更新 React 状态。
D. 后续如何避免问题
凡是三维视图中的方向、法向、切面或平移提示,都应从 Three.js 真实对象矩阵或统一坐标变换链路推导,不能手写静态示意。若该提示会随拖拽视角变化,还必须包含场景根节点和相机投影。