Skip to content

HPCZY/MATLAB_2D_Visibility

Repository files navigation

MATLAB_2D_Visibility

Bilibili UP: 今天不飞了 [如果代码对你有帮助,可以帮我点亮右上角的五角星,感谢]

基本介绍

在哔哩哔哩刷视频,看到一个主播玩鹅鸭杀,瞬间对游戏中的“视野”就有了兴趣。 通过MATLAB编写了在二维空间中,视野与阴影的可交互演示代码。 包含的内容可见“文件说明

文件说明

sightlight1.m单射线与线段交点演示

sightlight2.m360°均匀射线演示

sightlight3.m基于线段数量的固定数量射线演示

sightlight4.m单视线与阴影演示

sightlight5.m多视线与阴影演示

sightlight6.m模拟真实视角的射线演示

sightlight7.m模拟真实视角的多视线与阴影演示

GenerateSegments.m生成线段(地图)的函数

GetIntersection.m计算射线与线段交点的函数

参考资料

常见语言计算线段相交的代码:How to check if two given line segments intersect?

【YouTube视频】线段交点计算的数学推导:Line Segment Intersection

【YouTube视频】视线和阴影覆盖的二维算法:Line Of Sight or Shadow Casting in 2D

视频地址

游戏里的视野是怎么卡出来的

About

MATLAB二维空间中的光源/视野/可见性编程

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages