文件名称:二维无触发视线算法
文件大小:7.96MB
文件格式:ZIP
更新时间:2024-07-18 13:28:48
2d-line-of-sight
二维无触发视线算法在 2D 视线算法的许多示例中,使用了三角函数等昂贵的运算。此外,为了简单起见,一些方法在其中故意不准确。在这里,我们给出了一个不捏造数字的算法,只使用基本的算术:加法、减法、乘法和除法。这并不是为了取代现有的算法,甚至在实践中更有效。该算法是在 Rust 中实现的。除了算法本身之外,repo 还包含一个使用ggez编写的简单示例应用程序,可以通过克隆 repo 和使用 cargo 来下载和运行。main.rs包含应用程序的代码,sight.rs包含视线算法,space.rs包含使其工作所需的结构和辅助方法。我鼓励你查看这里提供的书:https ://basstabs.github.io/2d-line-of-sight/它介绍了使算法工作背后的数学原理,并包含大量可视化图表来帮助解释它。希望它比仅仅阅读代码更有启发性。它还包括对网络上有关该主题的其他一些优秀文章的参考。
【文件预览】:
2d-line-of-sight-main
----Cargo.toml(465B)
----Cargo.lock(73KB)
----src()
--------main.rs(5KB)
--------space.rs(8KB)
--------sight.rs(2KB)
----book()
--------book.toml(181B)
--------src()
----README.md(1KB)
----docs()
--------index.html(13KB)
--------searcher.js(18KB)
--------favicon.png(6KB)
--------.nojekyll(72B)
--------Problem.html(13KB)
--------Introduction.html(13KB)
--------searchindex.js(277KB)
--------book.js(24KB)
--------images()
--------Final.html(25KB)
--------highlight.js(132KB)
--------FontAwesome()
--------tomorrow-night.css(2KB)
--------ayu-highlight.css(947B)
--------Angle.html(22KB)
--------favicon.svg(2KB)
--------fonts()
--------clipboard.min.js(11KB)
--------highlight.css(1KB)
--------mark.min.js(17KB)
--------print.html(54KB)
--------Rays.html(23KB)
--------404.html(9KB)
--------elasticlunr.min.js(18KB)
--------css()
--------searchindex.json(277KB)
----.gitignore(19B)
----benches()
--------comparisons.rs(6KB)