Math 在3D上计算矢量的方向

Math 在3D上计算矢量的方向,math,vector,Math,Vector,我想知道计算向量方向的理论 例如,我想让P2跟在P1后面,P1绕Z移动 让我们看一下P1不是负Z,所以P1的情况是:(+,+,+),(+,-,+),(-,-,+),(-,+),(-,+,(,+,+)。 在这种情况下,我可以计算标量,但不能计算P2的方向 例如,我只计算P1和P2的坐标,把P2和结果放在一起,P2可以在P1前面而不是后面 所以我想知道如何计算向量方向 我想知道“理论” 感谢您的帮助。首先: 让P1绕Z轴移动,它的位置是(w是角速度) P2的起始位置为 Z2 = Z0 // the

我想知道计算向量方向的理论

例如,我想让P2跟在P1后面,P1绕Z移动

让我们看一下P1不是负Z,所以P1的情况是:
(+,+,+),(+,-,+),(-,-,+),(-,+),(-,+,(,+,+)。

在这种情况下,我可以计算标量,但不能计算P2的方向

例如,我只计算P1和P2的坐标,把P2和结果放在一起,P2可以在P1前面而不是后面

所以我想知道如何计算向量方向

我想知道“理论”

感谢您的帮助。

首先:

让P1绕Z轴移动,它的位置是(w是角速度)

P2的起始位置为

Z2 = Z0 // the same height, so later Z-component is not considered, vz = 0
X2 = 2 * R
Y2 = 0
在每一步中,我们都应该计算P1的位置,并给P2一些位移来跟随P1

dx = X1 - X2
dy = Y1 - Y2
vx = dx * C
vy = dy * C
X2 = X2 + vx * dt
Y2 = Y2 + vy * dt
这里,
dt
是计算之间的时间间隔,C是一些速度或常数,或者取决于有一些限制的距离


v(vx,vy,vz)是从当前P2位置指向当前P1位置的向量。

我不明白您需要什么。你说的“P2可以走到前面”或“后面”是什么意思?@MBo我的意思是,我想让P1看Z坐标,P2总是在P1后面(P2看P1的后面)。但如果我只是像计算标量一样计算P2和P1(因为我不知道如何通过向量计算),P2并没有定位在我想要的位置。有时,在正负坐标中,P2注视着P1的前额,而不是背部。我想知道如何计算P1的坐标。对于正坐标,P1的后面应该是+,而另一种情况下,P1的后面应该是-。谢谢。如果z也在移动,我只需要计算z=R*tan(w*t),Z2=z,dz=Z1-Z2,vz=dz*C,Z2=Z2+vz*dt。是吗?是的,看起来不错。但请注意,tan变化很快,并且随着breaks的出现,您的意思是我需要警告-Pi/2-nPidx = X1 - X2 dy = Y1 - Y2 vx = dx * C vy = dy * C X2 = X2 + vx * dt Y2 = Y2 + vy * dt