2
有沒有辦法沿不同平面旋轉對象?我正在製作一個太陽系的3D模型,我想讓冥王星在與其他行星不同的平面上圍繞太陽旋轉。我目前擁有前8個繞xz平面圍繞太陽旋轉的行星(圍繞y軸旋轉)。有沒有一種簡單的方法來做到這一點,而不需要進入複雜的數學?這就是我實現了我的其他行星,DirectX沿不同平面旋轉
D3DXMATRIX marsMat;
D3DXMATRIX marsScale;
D3DXMATRIX marsTrans;
D3DXMATRIX marsAxisRot;
D3DXMATRIX marsRot;
D3DXMatrixScaling(&marsScale,0.45,0.45,0.45);
D3DXMatrixRotationY(&marsAxisRot,D3DXToRadian((GetTickCount()-start)*0.07));
D3DXMatrixTranslation(&marsTrans,-17,0,0);
D3DXMatrixRotationY(&marsRot,D3DXToRadian((GetTickCount()-start)*0.007));
marsMat = marsScale * marsAxisRot * marsTrans * marsRot;
matrixStack->Push();
{
matrixStack->MultMatrixLocal(&marsMat);
d3ddev->SetTransform(D3DTS_WORLD,matrixStack->GetTop());
marsMesh->DrawSubset(0);
}
matrixStack->Pop();
乾杯隊友。奇蹟般有效。 – lightnin2211 2010-09-16 17:39:32