2014-03-30 49 views
0

正如标题所说,你如何旋转飞机而不是对象。当我转弯时,我想让我的程序中的汽车在x方向上加速。所以我想打开飞机。这样,我可以向前推,并在我旋转车后朝着汽车指向的方向前进。旋转飞机但不是对象

XMMATRIX carTranslation = XMMatrixTranslation(mCarTranslation.x, mCarTranslation.y, mCarTranslation.z); 
XMMATRIX carScale = XMMatrixScaling(0.5f, 0.5f, 0.5f); 
XMMATRIX carRotate = XMMatrixRotationY(carRotation.y); 
XMStoreFloat4x4(&mCarWorld, carRotate*carTranslation*carScale); 

我知道如果你把carRotate放在一切之前,它只是旋转车。如果我把它放在飞机后面就可以了。我想旋转飞机而不是物体。

+0

您可以定义两个世界矩阵,一个为你的汽车,另一个用于飞机,然后变换并分别绘制它们。 – zdd

+0

在一架飞机上工作并旋转汽车会更有效率吗?然后用cos和sin找到斜率速度? –

回答

0

我结束了使用余弦和正弦找到一个斜坡速度。我没有制作另一个矩阵,我只是正常旋转车。

mCarTranslation.x += (cos(carRotation.y)*v); 
mCarTranslation.z += -(sin(carRotation.y)*v);