|

楼主 |
发表于 2008-4-14 20:42:00
|
显示全部楼层
Re: 旋转矩阵求回欧拉角怎么算?
每次累加?晕。
我要做的是场景编辑器啊,难道要把欧拉角存入到地图场景对象的数据里面去吗?
场景对象的transform matrix里面其实已经包含这样的信息,我需要算法解出来。
事实上有个方法
HRESULT D3DXMatrixDecompose(
D3DXVECTOR3 * pOutScale,
D3DXQUATERNION * pOutRotation,
D3DXVECTOR3 * pOutTranslation,
CONST D3DXMATRIX * pM
);
就是用来做这个的,但只能得到四元数,然后通过D3DXMatrixRotationQuaternion可以得到rotation matrix
可就是rotation matrix或四元数怎么才能反求得到欧拉角?
为什么要转回来,并不是很傻的想法,事实上我的确是有这个需求啊。你看看下面的截图就知道了啊,目的就是模仿3dmax那样友好的人机交互
|
|