2026-05-07-16-35-52 优化3D模型位姿控制
This commit is contained in:
18
工程分析/经验记录.md
18
工程分析/经验记录.md
@@ -577,3 +577,21 @@ C. 解决问题方案
|
||||
D. 后续如何避免问题
|
||||
|
||||
默认位姿应该由相机预设和模型位姿共同定义;如果用户提供标准视图截图,应优先匹配相机视角,再决定是否需要固定模型 Z 轴校正。
|
||||
|
||||
## 2026-05-07-16-35-52 3D 位姿重置与旋转中心
|
||||
|
||||
A. 具体问题
|
||||
|
||||
整体位姿只有一个重置按钮,无法分别恢复旋转和平移缩放;同时用户感觉模型旋转中心不在模型正中间,缺少右下角 XYZ 方位参考。
|
||||
|
||||
B. 产生问题原因
|
||||
|
||||
前端位姿状态虽包含旋转、平移和缩放,但重置操作仍使用单一 `defaultModelPose`;Three.js 预览也使用单 group 同时承载旋转、平移和缩放,层级职责不够清晰;画布缺少固定的方位提示。
|
||||
|
||||
C. 解决问题方案
|
||||
|
||||
抽出统一的位姿 clamp 方法;新增 `重置旋转位姿` 与 `重置平移缩放位姿`;旋转项增加 ±90° 快捷按钮,平移和缩放增加正负方向快捷步进;Three.js 渲染拆为 `poseGroup` 负责平移、`pivotGroup` 负责围绕整体包围盒中心旋转和缩放;右下角增加 X/Y/Z 方位与旋转角度 overlay。
|
||||
|
||||
D. 后续如何避免问题
|
||||
|
||||
三维位姿控制应按旋转、平移、缩放分开管理;模型加载后必须先基于所有 STL 的整体包围盒做中心化,再把旋转和缩放应用到中心 pivot 上;涉及交互状态时,滑块、按钮和鼠标操作必须共享同一份 clamp 逻辑。
|
||||
|
||||
Reference in New Issue
Block a user