我知道这很容易三角形,但是我从未被介绍过载体等,而且我不知道它是如何工作的。
如果在XY点和N方向上有一个物体,那么如何在该方向上移动该物体?
此外,如果给定XY点处的物体,以及XY点处的目的地,如何将物体移向目的地?
我知道有必要添加矢量等。
有人可以向我推荐一些易消化的材料吗?
感谢。
答案 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所需的所有资源。