2026-05-07-16-53-23 修正3D模型中心和坐标轴
This commit is contained in:
18
工程分析/经验记录.md
18
工程分析/经验记录.md
@@ -595,3 +595,21 @@ C. 解决问题方案
|
||||
D. 后续如何避免问题
|
||||
|
||||
三维位姿控制应按旋转、平移、缩放分开管理;模型加载后必须先基于所有 STL 的整体包围盒做中心化,再把旋转和缩放应用到中心 pivot 上;涉及交互状态时,滑块、按钮和鼠标操作必须共享同一份 clamp 逻辑。
|
||||
|
||||
## 2026-05-07-16-53-23 STL 抽样中心漂移与动态坐标轴
|
||||
|
||||
A. 具体问题
|
||||
|
||||
用户旋转模型后切换 `预览/标准/精细/超精细`,模型位置会明显偏移;鼠标拖拽旋转时也感觉旋转中心没有落在模型内部;右下角坐标轴不随旋转位姿变化。
|
||||
|
||||
B. 产生问题原因
|
||||
|
||||
前端用当前抽样出来的 STL 顶点计算整体包围盒,不同细节档位的抽样集合不同,导致中心点和缩放基准随档位变化;右下角坐标轴是固定 HTML/CSS 图形,没有基于当前旋转矩阵更新。
|
||||
|
||||
C. 解决问题方案
|
||||
|
||||
后端 STL preview 在遍历完整二进制 STL 时同步计算全量 `bounds`,前端加载时使用所有可见 STL 的全量包围盒合成稳定中心和尺寸,再把抽样 geometry 平移到该中心;右下角坐标轴改为 SVG,根据 `rotateX/Y/Z` 生成 Three.js 旋转矩阵并投影 X/Y/Z 三轴。
|
||||
|
||||
D. 后续如何避免问题
|
||||
|
||||
任何用于配准、视角稳定、旋转中心的几何参数都必须来自全量模型或稳定元数据,不能来自随性能档位变化的抽样数据;坐标系、状态文字和模型实际位姿应共用同一份 pose 状态。
|
||||
|
||||
Reference in New Issue
Block a user