|
|
发表于 2005-3-25 00:46:00
|
显示全部楼层
Re:关于在D3D中得模型旋转
g_pApp.GetDevice()->GetTransform(D3DTS_WORLD,&matWorld); //得到原来的World矩阵
matOrig=matWorld; //保存原来的矩阵
D3DXMatrixRotationYawPitchRoll(&matTrans, rx, ry, rz);
//可以得到一个物体的转置矩阵
D3DXMatrixMultiply(&matWorld, &matTrans, &matWorld);
//得到新的物体旋转的矩阵
g_pApp.GetDevice()->SetTransform(D3DTS_WORLD,&matWorld); //设定旋转矩阵
渲染物体
g_pApp.GetDevice()->SetTransform(D3DTS_WORLD,&matOrig); //设定回原矩阵
只要改变ry,让他顺时针或者逆时针变化的。
ty是弧度. |
|