|
|
D3D中,我希望先让球沿着X轴旋转a角,旋转后的结果再沿着Y轴旋转b角,最后把球显示出来,这个旋转矩阵要怎么写?我试了n次总是不成功,我现在的写法是这样:
D3DXMATRIXA16 temp, temp2;
D3DXMatrixRotationX(&temp, a);
D3DXMatrixRotationY(&temp2, b);
temp *= temp2;
temp *= ballpos;
pd3dDevice->SetTransform(D3DTS_WORLD, &temp);
症状是分别沿X或Y轴转动都是正常的,但如果在X和Y轴同时转动,球的显示就有问题。
请教一下,正确的矩阵算法是什么?谢谢了……
|
|