关于3d旋转的疑问?

看了一些cocos2d-x 3d的东西,想实现一个功能,比如一个3D精灵的飞机,知道已知的飞行的向量,想根据飞行向量,计算出飞机的旋转角度即:如何根据已知的向量计算出,当前飞机需要在x,y,z三个角度上

的旋转角度,按照常理我,3d飞机模型的旋转角度就是绕x,y,z轴的旋转角度,就是向量投影在,yx面,xz面,xy面上的向量与y,z,x轴的夹角,但是我计算出来并设置后,效果不是很正确,不知道社么原因。。。。

还有个问题就是,可以设置四元组,绕某个向量旋转多少度,这个函数具体是做什么的?可以用来实现上述功能么

效果不好?是计算量太大吗?

不是的,有一些角度的飞机,看起来飞机头部朝向并没有朝着飞行方向,而有一些是正确的,这个观察起来的效果不知道是不是和相机的镜头观察的点有关系,我最近几天补充了下3D数学的知识,除了欧拉角,还有四元组,还有矩阵可以,根据已知向量和初始向量,将这三个值,任意一个算出来,算出来就行了,目前除了欧拉角,还不知道如何计算

继续问,求解答

曾遇到类似问题,用的是setRotation3D方法,各种不对劲,后来发现,好像这个方法的三个角度的参考坐标系是 摄像机 坐标系,没办法只好setNodeToParentTransform方法人工设置,当时实验的是3.8版本引擎。希望有帮助

已经解决了,谢谢你

怎么解决的?