首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >万向节与欧拉旋转角是如何联系的?

万向节与欧拉旋转角是如何联系的?
EN

Game Development用户
提问于 2016-11-09 07:32:35
回答 2查看 564关注 0票数 0

当我看到任何解释万向节锁发生的视频时,他们会用万向节机器来解释它,我完全理解它对那台机器的影响。我不明白的是,欧拉角与万向节机器的工作原理有什么关系。

我的第一困惑来自以下几个方面:

  1. 欧拉角旋转坐标系,但轴保持正交。
  2. 万向节圆旋转,使两个旋转轴成为共线。

因此,我不明白万向机构如何能显示欧拉角的工作原理。

EN

回答 2

Game Development用户

发布于 2017-05-18 13:10:57

这个问题并不是因为欧拉角不能表示所有的方向(它们可以),而是因为它们没有清晰地在两个方向之间进行内插。与物理万向节锁的类比并不是100%的准确,正如你的问题所指出的那样,但是由于条件(由于其中一个轴处于90度,系统处于接近奇点状态)。我将尝试给出一个将物理模型和虚拟模型联系起来的例子。

想象一下,在一个标准的FPS视图中,鼠标控制标题(水平旋转)和俯仰(上/下旋转),你看上去几乎是笔直向上,朝北。现在,不管你移动鼠标的高度多高,你都不能“做一个后空翻”,不让你的身体绕着头轴旋转180度(还有180度绕着滚轴(滚筒-滚轴),因为你的“后翻”视图是倒过来的,而不是仅仅是转身)。

另一种在FPS中思考问题的方法是:游戏选择你的滚动方向,这样你的显示器的顶部就会向上倾斜(所以你不会向一边倾斜)。当你直接朝上的时候,没有滚动方向允许你的“视图向上向量”不是水平的,数学上,如果你试图从这个方向上计算向上向量,你会被零除以。

现在,想象一下,在同样的情况下,飞行模拟和操纵杆。你面对的几乎是垂直的,你想要“后翻”超过垂直点。很明显,飞机上的相同动作就是稍微拉下操纵杆,而不是FPS游戏所要求的180度翻转。如果平面模拟器只是在坐标奇点上插入欧拉坐标,你就会看到平面喷出,在两个点之间做一些疯狂的180度旋转。如果飞机通过完全垂直的标记,你会得到同样的“除以零”的问题,我们在FPS中遇到的问题,因为它试图找出什么角度通过。

物理裸子植物的等效类比是,如果环都是对齐的。现在,想象一下,试图旋转内环对外环。根本就没有办法去做。那是万向节锁。如果所有的环几乎都是不对齐的,你试着旋转内环的外环上的“零标记”,你就可以旋转它,但是你会看到两个内环做180度的快速翻转,就像我们在FPS例子中注意到的那样,我们想要“做后翻”。

票数 1
EN

Game Development用户

发布于 2016-11-09 10:32:51

边注:欧拉角自然没有旋转围绕z轴,只有围绕x和y,Tait角在另一方面有一个z角。我将在答案中将Tait-Bryan角称为Euler角。

将旋转应用于对象的方式可以使其首先通过旋转进入Gimbal锁定状态,然后当您尝试在其他轴上应用旋转时,您将无法任意旋转它。在这种情况下,轴暂时移动。

票数 0
EN
页面原文内容由Game Development提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://gamedev.stackexchange.com/questions/132819

复制
相关文章
【acm】【数论】欧拉定理与欧拉函数
除此之外,还可以求有关阶,原根,指数相关的问题。有些题目也需要转化为带有欧拉函数的公式。
duadua
2022/10/31
7300
【acm】【数论】欧拉定理与欧拉函数
欧拉回路与欧拉路径
欧拉回路与欧拉路径 如果图G中的一个路径包括每个边恰好一次,则该路径称为欧拉路径(欧拉通路)。 如果一个回路是欧拉路径,则称为欧拉回路(Euler circuit)。 说的直白点,欧拉回路就是从一个点
attack
2018/04/10
2.2K0
欧拉回路与欧拉路径
YbtOJ 915「欧拉函数」欧拉欧拉
规定一个正整数序列 a 是合法的,当且仅当它的长度为 k,且序列中的每一个 a_i 都小于等于 n。
yzxoi
2022/09/19
5250
Unity精华☀️三、四元数(Quaternion)解决万向锁
星河造梦坊官方
2024/08/15
2080
Unity精华☀️三、四元数(Quaternion)解决万向锁
欧拉函数(欧拉筛)--模板
#include <stdio.h> #include <string.h> #include <algorithm> using namespace std; typedef long long llong; const int MAXN = 25000000 + 10; llong phi[MAXN + 200]; llong prime[MAXN + 200]; bool book[MAXN + 200]; void phi_prime (int n) { int i, j; mems
用户2965768
2018/08/30
4220
数论 欧拉函数_数论欧拉函数
其中p1, p2……pn为n的所有质因数,n是不为0的整数。φ(1)=1(唯一和1互质的数就是1本身)。
全栈程序员站长
2022/09/23
3470
数论 欧拉函数_数论欧拉函数
质数筛与欧拉函数
我们提前设置一个标记数组prime[N] ,提前标记好数字的质数状态,这样就能减少重复判断。
fishhh
2022/08/30
6430
质数筛与欧拉函数
Unity旋转 移动相关
欧拉角 Vector3 代表三个轴的旋转角度 四元数 代表旋转的Quaternion 旋转矩阵,避免万向节死锁
祝你万事顺利
2019/05/29
5670
BZOJ3884: 上帝与集合的正确用法(欧拉函数 扩展欧拉定理)
第二天, 上帝创造了一个新的元素,称作“α”。“α”被定义为“元”构成的集合。容易发现,一共有两种不同的“α”。
attack
2018/07/27
6980
BZOJ3884: 上帝与集合的正确用法(欧拉函数 扩展欧拉定理)
欧拉函数及其计算_计算n的欧拉函数
计算这个值的方法就叫做欧拉函数,用φ(n)表示。在1到8之中,与8形成互质关系的是1、3、5、7,所以 φ(n) = 4。
全栈程序员站长
2022/09/23
1.1K0
欧拉函数及其计算_计算n的欧拉函数
欧拉函数、欧拉定理学习笔记
\varphi(n) = \sum \limits _{i=1}^n \left[ i \nmid n \right]
Clouder0
2022/09/23
9500
欧拉函数
如果对于任意两个正整数m和n,均有f(mn)=f(m)f(n),就称为完全积性函数。
饶文津
2020/05/31
8900
欧拉图
1. 定义 1.1 欧拉通路 & 欧拉回路 通过图(无向图或有向图)中所有边一次且仅一次行遍所有顶点的通路称作欧拉通路。 通过图(无向图或有向图)中所有边一次且仅一次行遍所有顶点的回路称作欧拉回路。 【注】规定平凡图是欧拉图。 1.2 欧拉图 & 半欧拉图 具有欧拉回路的图称为欧拉图。 具有欧拉通路而无欧拉回路的图称作半欧拉图。 2. 性质 无向图 是欧拉图当且仅当 是连通图且没有奇度顶点。 无向图 是半欧拉图当且仅当 是连通的且恰有两个奇度顶点。 有向图 是欧拉图当且仅当
hotarugali
2022/03/01
8440
欧拉函数
通式:φ(x)=x(1-1/p1)(1-1/p2)(1-1/p3)(1-1/p4)…..(1-1/pn) 其中 p1, p2……pn 为 x 的所有质因数,x 是不为 0 的整数 φ(1)=1(唯一和 1 互质的数就是 1 本身)【注意:每种质因数只一个。比如 12=223】
Cell
2022/02/25
4630
欧拉函数
欧拉公式
欧拉公式、麦克斯韦方程组、牛顿第二定律、勾股定理、薛定谔方程、质能方程、德布罗意方程组、1+1=2、傅立叶变换、圆的周长公式。
小小杨
2021/10/13
3.3K0
欧拉函数
问题:求[L, R]中K ( 假设φ(n)表示1..n-1中与n互质的数的个数。对于[L,R]中的任意一个除K 以外的整数y,满足φ(K)≤φ(y)且φ(K)=φ(y)时,K<y ),K是[L,R]中φ(n)最小并且值也最小的数。
全栈程序员站长
2022/09/06
4240
欧拉函数
欧拉函数 表示的是小于等于 且和 互质的正整数的个数。(易知 )
hotarugali
2022/03/13
1.1K0
欧拉 函数
什么是互质 如果两个正整数,除了1以外,没有其他公因子,我们就称这两个数是互质关系(coprime)。比如,15和32没有公因子,所以它们是互质关系。这说明,不是质数也可以构成互质关系。
全栈程序员站长
2022/09/23
4350
欧拉 函数
微分方程与欧拉法
本文介绍了如何利用数值求解方法解决微分方程,包括欧拉法、龙格-库塔方法等,并给出了具体的MATLAB代码示例。
用户1147754
2018/01/03
1.1K0
微分方程与欧拉法
欧拉函数详解
欧拉函数 我们用 表示欧拉函数 定义: 表示对于整数n,小于等于n中与n互质的数的个数 性质 1. 为积性函数 证明: 此处证明需要用到下面计算方法1中的内容,建议先看后面再回过头来看这里 假设存在p,q,且 将n,p,q进行质因数分解 那么 因为 显然 这种方法也是常见的证明一个函数是积性函数的方法 2. 3.1到n中与n互质的数的和为 计算方法 计算单值欧拉函数 假设我们需要计算 分情况讨论
attack
2018/04/11
1.1K0

相似问题

欧拉积分

10

将欧拉旋转角从Z向上转换为Y向上(最大值到OpenGL)

10

统一中欧拉旋转极限的表示与验证

20

两个四元数之间的欧拉调整

10

这是一个正确的后向欧拉实现吗?

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文