我想围绕局部空间中的x和y,z轴旋转我的立方体。但是如果我使用D3DXMatrixRotation()
,并且我在x轴之后绕y旋转,它仍会在世界空间中旋转。如何在局部空间中旋转对象?
答案 0 :(得分:1)
转换的典型设置是:
world * view * projection
world 矩阵从本地(即模型)空间转换为世界空间,因此更改世界矩阵将导致新的世界空间位置。
你是否意味着你想要一个与局部空间中的原点不同的点旋转?
PS:请注意D3DXMatrixRotation*
适用于旧版D3DXMath。您应该在DirectXMath中查看使用SimpleMath或DirectX Tool Kit包装器。