旋转平面但不是物体

时间:2014-03-30 02:07:29

标签: c++ 3d rotation directx-11

正如标题所说,你如何旋转飞机而不是物体。当我转弯的时候,我希望我的程序中的车能够在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放在其他所有东西之前它只会转动汽车。如果我把它放在它旋转的平面之后。我想旋转飞机而不是物体。

1 个答案:

答案 0 :(得分:0)

我最终使用余弦和正弦来找到斜率。我没有制作另一个矩阵,我只是正常旋转汽车。

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