文件名称:light_raycasting:Raycasting算法python实现的灵感来自
文件大小:881KB
文件格式:ZIP
更新时间:2024-05-24 13:13:16
Python
可见性/光线投射算法 可见性/光线广播算法python实现的灵感来自于: : 这是算法的简单窗口模式表示。 它会打开街机窗口以绘制一些矩形(用于照明或可见性的障碍),并且用户可以移动“光源”的位置。 可以通过减小Light类中的arc_angle属性的值来轻松地将其更改为FOV脚本(目前,模拟点光源(例如,悬挂在天花板上的灯泡)为360度)。 安装,运行和使用说明: 下载或克隆此存储库。 使用Python 3.6设置新的虚拟环境。 使用pip install -r requirements.txt安装要求 在任何IDE(例如PyCharm)或Terminal中运行main.py。 首先,您将看到带有一些变量的配置屏幕。 您可以使用cProfile moule通过将变量PROFILLING设置为True来分析代码。 您可以更改它们以设置仿真规范。 您可以更改障碍的大小和形
【文件预览】:
light_raycasting-master
----.gitignore(1KB)
----requirements.txt(95B)
----visibility_algorithm_demo_2.png(26KB)
----geometry.py(17KB)
----visibility_algorithm_demo.png(32KB)
----README.md(4KB)
----.idea()
--------.gitignore(38B)
--------misc.xml(204B)
--------vcs.xml(180B)
--------light_raycasting.iml(404B)
--------inspectionProfiles()
--------markdown-navigator-enh.xml(4KB)
--------modules.xml(284B)
--------markdown-navigator.xml(3KB)
----configuration_menu.png(21KB)
----main.py(11KB)
----.dmypy.json(65B)
----random_colors_2.png(36KB)
----options_screen.py(5KB)
----visibility_algorithm_demo_3.png(34KB)
----Visibility-polygons.pdf(825KB)