用光线和范围寻找Vector3

时间:2013-06-28 13:58:51

标签: vector xna distance raytracing

我希望你能帮我解决这个问题。

我有2个位置:Pos1和Pos2

他们都有一个“范围”,他们可以互相攻击,我需要告诉我的AI在攻击前将它们移动到彼此的范围内。

所以我想找到最接近Pos1的Pos2范围圆上的Vector3点。

基本上就是x,y,z +半径(范围),然后找到输出圆上的点,Pos1和Pos2之间的光线触及圆圈。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:2)

Vector3 pointOnPos2RangeCircle = Pos2 + (Vector3.Normalize(Pos1 - Pos2) * radiusOfPos2RangeCircle);