2026-05-20-02-15-10 优化融合视角方向标识
This commit is contained in:
18
工程分析/经验记录.md
18
工程分析/经验记录.md
@@ -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 真实对象矩阵或统一坐标变换链路推导,不能手写静态示意。若该提示会随拖拽视角变化,还必须包含场景根节点和相机投影。
|
||||
|
||||
Reference in New Issue
Block a user