如何使用旋转矩阵?

时间:2014-09-21 06:40:50

标签: c++ directx

我对如何在旋转矩阵中取值并旋转x,y和z顶点感到困惑。在通过D3DXMatrixRotationX或其各自的功能传递D3DXMATRIX后,如何利用这些值?

1 个答案:

答案 0 :(得分:1)

这很简单。您调用D3DXMatrixRotationX(& output_matrix,angle),您将获得存储在output_matrix中的新旋转矩阵。它不会旋转作为参数传递的矩阵。它只会在那里放一个旋转矩阵。现在要将此旋转添加到现有矩阵,您需要将矩阵乘以output_matrix。如果你只想用它来变换矢量(顶点),你需要做的就是将这个矢量乘以output_matrix。