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