update CHANGELOG for 0.15.3 fixes
This commit is contained in:
parent
1ca2a8e1bc
commit
1743704d78
@ -7,6 +7,11 @@
|
||||
- **修复自动调整高度计算偏移错误**:`CreateCanonicalRotationCorrection` 和 `CreateHostRotationCorrection` 的旋转乘法顺序 `qz * qy * qx`(Z*Y*X)与 `MoveItemCombinedAxisRotationAndTranslation` 的 `q3(up) * q2(nonUp) * q1(X)` 不一致。YUp 下顺序应为 Y*Z*X 而非 Z*Y*X,导致投影计算使用的四元数与 Navisworks 实际应用的旋转不匹配,`GetAnimatedObjectGroundContactHeight` 返回的投影尺寸偏差 60%+,最终物体高度定位偏移 0.083m。
|
||||
改用 Canonical Space 的标准轴(`forward=canonicalHostX`, `up=CanonicalUpVector3`, `nonUp=cross(forward, up)`)推导 `qup * qnonUp * qx`,自动兼容 YUp 和 ZUp,不引入 `HostType` 分支。
|
||||
|
||||
- **修复自动调整后路径可视化宽度错误**:优化器通过实际测量 AABB 得到正确截面尺寸,但 `TryCalculateCurrentRealObjectPlanarProjectedExtents` 使用 cuboid 投影(固定的 host 轴)重算尺寸,路径斜时方向错、非立方体时尺寸虚大。
|
||||
改为优化器绕过 cuboid 投影,直接将实测 AABB 尺寸(`sx/sy/sz`)返回给 `UpdatePassageSpaceVisualization`,直接用作 passage space 的 forward/side/up 尺寸。
|
||||
|
||||
- **修复负 lift 导致通行空间消失**:`passageNormalToPath` 公式加入了负 lift(物体压低),使高度计算为负,通行空间线框被渲染插件拒绝。改为 `Math.Max(0, lift)`,负 lift 不压缩通行空间高度。
|
||||
|
||||
### 🔧 改进
|
||||
|
||||
- **自动调整内部统一使用模型单位**:`ObjectPassageProjectionOptimizationResult.ComputedLiftOffsetMeters` 改为 `ComputedLiftOffsetModelUnits`,移除中间 `ConvertToMeters`/`ConvertFromMeters` 的反复转换,只在 UI 边界(`EditRotationWindow.OnAutoAdjustClick`)做一次转换。
|
||||
|
||||
Loading…
Reference in New Issue
Block a user