以下是 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