Easy Trig - 将物体移动到某个位置

时间:2009-11-08 01:53:46

标签: c# vector trigonometry direction

我知道这很容易三角形,但是我从未被介绍过载体等,而且我不知道它是如何工作的。

如果在XY点和N方向上有一个物体,那么如何在该方向上移动该物体?

此外,如果给定XY点处的物体,以及XY点处的目的地,如何将物体移向目的地?

我知道有必要添加矢量等。

有人可以向我推荐一些易消化的材料吗?

感谢。

3 个答案:

答案 0 :(得分:3)

在XY点和N方向给定一个物体,如何在该方向上移动该物体?

如果您的点是(X,Y)并且您的方向是矢量(NX,NY),则只需添加这两个。现在你的对象位于(X + NX,Y + NY)。

此外,如果给定XY点处的物体,以及XY点处的目的地,如何将物体移向目的地?

如果您的源点是(SX,SY)且您的目标点是(DX,DY),您通常会移动物体(SX + t *(DX - SX),SY + t *(DY - SY) )t = 0..1

答案 1 :(得分:2)

给定点x,y,角度n和距离d,您可以像这样计算新位置:

x = x + cos(n) * d
y = y + sin(n) * d

给定点x,y,目标x2,y2和移动距离d,点之间的距离为:

dt = ((x2 - x)^2 + (y2 - y)^2) ^ 0.5

新职位是:

x = x + (x2 - x) * (d / dt)
y = y + (y2 - y) * (d / dt)

答案 2 :(得分:0)

快速Google search将为您提供Vector Math所需的所有资源。

相关问题