欧拉角(Euler Angle)

news/2025/2/21 8:39:34/

1. 定义

在三维空间中通过指定与三个旋转轴相关联的三个角度来最小参数化表示任意方向。

作者理解:依次围绕xyz 3个轴转3次之后的3个值,用来表示物体朝向。

  • 轴的顺序没有要求
  • 每次围绕的轴在每次旋转后已经变了

在这里插入图片描述

分别绕着原坐标z轴(蓝),一次旋转以后的x轴(绿)以及两次旋转以后的z轴(红)旋转,最终产生的红色坐标系即表示出目标方向。
在这里插入图片描述
1.1 数学计算

新生成的坐标系 (XYZ) 由原坐标系 (xyz)乘以矩阵。

在这里插入图片描述
在这里插入图片描述

2. 一共有3种欧拉角:俯仰角(Pitch)、偏航角(Yaw)和滚转角(Roll)

在这里插入图片描述

2.1 俯仰角pitch

y值等于sin θ

direction.y = sin(glm::radians(pitch)); // 注意我们先把角度转为弧度

direction.x = cos(glm::radians(pitch));
direction.z = cos(glm::radians(pitch));

2.2 偏航角yaw

在这里插入图片描述

direction.x = cos(glm::radians(pitch)) * cos(glm::radians(yaw)); // 译注:direction代表摄像机的前轴(Front),这个前轴是和本文第一幅图片的第二个摄像机的方向向量是相反的
direction.y = sin(glm::radians(pitch));
direction.z = cos(glm::radians(pitch)) * sin(glm::radians(yaw));


http://www.ppmy.cn/news/415880.html

相关文章

欧拉角的理解

1 欧拉角概念 百度百科:欧拉角,用来确定定点转动刚体位置的3个一组独立角参量,欧拉角由章动角θ、旋进角(即进动角)ψ和自转角Φ组成。欧拉角为欧拉首先提出而得名。维基百科:Euler angles,莱昂…

ODA是什么

ODA全称(Open Design Alliance) 注:与autocad兼容的软件,大部分基于Intellicad,另外刚冒出一个bricscad,天河的PCCAD V10就是基于bricscad,bricscad是用ODA的库开发的,而开发bricscad的公司原来…

欧达Shine4 root教程_方法

欧达Shine4的root教程在这里整理了一下,之前有机友说自己的手机想删除系统自带的一些无用软件,可是怎么也删除不了,所以需要先进行root才可以删除,不然的话是 删除不了的,这个方法也是大家在root过程中总结出来了&…

EHCI接口概述(三)

EHCI主机接口寄存器在BAR0所示的PCI MEM地址空间中,主要包括两部分: 1)能力寄存器组 2)操作寄存器组 下面先介绍能力寄存器组 CAPLENGTH寄存器,8位只读寄存器,给出了控制寄存器组的偏移量。 HCIVERSION…

在Mybatis执行插入数据时,如何将Date类型字段设置为“yyyy-MM-dd”的格式

1、问题描述 使用mybatis新增插入一条数据到MySQL数据库时, 其中实体类对象的一个属性”hiredate“的类型是日期类型Date, 此属性在数据库中对应的字段“hiredate”类型也是日期Date类型, 但是在数据库中要求“hiredate”字段的字段值为“yy…

INTERSPEECH 2023论文|基于多频带时频注意力的复调音乐旋律提取

论文题目: MTANet: Multi-band Time-frequency Attention Network for Singing Melody Extraction from Polyphonic Music 作者列表: 高虞安,胡英,王柳淞,黄浩,何亮 研究背景 复调音乐是一种具有多个声…

CentOS 7 防火墙设置及配置

1、查看firewall服务状态 systemctl status firewalld2、查看firewall的状态 firewall-cmd --state3、开机启动防火墙: systemctl enable firewalld.service4、启动防火墙: systemctl start firewalld.service5、 停止防火墙: systemctl…

1.9C++不同数据类型转换

C不同数据类型转换 在 C中,不同类型之间的数据转换可以通过强制类型转换(类型转换运算符)来实现。 C 中强制类型转换有以下三种: 1、static_cast static_cast 可以用于基本数据类型之间的转换,也可以用于类层次结构…