C# 内置光线跟踪?

C# 内置光线跟踪?,c#,math,trigonometry,linear-algebra,C#,Math,Trigonometry,Linear Algebra,关于这点,我想知道.NET是否有任何libs(或函数)可以用来检测一个点是否与另一个点冲突 我不确定我应该使用什么角度,但有没有这样的功能 func(point src, rect target, angle, distanceOfVision, listPointOrRectOfWalls) 不太可能,但我不知道一个公式或如何开始。这是一个又快又脏的原型。我正在考虑编写func,但下降角度使视线成为矩形,并检查是否有任何墙点位于src和目标之间。我会这样解决问题: 矩形的三个点定义了矩形所在

关于这点,我想知道.NET是否有任何libs(或函数)可以用来检测一个点是否与另一个点冲突

我不确定我应该使用什么角度,但有没有这样的功能

func(point src, rect target, angle, distanceOfVision, listPointOrRectOfWalls)

不太可能,但我不知道一个公式或如何开始。这是一个又快又脏的原型。我正在考虑编写func,但下降角度使视线成为矩形,并检查是否有任何墙点位于src和目标之间。

我会这样解决问题:

  • 矩形的三个点定义了矩形所在的平面
  • 不要将直线表示为点和角度,而是将其表示为点和向量:
    source\u point+direction\u vector*t
    。如果设置
    t=1
    ,则有两个点定义直线
  • 计算直线与平面的交点:
  • 检查交点是否包含在矩形内
    老实说,我不知道,但这能提供什么吗?只是为了好玩:^^