我对如何获取旋转矩阵中的值并旋转 x、y 和 z 顶点感到困惑。在通过 D3DXMatrixRotationX 或其各自的函数传递 D3DXMATRIX 后,如何利用这些值?
最佳答案
这很简单。您调用 D3DXMatrixRotationX(&output_matrix, angle) 并获得存储在 output_matrix 中的新旋转矩阵。它不会旋转作为参数传递的矩阵。它只会在那里放置一个旋转矩阵。现在要将此旋转添加到现有矩阵,您需要将矩阵乘以 output_matrix。如果您只想用它来变换一个 vector (顶点),您需要做的就是将该 vector 乘以 output_matrix。
关于c++ - 如何使用旋转矩阵?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25956545/