锄头你计算三维模型角度(游戏开发)

时间:2017-03-07 09:50:07

标签: 3d angle

box1.origin = box2.origin                
box1.angles = (0,90,0);                      
box2.angles = (0,45,0);                
box2 linkTo(box1);                  
box1.angles = (20,90,0);                     
print(box2.angles) = (13.9954, 43.2192, -14.4328)

所以我有一个矩形框(box1),其角度为(0,90,0)......(俯仰,偏航,滚动) 然后我将另一个盒子(box2)放在同一个原点,角度为(0,45,0)。因此,两个盒子彼此碰撞,因为它们处于相同的原点。然后我将box2(0,45,0)与box1(0,90,0)链接,然后将box1旋转到(20,90,0)的角度。由于box2是链接的,因此它就像两个盒子都是一个模型一样。现在,如果我打印box2的新角度,它是(13.9954,43.2192,-14.4328)。那么如果给出box1的初始角度为(20,90,0),我怎样才能以数学方式计算出该角度?因为我想把box2放在同一个原点,但差异为45度。

上面的问题只是我正在寻找的一个例子,也就是说,你如何在数学上旋转垂直于特定矢量平面的三维物体(模型)。因此,如果我成功地完成了这项工作,并且我以任何角度放置模型并开始在任何矢量轴上旋转(向右,向上,向前),它将创建相对于矢量方向的圆盘形状。

如果有人需要一些图片的其他信息来帮助澄清问题,请告诉我。谢谢!

0 个答案:

没有答案