recastnavigation编译运行流程

2024-03-14 23:48

本文主要是介绍recastnavigation编译运行流程,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

recastnavigation是一套C++工具库,用以解决3D场景寻路相关问题,GitHub地址
https://github.com/recastnavigation/recastnavigation

Windows下编译需要下载SDL库
https://www.libsdl.org/download-2.0.php
需要下载里边的 SDL2-devel-2.x.xx-VC.zip
下载后解压到 recastnavigation\RecastDemo\Contrib,确保 RecastDemo\Contrib\SDL\lib\x86 路径名称正确有效

下载CMake工具
https://cmake.org/download/
下载并安装里边的 cmake-3.xx.x-windows-x86_64.msi

CMake设置VC++编译工具为 Visual Studio 16 2019
在这里插入图片描述
其他保持默认,Finish之后再点 Generate,完成之后 recastnavigation 目录下会生成工程
RecastNavigation.sln
编译之后,运行 RecastDemo 就可以看到演示窗口
这里第一步选择Sample
在这里插入图片描述
第二步选择Mesh
在这里插入图片描述
这时已经可以看到内容
在这里插入图片描述
第三步Build
在这里插入图片描述
之后就能通过鼠标右键、左键分别设置寻路的起点、终点
左侧面板中有个 Max Climb(最大攀爬距离)、Max Slope(最大斜坡角度)选项,调高后重新 Build,寻路就会穿过楼梯、斜坡
在这里插入图片描述
在这里插入图片描述
Build Navigation 代码位置

Sample_SoloMesh::handleBuild

鼠标点击寻路代码

NavMeshTesterTool::recalc

保存读取代码

Sample_SoloMesh::handleSettings

这篇关于recastnavigation编译运行流程的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/810115

相关文章

ESP32 esp-idf esp-adf环境安装及.a库创建与编译

简介 ESP32 功能丰富的 Wi-Fi & 蓝牙 MCU, 适用于多样的物联网应用。使用freertos操作系统。 ESP-IDF 官方物联网开发框架。 ESP-ADF 官方音频开发框架。 文档参照 https://espressif-docs.readthedocs-hosted.com/projects/esp-adf/zh-cn/latest/get-started/index

C++工程编译链接错误汇总VisualStudio

目录 一些小的知识点 make工具 可以使用windows下的事件查看器崩溃的地方 dumpbin工具查看dll是32位还是64位的 _MSC_VER .cc 和.cpp 【VC++目录中的包含目录】 vs 【C/C++常规中的附加包含目录】——头文件所在目录如何怎么添加,添加了以后搜索头文件就会到这些个路径下搜索了 include<> 和 include"" WinMain 和

RecastNavigation之Poly相关类

Poly分成正常的Poly 和 OffMeshPoly。 正常的Poly 又分成 原始的Poly 和 Detail化的Poly,本文介绍这两种。 Poly的边分成三种类型: 1. 正常边:有tile内部的poly与之相邻 2.border边:没有poly与之相邻 3.Portal边:与之相邻的是外部tile的poly   由firstLink索引 得到第一个连接的Poly  通

RecastNavigation之dtMeshTile类

dtMeshTile相当于一个链表元素,有Next指针,指向下一个dtMeshTile。   1.需要再细看的几个类: dtPoly dtPolyDetail 见 https://blog.csdn.net/u012138730/article/details/80887008   dtLink dtOffMeshConnection 见 https://blog.csdn.ne

RecastNavigation之dtNavMesh类

dtNavMesh是 导航网格数据类,也是最终生成的navMesh寻路数据。   最重要的成员 是 dtMeshTile* m_tiles ,也就是一个一个的Tile。见 https://blog.csdn.net/u012138730/article/details/80860962   save:将在内存中的dtNavMesh类对象【图1】,保存关键数据到文件,包括:     1)一

C/C++的编译和链接过程

目录 从源文件生成可执行文件(书中第2章) 1.Preprocessing预处理——预处理器cpp 2.Compilation编译——编译器cll ps:vs中优化选项设置 3.Assembly汇编——汇编器as ps:vs中汇编输出文件设置 4.Linking链接——链接器ld 符号 模块,库 链接过程——链接器 链接过程 1.简单链接的例子 2.链接过程 3.地址和

eclipse运行springboot项目,找不到主类

解决办法尝试了很多种,下载sts压缩包行不通。最后解决办法如图: help--->Eclipse Marketplace--->Popular--->找到Spring Tools 3---->Installed。

22.手绘Spring DI运行时序图

1.依赖注入发生的时间 当Spring loC容器完成了 Bean定义资源的定位、载入和解析注册以后,loC容器中已经管理类Bean 定义的相关数据,但是此时loC容器还没有对所管理的Bean进行依赖注入,依赖注入在以下两种情况 发生: 、用户第一次调用getBean()方法时,loC容器触发依赖注入。 、当用户在配置文件中将<bean>元素配置了 lazy-init二false属性,即让

21.手绘Spring IOC运行时序图

1.再谈IOC与 DI IOC(lnversion of Control)控制反转:所谓控制反转,就是把原先我们代码里面需要实现的对象创 建、依赖的代码,反转给容器来帮忙实现。那么必然的我们需要创建一个容器,同时需要一种描述来让 容器知道需要创建的对象与对象的关系。这个描述最具体表现就是我们所看到的配置文件。 DI(Dependency Injection)依赖注入:就是指对象是被动接受依赖类