旋转向3d空间中的对象

时间:2010-02-07 01:20:30

标签: 3d trigonometry

我在3d空间的2d平面上有两个坐标,我试图旋转一个坐标(一个矢量)以面向另一个坐标。我的垂直轴是y轴,所以如果两个坐标都平放在2d平面上,它们的y轴都是0,它们的x和z坐标确定它们的位置长度/宽度方向。平面。现在,我正在计算角度(语言不可知):

angle = atan2(z2-z1,x2-x1);

并在空间中旋转/翻译如下:

pushMatrix();
rotateY(angle);
popMatrix();

这似乎不起作用。我的计算/过程是否正确?

1 个答案:

答案 0 :(得分:0)

我真的不明白你的问题(参见我的评论),但如果你正在寻找两个矢量之间的弧度角度差,则取其点积的弧度cos。点积中的向量必须标准化。

你正在使用棕褐色,要么我没有得到你想做的事情,要么使用棕褐色是错误的。