|
|
53ae232ebc
|
refactor: 起点放置按两步架构分离(调整物体统一 + 路径对齐各自处理)
按架构原则重构 MoveObjectToPathStart 和 PreservingInitialPose:
- 第二步:路径起点位置对齐(各路径类型各自处理,不含 lift)
- 第一步:调整物体的上下偏移(统一应用,路径无关,无分支)
- Rail 因流程提前返回(三维姿态就地应用),lift 在其分支内应用
- 更新设计文档记录架构原则
257 单测全过
|
2026-08-01 12:56:11 +08:00 |
|
|
|
0fa9562f4b
|
fix: 自由路径'调整物体'支持角度修正和上下偏移
- MoveObjectToPathStart Free 分支:应用 _objectRotationCorrection
(围绕物体中心旋转)后平移到起点;skipCadRestore 时修正已由调用方施加,仅平移
- 泛化 ApplyGroundPathObjectLiftOffset 支持 Free(原本仅 Ground)
- '调整物体'窗口对 Free 启用上下偏移输入
- 动画帧循环 Free 分支应用上下偏移
257 单测全过
|
2026-08-01 12:15:57 +08:00 |
|
|
|
0390c60c36
|
docs: 记录'调整物体'窗口姿态调整问题待办(明日处理)
起点姿态、动画已正确。记录调整物体窗口的角度/姿态调整功能
存在的问题作为明日待办,含排查方向。
|
2026-07-31 17:10:29 +08:00 |
|
|
|
4f0723f56f
|
fix: 修正过弯检测测试期望值 + FreePathTests 加入csproj
过弯检测 CornerTurnCheckHelper 代码正确(maxLength 均为正),
但 6 个测试期望值与公式不符(7e71387 改算法时测试未同步)。
已按公式修正测试:补充 maxLength 断言,调整长度阈值。
另修复 FreePathTests 一处断言(斜路径 forward/up 分量)。
并将 FreePathTests.cs 显式加入 UnitTests.csproj(此前未编译运行)
|
2026-07-31 16:10:32 +08:00 |
|
|
|
002618f371
|
feat: 自由路径(Free Path)一级路径类型
- PathType 新增 Free=3,显示'自由'
- 动画:统一包围盒中心对齐,方案1姿态(forward=切线,up=世界up正交化)
复用 CanonicalRailPoseBuilder,新增 TryCreateFreePathRotationForFrame/AtStart
- 渲染:通行空间垂直偏移0(路径点即物体中心)
- 路径管理器:StartCreatingNewRoute/FinishEditing 支持 Free
- UI:PathEditingView 新增'自由'按钮 + NewFreePathCommand
- 数据库:枚举存 int 无需 schema 变更
- 迁移:加载时 IsTwoPointVertical 吊装路径 → Free
- 单测:新增 FreePathTests(6个全通过)
注:CornerTurnCheckHelperTests 6个失败为分支起点已存在的 pre-existing 问题,与本次无关
|
2026-07-31 16:02:25 +08:00 |
|
|
|
469f7efe2f
|
docs: 自由路径 - 确认决策点并标记步骤1实施中
|
2026-07-31 15:52:35 +08:00 |
|
|
|
8d7c2eacec
|
docs: 自由路径设计方案(含实施进度跟踪)
|
2026-07-31 15:52:27 +08:00 |
|