关于这个问题,我想知道.NET 是否有任何库(或函数)我可以用来检测一个点是否与另一个点发生冲突。
我不确定我应该使用什么角度,但是否有这样的功能
func(point src, rect target, angle, distanceOfVision, listPointOrRectOfWalls)
不太可能,但我不知道公式或如何开始。它是一个快速而肮脏的原型。我正在考虑编写函数,但下降角度使视线成为矩形,并检查 src 和目标之间是否有任何墙点。
关于这个问题,我想知道.NET 是否有任何库(或函数)我可以用来检测一个点是否与另一个点发生冲突。
我不确定我应该使用什么角度,但是否有这样的功能
func(point src, rect target, angle, distanceOfVision, listPointOrRectOfWalls)
不太可能,但我不知道公式或如何开始。它是一个快速而肮脏的原型。我正在考虑编写函数,但下降角度使视线成为矩形,并检查 src 和目标之间是否有任何墙点。
我会这样解决问题:
source_point + direction_vector * t
。如果你设置t = 1
你有两个点定义你的线。