0
我正在努力讓我的對象在我的地形上旋轉。現在,這是我的問題,我可以旋轉我的對象,但不能縮放它們或縮放但不旋轉。這取決於我的哪一行代碼最後一行。例如,如果旋轉代碼最後一次旋轉,它將旋轉但不縮放。我的對象不會在同一時間旋轉和縮放
這裏是我的代碼
D3DXMatrixMultiply(¤tFrame->exCombinedTransformationMatrix, ¤tFrame->TransformationMatrix, parentMatrix);
D3DXMatrixScaling(¤tFrame->exCombinedTransformationMatrix, trans.Sx, trans.Sy, trans.Sz);
D3DXMatrixRotationX(¤tFrame->exCombinedTransformationMatrix, D3DXToRadian(trans.Rx));
我的一個哥們說,我覆蓋矩陣。
所以,我想這個
D3DXMatrixMultiply(¤tFrame->exCombinedTransformationMatrix, ¤tFrame->TransformationMatrix, parentMatrix);
D3DXMATRIX w;
D3DXMATRIX s;
D3DXMatrixScaling(&s, trans.Sx, trans.Sy, trans.Sz);
D3DXMatrixRotationX(&w, D3DXToRadian(trans.Rx));
D3DXMatrixMultiply(¤tFrame->exCombinedTransformationMatrix, &s, &w);
代碼的結果上面是現在它只會規模不管是什麼。
你設置此exCombinedTransformationMatrix作爲世界矩陣? – 2011-04-19 08:14:58
我不是,但我試了一下,但它仍然無法正常工作。 – Ramilol 2011-04-19 20:03:44
是的,它做到了。謝謝 – Ramilol 2011-04-19 20:57:37