6 个版本 (破坏性)

0.6.0 2024年4月20日
0.5.0 2023年6月4日
0.4.0 2022年10月16日
0.3.0 2022年8月10日
0.1.0 2021年11月3日

#1 in #重绘

每月33次 下载

Zlib 许可证

3MB
915 代码行

Actions Status Crate

Divert

Rust 对 Recast Navigation 的绑定。

目的

提供对 Recast Navigation 的安全绑定,以便在 Rust 应用程序中进行 3D 导航。

构建方法

git clone --recurse-submodules https://github.com/ohchase/divert.git
cargo build

用例

参考 examples/pathfinding.rs 以了解如何使用 Trinity Core 生成的几何形状进行路径查找的示例。在下文中,概念验证部分生成的路径被投影到游戏空间中。在此存储库中,提供了生成路径的资源,但将点绘制/投影到游戏中的内容不在此项目的范围内。请不要打开请求帮助或有关特定于视频游戏应用程序的信息的问题或问题。

cargo run --example path_finding
   Compiling divert v0.1.0 (...\divert)
    Finished dev [unoptimized + debuginfo] target(s) in 0.99s
     Running `target\debug\examples\path_finding.exe`
 INFO  path_finding > [TrinityNavigator] Generating path from DtVector { y: 4350.97, z: 2.25, x: -2051.9 } to DtVector { y: 4894.67, z: 2.21, x: -1916.12 }
 INFO  path_finding > [NavEngine] Adding tile (35, 23)
 INFO  path_finding > [NavEngine] Adding tile (35, 22)
 INFO  path_finding > [TrinityNavigator] Successfully generated path of len: 256
 INFO  path_finding > DtVector { y: 4350.97, z: 2.6134748, x: -2051.9 }
 INFO  path_finding > DtVector { y: 4352.9404, z: 3.0786226, x: -2051.5564 }
 INFO  path_finding > DtVector { y: 4354.9106, z: 3.0870965, x: -2051.213 }
 INFO  path_finding > DtVector { y: 4356.881, z: 2.9974942, x: -2050.8694 }

依赖项

~2–4.5MB
~99K SLoC