如何围绕局部轴旋转? [的DirectX]

时间:2015-10-05 01:23:00

标签: rotation directx-9

我想围绕局部空间中的x和y,z轴旋转我的立方体。但是如果我使用D3DXMatrixRotation(),并且我在x轴之后绕y旋转,它仍会在世界空间中旋转。如何在局部空间中旋转对象?

1 个答案:

答案 0 :(得分:1)

转换的典型设置是:

world * view * projection

world 矩阵从本地(即模型)空间转换为世界空间,因此更改世界矩阵将导致新的世界空间位置。

你是否意味着你想要一个与局部空间中的原点不同的点旋转?

PS:请注意D3DXMatrixRotation*适用于旧版D3DXMath。您应该在DirectXMath中查看使用SimpleMathDirectX Tool Kit包装器。