SuperAPI AI 工具集

gaia-navigation

智能体与模型

查看项目

更新于 10-16 05:06

技能介绍

用途:为 AI 智能体在 3D 环境中生成导航网格并查找路径。导航网格由相互连接的多边形组成,定义可行走区域,多边形通过边和 off-mesh 连接相连,供智能体在多边形间移动。

主要能力:navcat/three 入口提供与 Three.js 集成的工具,可从 Three.js 几何体生成导航网格并可视化路径。生成流程基于 recastnavigation 的体素化方法:输入三角形栅格化为体素/高度场,过滤不可移动体素,将可行走区域划分为多边形区域,再三角化生成导航网格多边形。支持单块(single-tile)与分块(tiled)导航网格;分块适用于动态更新、内存管理、并行生成和大世界。

使用方式:从 navcat 导入 DEFAULT_QUERY_FILTER、findPath、Vec3;从 navcat/blocks 导入 generateSoloNavMesh、SoloNavMeshInput、SoloNavMeshOptions;从 navcat/three 导入 createNavMeshHelper、createSearchNodesHelper、getPositionsAndIndices。用 getPositionsAndIndices 提取几何体,配置 cellSize、cellHeight、walkableRadiusWorld、walkableHeightWorld、walkableSlopeAngleDegrees、walkableClimbWorld、minRegionArea、mergeRegionArea、maxSimplificationError、maxEdgeLength、maxVerticesPerPoly、detailSampleDistance、detailSampleMaxError 等参数后调用 generateSoloNavMesh,再用 createNavMeshHelper 可视化,用 findPath 寻路。查询接口还包括 findSmoothPath、findNodePath、findStraightPath、moveAlongSurface、raycast、findNearestPoly、findRandomPoint、findRandomPointAroundCircle,以及通过 addOffMeshConnection 添加跳跃、爬梯、传送等 off-mesh 连接。

适用场景:Three.js 场景中的智能体寻路、巡逻点生成、视线检测、角色控制器沿表面移动。

限制:资料未提供收费、价格、平台支持范围与性能数据;分块导航网格的完整用法、off-mesh 连接后续内容在资料中未完整给出。