推荐一个三维导航库:three-pathfinding-3d

three-pathfinding-3d

介绍

PS: 由于 three-pathfinding 作者目前没有维护,提交的pr也没有得到反馈,所以自己新建了一个库,其中大部分代码从 three-pathfinding 拷贝而来,解决此库未解决的几个问题。

如有侵权请联系我:email:526838933@qq.com

three-pathfingding-3d 由 three-pathfinding 优化而来,修复了该库存在的几个已知问题:

  1. funnel 算法缺失第一通道,该问题导致最终路径错误
  2. funnel 算法没有针对3d场景进行优化,该问题导致在特殊情况下,实际路径与算法生成路径差距过大,很多情况会异常中断算法执行。

该库解决了第一个问题,将缺失的第一通道补充。 该库解决了第二个问题,优化 funnel => funnel3d 使其在 3d 情况下能够生成合适的路径。

使用说明
bash 复制代码
git clone https://gitee.com/yjsdszz/three-pathfinding-3d

cd demo

npm i 

npm run dev
css 复制代码
npm i three-pathfinding-3d

技术原理:

  1. navigation mesh : 导航网格,根据此mesh的几何数据构建图,A*算法基于此图搜索。
  2. 漏斗算法:基于A*搜索得到的结果,生成通道,根据漏斗算法得到最终路径。
  3. 三维场景需要考虑垂直差,在传统的2d算法情况下,需要进行优化部分场景。

有需要了解更多细节的,可以私信我详细讨论。

相关推荐
sin_hielo几秒前
leetcode 1266
数据结构·算法·leetcode
神仙姐姐QAQ8 分钟前
vue3更改.el-dialog__header样式不生效
前端·javascript·vue.js
neardi临滴科技10 分钟前
从算法逻辑到芯端落地:YOLO 目标检测的进化与瑞芯微实践
算法·yolo·目标检测
小雨下雨的雨10 分钟前
Flutter跨平台开发实战:鸿蒙系列-循环交互艺术系列——瀑布流:不规则网格的循环排布算法
算法·flutter·华为·交互·harmonyos·鸿蒙系统
AI_567810 分钟前
Vue.js 深度开发指南:从数据绑定到状态管理的最佳实践
前端·javascript·vue.js
小雨下雨的雨12 分钟前
Flutter跨平台开发实战: 鸿蒙与循环交互艺术:跑马灯的无极滚动算法
算法·flutter·华为·交互·harmonyos·鸿蒙
前端-文龙刚14 分钟前
浅记Vue3中 ref 和 reactive 是两种主要的响应式数据声明方式,它们有以下主要区别
前端·javascript·vue.js
NAGNIP8 小时前
一文搞懂机器学习中的特征降维!
算法·面试
NAGNIP8 小时前
一文搞懂机器学习中的特征构造!
算法·面试
源心锁9 小时前
👋 手搓 gzip 实现的文件分块压缩上传
前端·javascript