简易三角函数 - 移动物体的位置

4
我知道这是相当简单的三角函数,但我从未接触过向量等内容,我不明白这是如何工作的。
如果给定一个点XY上的对象和一个方向N,如何将该对象朝着该方向移动?
另外,如果给定一个点XY上的对象和一个目标点XY,如何将对象朝着目标移动?
我理解需要添加一些向量等内容。
请问有没有易于理解的材料可以参考?
谢谢。
3个回答

3

给定一个点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)

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

谢谢,我甚至不确定它叫什么! - Spoonman
我必须承认,线性代数并不是我最喜欢的话题,直到我开始做3D图形。然后我希望我能更加关注它。我仍然有我的书,而我真正参考的唯一章节是关于向量的前几章。 - Josh

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接