XMQuaternionRotationRollPitchYaw 函数是 DirectX 数学库(DirectXMath)中的一个函数,用于创建一个四元数,该四元数表示绕给定的旋转角度的旋转。

以下是 XMQuaternionRotationRollPitchYaw 函数的声明:
XMVECTOR XMQuaternionRotationRollPitchYaw(
  float Pitch,
  float Yaw,
  float Roll
);

参数说明:
  •  Pitch: 绕X轴的旋转角度(俯仰角)。

  •  Yaw: 绕Y轴的旋转角度(偏航角)。

  •  Roll: 绕Z轴的旋转角度(翻滚角)。


函数返回一个 XMVECTOR,表示对应于给定旋转角度的四元数。

示例用法:
#include <iostream>
#include <DirectXMath.h>

using namespace DirectX;

int main() {
    float pitch = XMConvertToRadians(45.0f);
    float yaw = XMConvertToRadians(30.0f);
    float roll = XMConvertToRadians(15.0f);

    // 创建绕指定旋转角度的四元数
    XMVECTOR quaternion = XMQuaternionRotationRollPitchYaw(pitch, yaw, roll);

    // 输出结果
    std::cout << "Quaternion: (" << XMVectorGetX(quaternion) << ", "
              << XMVectorGetY(quaternion) << ", " << XMVectorGetZ(quaternion) << ", "
              << XMVectorGetW(quaternion) << ")" << std::endl;

    // 其他操作...

    return 0;
}

在上述示例中,通过调用 XMQuaternionRotationRollPitchYaw 函数,创建了一个四元数,该四元数表示绕指定的俯仰、偏航和翻滚角度的旋转。最终,输出创建的四元数。


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