关于this question,我想知道.NET是否具有任何库(或函数),我可以用来检测一个点是否与另一个点碰撞。
我不确定应该使用哪个角度,但是有这样的功能吗
func(point src, rect target, angle, distanceOfVision, listPointOrRectOfWalls)
不太可能,但我不知道公式或如何开始。它是一个快速而肮脏的原型。我正在考虑编写功能齐全但倾斜角度使视线为矩形的矩形,并检查src和目标之间是否有壁点。
最佳答案
我会这样解决问题:
矩形的三个点定义了矩形所在的平面。
不是将直线表示为点和角度,而是将其表示为点和向量:source_point + direction_vector * t
。如果设置t = 1
,则有两个定义线的点。
计算直线与平面的交点:http://en.wikipedia.org/wiki/Line-plane_intersection
检查相交点是否包含在矩形内。
关于c# - 内置光线追踪?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2696612/