Commit Graph

109 Commits

Author SHA1 Message Date
9924c3b304 把动画从Timer改成Idle事件机制 2025-09-08 08:38:25 +08:00
bd74b42df3 增加路径优化算法建议方案 2025-09-08 07:58:08 +08:00
7d2edc9862 重构了各ViewModel的消息方法,抽取到ViewModelBase基类 2025-09-07 23:02:21 +08:00
83aad61147 将路径、动画、系统的消息也迁移到状态栏 2025-09-07 22:46:20 +08:00
3341ef82b7 将“分层管理”的消息提示和进度条迁移到状态栏 2025-09-07 16:23:09 +08:00
ba01624152 增加底部状态栏,统一提示消息和进度条显示 2025-09-07 15:52:56 +08:00
f32c367fd0 去掉了测试按钮,修改了环境检测按钮的位置 2025-09-07 13:18:38 +08:00
dd62a6dce4 换成了基于网格坐标的路径优化算法 2025-09-07 12:44:54 +08:00
1622d6cb90 清理一点过时代码 2025-09-07 02:46:02 +08:00
ceb37e33a4 增加网格可视化开关,路径优化不成功 2025-09-07 02:30:31 +08:00
9f42c6f381 修改网格点大小为自适应 2025-09-07 00:45:45 +08:00
eba60b23c7 修改了一些路径可视化的bug 2025-09-06 23:36:35 +08:00
fb8d52398b 修改了寻路算法穿洞的bug 2025-09-06 20:47:12 +08:00
289eff5554 增加了空洞和障碍物网格的可视化 2025-09-06 19:13:58 +08:00
e73cd2113e 通道网格用几何三角形精确计算,增加通行网格可视化 2025-09-06 16:26:39 +08:00
2955bfd38b 重构了一些重复的几何计算 2025-09-06 14:06:05 +08:00
101c929f15 用ClashDetective API的标准用法重构碰撞检测部分,增加了碰撞分组;
三维视图选点光标改成十字形,当失去焦点时,按空格键切换回来。
2025-09-06 04:13:12 +08:00
3ba3d328b8 增加了焦点捕捉功能,即使切换导航工具依然可以获取鼠标焦点,用于路径点设置 2025-09-05 17:49:20 +08:00
722e2ce9cc 修改UI更新的定时器线程安全导致崩溃问题 2025-09-05 12:59:11 +08:00
1f82eb814f 清理碰撞检测的无用代码 2025-09-05 02:31:11 +08:00
ca3a1e5ccf 用标准的ClashDetective的API重新碰撞部分。 2025-09-04 19:26:51 +08:00
41cac3dedd 重构了碰撞代码,抽取包围盒几何计算到Uitls 2025-09-04 17:14:04 +08:00
4411618662 升级版本 2025-09-04 14:35:35 +08:00
1d28c71cba 用SearchAPI来搜索CategoryAttributeManager中的FilterByLogisticsType()、FilterTraversableItems()等方法 2025-09-04 13:54:24 +08:00
e4771663b4 统一了物流属性查询用CategoryAttributeManager 2025-09-04 13:41:59 +08:00
d75582d664 用节点类型(是否只包含几何体)来进行节点包含判断,废掉包围盒的方式。 2025-09-04 12:31:29 +08:00
2cd3772105 将节点关系和几何体关系代码从动画管理器中抽取出来,形成工具类 2025-09-04 10:16:25 +08:00
8438d809ae 修复测试记录重复的BUG 2025-09-04 01:47:57 +08:00
d09ac6434b 增加包围盒为基础的2.5D网格生成方法。 2025-09-04 01:02:12 +08:00
0b27c609c3 增加了时间线和路径规划的UI原型 2025-09-03 14:09:04 +08:00
c40e1219a7 修改程序关闭崩溃的bug 2025-09-02 18:49:28 +08:00
3c1458245c 清理了一些过期代码 2025-09-01 21:42:19 +08:00
508c3e8e79 修改路径点预览效果和退出清理的bug 2025-09-01 18:36:23 +08:00
e72e581f85 去掉了传统路径算法 2025-09-01 15:40:20 +08:00
c71ae54ed0 对空间索引进行参数调试。 2025-09-01 11:41:32 +08:00
385815cd28 文档更新 2025-08-31 17:55:03 +08:00
f05a6c30d0 自动路径优化第二阶段完成,稳定性提高。 2025-08-31 17:51:53 +08:00
c3c1b8b994 网格生成第一阶段,空间索引优化,性能提高3倍 2025-08-31 16:46:01 +08:00
6893b7efeb 完善了碰撞报告 2025-08-31 15:45:21 +08:00
3df7124cf8 修复路径切换时后台数据和UI数据不同步的问题
问题:
- 当用户在路径列表中切换到另一条路径时,3D视图正确切换,路径点编辑列表也正确显示
- 但增加路径点和修改路径点操作仍使用上一个路径的数据,因为PathPlanningManager.CurrentRoute没有同步更新

修复:
- 在PathEditingViewModel.SelectedPathRoute属性setter中添加逻辑
- 当UI选中路径变化时,查找对应的Core路径对象并调用_pathPlanningManager.SetCurrentRoute()同步后台数据
- 确保UI路径切换和后台CurrentRoute保持一致,解决增加/修改路径点操作的数据不同步问题

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-31 11:30:32 +08:00
6efabb6dae 修复自动路径结束的状态bug 2025-08-31 00:50:08 +08:00
1ae3ace54e 增加了修改路径点的功能。 2025-08-30 23:14:19 +08:00
0f8728ca4a 完成了添加路径点的功能。 2025-08-30 21:58:42 +08:00
b7cbc64dd4 修复路径点插入位置问题,新路径点现在会插入到预览连线显示的正确位置
1. 在PathPlanningManager中添加_previewInsertIndex字段保存预览插入索引
2. 添加FindNearestLineSegmentWithIndex等方法计算最近线段和插入位置
3. 修改SetPreviewPoint方法,在设置预览点时计算并保存插入索引
4. 修改ConfirmPreviewPoint方法,使用Insert()而不是Add()进行插入操作
5. 修改ClearPreviewPoint方法,清除预览时也清除保存的插入索引

问题:之前预览连线工作正常能显示正确插入位置,但确认添加时新路径点被错误地添加到路径末尾
解决:现在新路径点会插入到预览时计算出的正确位置,确保路径点顺序符合用户期望

🤖 Generated with [Claude Code](https://claude.ai/code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-30 21:54:15 +08:00
1e046e1e4d 增加添加路径点功能,还差智能插入位置和预览连线功能。 2025-08-30 20:53:10 +08:00
5938c817a4 修改碰撞间隙不一致的问题,自动规划显示网格大小 2025-08-30 14:56:37 +08:00
f91d142bc7 采用包围体方法代替射线法进行垂直扫描,效果还可以。 2025-08-30 03:39:51 +08:00
eece385313 修复坐标计算的不一致和射线起点z坐标的问题 2025-08-29 23:01:15 +08:00
ea809277c3 开始实现2.5D空间网格,进行到空间哈希成功,垂直扫描失败 2025-08-29 20:43:02 +08:00
4dc989926e 优化了分层预览的遍历机制,提高性能 2025-08-28 18:31:57 +08:00