yaw公式_3D 视角旋转矩阵 yaw pitch roll (pan, tilt)的数学计算

本文详细介绍了3D视角旋转中的yaw, pitch, roll概念,探讨了它们之间的关系以及旋转矩阵的计算。通过Direct3D中的D3DXMatrixRotationYawPitchRoll函数展示了旋转顺序的重要性,并讨论了视角矩阵的生成与 yaw, pitch, roll 的转换。同时,还涵盖了云台PTZ控制中的应用。" 114905567,10294962,使用openocd调试ARM Cortex-A9核,"['嵌入式开发', 'Linux', 'ARM处理器', '硬件调试', '软件工具']
摘要由CSDN通过智能技术生成

一、 yaw pitch roll  含义

yaw:  水平偏航转角  (绕Y轴旋转,   Y轴向上)

pitch: 上下俯仰转角 (绕X轴 旋转,   X轴向右)

roll:    旋转角(绕Z轴 旋转,   Z轴向前)

Direct3D 左手坐标

二、旋转矩阵、视角矩阵、yaw-pitch-roll的关系

1.  D3DXMatrixRotationYawPitchRoll 函数,

计算顺序不

是 yaw, pitch, roll .   而是 pitch, yaw。

注意: 第一个 旋转计算 完毕之后, 第二个旋转的参考轴仍然是全局坐标,  而不是自身参考轴。

D3DXMATRIXA16 mx_xlib;

D3DXMATRIXA16 mx_pitch_first;

D3DXMATRIXA16 mx_yaw_first;

D3DXMATRIXA16 mx_yaw, mx_pitch;

float yaw, pitch, roll =0.0f;

yaw= D3DX_PI/6;

pitch= D3DX_PI/3;

TRACE( "yaw: %f pitch: %f\n", yaw, pitch );

D3DXMatrixRotationYawPitchRoll( &mx_xlib, yaw, pitch, roll );

D3DXMatrixRotationY( &mx_yaw, yaw );

D3DXMatrixRotationX( &mx_pitch, pitch );

mx_pitch_first = mx_pitch * mx_yaw ;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值