我知道这是很简单的三角学,但是我从来没有被介绍过向量等,而且我不知道它是如何工作的。
给定一个位于 XY 点的物体和一个方向 N,你如何在那个方向上移动那个物体?
另外,给定 XY 点的对象和 XY 点的目的地,如何将对象移向目的地?
我知道有一些需要添加向量等。
有人可以请我参考一些容易消化的材料吗?
谢谢。
我知道这是很简单的三角学,但是我从来没有被介绍过向量等,而且我不知道它是如何工作的。
给定一个位于 XY 点的物体和一个方向 N,你如何在那个方向上移动那个物体?
另外,给定 XY 点的对象和 XY 点的目的地,如何将对象移向目的地?
我知道有一些需要添加向量等。
有人可以请我参考一些容易消化的材料吗?
谢谢。
给定一个位于 XY 点的物体和一个方向 N,你如何在那个方向上移动那个物体?
如果您的点是 (X,Y) 并且您的方向是向量 (NX, NY),您只需将这两个相加即可。现在您的对象位于 (X + NX, Y + NY) 位置。
另外,给定 XY 点的对象和 XY 点的目的地,如何将对象移向目的地?
如果你的源点是 (SX, SY) 而你的目标点是 (DX, DY),你通常沿着 (SX + t * (DX - SX), SY + t * (DY - SY)) 移动对象= 0..1
给定一个点 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)