Commit Graph

90 Commits

Author SHA1 Message Date
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
2b92e783bb 修改车辆和网格大小默认值,删掉分层的高程检测。 2025-08-28 14:50:41 +08:00
c9cd17c24a 清理临时的项目文件 2025-08-28 10:00:55 +08:00
2d1c835398 修复碰撞报告无结果的问题(碰撞需要找到容器节点) 2025-08-27 20:53:09 +08:00
0943637f5a 对动画性能做了优化,预先建缓存,把单步时间从5秒降到15毫秒。 2025-08-27 19:54:40 +08:00
065a9a2341 增加路径导出的文件格式:JSON和CSV,修改导出按钮文本 2025-08-27 17:55:12 +08:00
0ded3fca2e 实现了自定义分层属性的预览,完善了预览列表的可见性控制和保存开关,调整了文件名格式。 2025-08-27 17:18:52 +08:00
ad86c2ab76 修复分层预览功能中深度遍历逻辑不统一的问题
## 主要修复内容:

### 1. 创建统一的深度遍历核心函数
- 新增 GetItemsByDepthUnified() 方法实现精确的深度控制
- 确保所有策略使用相同的深度遍历逻辑
- 消除不同策略间深度处理的差异

### 2. 重构分层策略架构
- 引入 IGroupingStrategy 接口统一所有分层策略
- 创建 FloorDetectionStrategy、FloorAttributeStrategy、ZoneAttributeStrategy、SubSystemAttributeStrategy
- 所有策略现在接收完全相同的模型项集合

### 3. 修复智能楼层检测策略
- 新增 FloorDetector.DetectFloorsFromGivenItems() 方法
- FloorDetectionStrategy 不再依赖 FloorDetector 内部的深度逻辑
- 确保智能楼层检测使用与属性策略相同的模型项集合

### 4. 统一缓存和进度处理
- 更新缓存键生成使用统一的深度遍历函数
- 为所有策略添加详细的调试日志
- 标记所有分组项使用了统一深度遍历

## 解决的问题:
- 深度1级:现在所有策略基于相同的第一级节点集合
- 深度2级:现在所有策略基于相同的第一+二级节点集合
- 深度3级:现在所有策略基于相同的第一+二+三级节点集合
- 全部深度:现在所有策略基于相同的完整节点集合

## 预期结果:
当用户在二级节点设置3个不同属性值时,所有深度设置下的分层结果将完全一致。

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-08-27 13:28:43 +08:00
0de9de617f 完善了自定义分层属性,提供三种预定义属性 2025-08-27 02:37:25 +08:00
944f83bd7e 增加自定义分层设置,修改物流属性设置的问题。 2025-08-26 18:35:25 +08:00
2845f949e3 完善了碰撞报告和路径规划问题 2025-08-26 11:47:25 +08:00
099afd3f93 实现了日志管理,修复了碰撞自身的问题。 2025-08-21 14:27:49 +08:00
7a5aa413bc 增加了网格大小设置,修复了子对象被设成障碍物的bug 2025-08-20 20:52:26 +08:00
9c83af59ca 修改路径文件导入重复显示的问题 2025-08-20 19:24:06 +08:00
3012e4752f 修复了路径编辑的事件分发问题。 2025-08-20 14:33:47 +08:00
0e20be9e86 重新设计了路径可视化机制,重构了系统管理UI 2025-08-20 12:47:12 +08:00
1add8c6410 增加了同步UI刷新机制和定时器保底UI刷新机制 2025-08-19 23:35:36 +08:00
5d2ed56936 解决了有些操作需要UI实时更新的问题 2025-08-19 23:04:46 +08:00
9928dda6e3 把所有路径设置的功能移到对应子模块 2025-08-19 22:42:05 +08:00
ede5ac68c9 修改了碰撞间隙过大的问题 2025-08-19 19:02:36 +08:00