|
发表于 2004-8-13 21:59:00
|
显示全部楼层
Re:上次的问题没有人回答(郁闷),这次再来个d3d菜鸟问
我贴个例子给你看看吧
D3DXMATRIXA16 matNewMatrix, mat, rotZ, rotX, rotY;
D3DXQUATERNION qAxisToAxis;
D3DXMatrixRotationX(&rotX, vRotation.x);
D3DXMatrixRotationZ(&rotY, vRotation.y);
D3DXMatrixRotationZ(&rotZ, vRotation.z);
D3DXMatrixMultiply(&mat, &rotY, &rotX);
D3DXMatrixMultiply(&mat, &mat, &rotZ);
D3DXQUATERNION qAxisToAxis;
D3DXQuaternionRotationMatrix(&qAxisToAxis,&mat);
D3DXMatrixTransformation(&matNewMatrix,NULL,NULL,NULL,NULL,&qAxisToAxis,&D3DXVECTOR3(tx,ty,tz));
lp3DDevice->SetTransform(D3DTS_WORLD,&NewMatrix); |
|