2015-10-05 74 views
1

我想在本地空间中围绕x和y轴旋转我的立方体。但是如果我使用D3DXMatrixRotation(),并且我在x轴后围绕y旋转,它仍然在世界空间中旋转。如何在本地空间中旋转对象?如何绕本地轴旋转? [Directx]

回答

1

典型设置是改造:

world * view * projection 

世界矩阵从本地(即模型)空间转换到世界空间,因此改变了世界矩阵会导致一个新的世界空间位置。

你也许是说你想要一个不同于本地空间中原点的旋转?

PS:请注意,D3DXMatrixRotation*用于传统D3DXMath。您应该在DirectX Tool Kit中查看DirectXMathSimpleMath包装。