2011-04-16 91 views
0

我正在努力讓我的對象在我的地形上旋轉。現在,這是我的問題,我可以旋轉我的對象,但不能縮放它們或縮放但不旋轉。這取決於我的哪一行代碼最後一行。例如,如果旋轉代碼最後一次旋轉,它將旋轉但不縮放。我的對象不會在同一時間旋轉和縮放

這裏是我的代碼

D3DXMatrixMultiply(&currentFrame->exCombinedTransformationMatrix, &currentFrame->TransformationMatrix, parentMatrix); 
D3DXMatrixScaling(&currentFrame->exCombinedTransformationMatrix, trans.Sx, trans.Sy, trans.Sz); 
D3DXMatrixRotationX(&currentFrame->exCombinedTransformationMatrix, D3DXToRadian(trans.Rx)); 

我的一個哥們說,我覆蓋矩陣。

所以,我想這個

D3DXMatrixMultiply(&currentFrame->exCombinedTransformationMatrix, &currentFrame->TransformationMatrix, parentMatrix); 
D3DXMATRIX w; 
D3DXMATRIX s; 
D3DXMatrixScaling(&s, trans.Sx, trans.Sy, trans.Sz); 
D3DXMatrixRotationX(&w, D3DXToRadian(trans.Rx)); 
D3DXMatrixMultiply(&currentFrame->exCombinedTransformationMatrix, &s, &w); 

代碼的結果上面是現在它只會規模不管是什麼。

+0

你設置此exCombinedTransformationMatrix作爲世界矩陣? – 2011-04-19 08:14:58

+0

我不是,但我試了一下,但它仍然無法正常工作。 – Ramilol 2011-04-19 20:03:44

+0

是的,它做到了。謝謝 – Ramilol 2011-04-19 20:57:37

回答