关于这个问题,我想知道.NET是否有任何库(或函数)可以用来检测一个点是否与另一个点发生碰撞。
我不确定应该使用哪些角度,但是否有类似这样的函数:
func(point src, rect target, angle, distanceOfVision, listPointOrRectOfWalls)
这很不可能,但我不知道公式或如何开始。这只是一个快速而简单的原型。我在考虑编写函数,将角度转换为视线矩形,并检查任何墙点是否位于源和目标之间。
关于这个问题,我想知道.NET是否有任何库(或函数)可以用来检测一个点是否与另一个点发生碰撞。
我不确定应该使用哪些角度,但是否有类似这样的函数:
func(point src, rect target, angle, distanceOfVision, listPointOrRectOfWalls)
这很不可能,但我不知道公式或如何开始。这只是一个快速而简单的原型。我在考虑编写函数,将角度转换为视线矩形,并检查任何墙点是否位于源和目标之间。
source_point + direction_vector * t
。如果你设置t = 1
,你就有了两个定义线的点。