我在3d空间的2d平面上有两个坐标,我试图旋转一个坐标(一个矢量)以面向另一个坐标。我的垂直轴是y轴,所以如果两个坐标都平放在2d平面上,它们的y轴都是0,它们的x和z坐标确定它们的位置长度/宽度方向。平面。现在,我正在计算角度(语言不可知):
angle = atan2(z2-z1,x2-x1);
并在空间中旋转/翻译如下:
pushMatrix();
rotateY(angle);
popMatrix();
这似乎不起作用。我的计算/过程是否正确?
答案 0 :(得分:0)
我真的不明白你的问题(参见我的评论),但如果你正在寻找两个矢量之间的弧度角度差,则取其点积的弧度cos。点积中的向量必须标准化。
你正在使用棕褐色,要么我没有得到你想做的事情,要么使用棕褐色是错误的。