XMMatrixRotationNormal 是DirectX 数学库(DirectXMath)中的一个函数,用于创建一个绕指定轴旋转的矩阵。这个函数的原型如下:
XMMATRIX XMMatrixRotationNormal(FXMVECTOR Axis, float Angle);

其中:
  •  Axis 是一个 FXMVECTOR 类型的参数,表示旋转轴的向量。

  •  Angle 是一个 float 类型的参数,表示旋转的角度(单位为弧度)。


这个函数返回一个 XMMATRIX 类型的矩阵,表示绕指定轴旋转指定角度的变换矩阵。

例如,如果你想要绕 Y 轴旋转 45 度,可以这样使用:
#include <DirectXMath.h>

// ...

// 创建一个绕 Y 轴旋转 45 度的矩阵
XMMATRIX rotationMatrix = XMMatrixRotationNormal(XMVectorSet(0, 1, 0, 0), XMConvertToRadians(45.0f));

这里,XMVectorSet(0, 1, 0, 0) 表示 Y 轴的单位向量,XMConvertToRadians 用于将角度转换为弧度。函数返回的 rotationMatrix 就是所需的旋转矩阵。


转载请注明出处:http://www.zyzy.cn/article/detail/26954/Win32 API/Directxmath.h/XMMatrixRotationNormal