Math 如何基于中心原点计算要移动的向量

Math 如何基于中心原点计算要移动的向量,math,vector,position,Math,Vector,Position,嘿,所以我有一些向量数学的问题,我需要解决,使我的代码工作。我想做的是: 假设我们有三个对象: 对象A是中心对象 物体B距离a几米,与a的位置成45度角 对象C也离a几米远,但与a的位置成90度角 有点像这样: B AC 现在我需要做的是得到一个距离a 10米的向量坐标点,当a被激活时,B和C都会移动到这个点。因此,当我激活A时,B将继续沿45度角移动到currentPos+newPos,C将沿90度角移动到currentPos+newPos。所有这些都必须基于A的位置。对象必须远离A的

嘿,所以我有一些向量数学的问题,我需要解决,使我的代码工作。我想做的是:

假设我们有三个对象:

  • 对象A是中心对象
  • 物体B距离a几米,与a的位置成45度角
  • 对象C也离a几米远,但与a的位置成90度角
有点像这样:

 B
AC
现在我需要做的是得到一个距离a 10米的向量坐标点,当a被激活时,B和C都会移动到这个点。因此,当我激活A时,B将继续沿45度角移动到currentPos+newPos,C将沿90度角移动到currentPos+newPos。所有这些都必须基于A的位置。对象必须远离A的中心位置

向量数学是我不太熟悉的东西,我在这里有点挣扎,想知道如何根据B和C的当前角度得到a和a位置的新位置,所以我想我会向更多有知识的人寻求帮助

请您以一种简单的方式写下任何回复,这样我就可以轻松地将想法转换成代码


谢谢

我在看你的照片,我称之为从a的位置到C的零度角。让我们假设我们称你的位置为a(0,0)

在你的例子中,看起来你可以把(10,0)加到C的当前位置上。对于B,您可以(5sqrt(2),5sqrt(2))。更一般地说,要以θ角移动n个单位(在大多数语言中以弧度度量),请添加n(cos(θ)、sine(θ))

我采用这种方法是因为你说角度是已知的,A是我们宇宙的中心,一切都是相对于它的。如果情况并非如此,可能需要一种方法,将B-A和C-A视为向量,并取其大小,然后添加适当数量的向量