我在 3d 空间中的 2d 平面上有两个坐标,我试图旋转一个坐标(一个向量)以面对另一个坐标。我的垂直轴是 y 轴,因此如果两个坐标都位于 2d 平面上,它们的 y 轴都将为 0,并且它们的 x 和 z 坐标在飞机。现在,我正在计算这样的角度(与语言无关):
angle = atan2(z2-z1,x2-x1);
并在空间中旋转/平移,如下所示:
pushMatrix();
rotateY(angle);
popMatrix();
这似乎不起作用。我的计算/过程是否正确?
我在 3d 空间中的 2d 平面上有两个坐标,我试图旋转一个坐标(一个向量)以面对另一个坐标。我的垂直轴是 y 轴,因此如果两个坐标都位于 2d 平面上,它们的 y 轴都将为 0,并且它们的 x 和 z 坐标在飞机。现在,我正在计算这样的角度(与语言无关):
angle = atan2(z2-z1,x2-x1);
并在空间中旋转/平移,如下所示:
pushMatrix();
rotateY(angle);
popMatrix();
这似乎不起作用。我的计算/过程是否正确?