graphics - 万向节锁是怎么发生的?

标签 graphics rotation euler-angles

所以我在网上搜索,我在想象如何
发生万向节锁定。根据我所看到的,当 2 个或更多轴对齐失去自由度时会发生这种情况,但我无法想象这些轴将如何开始对齐?

我的意思是,当我围绕 x 轴旋转对象(例如)时,y 轴和 z 轴是否与 X 轴一起旋转以保持垂直?他们将如何对齐?同样,每当我绕 Y 轴或 Z 轴旋转时,其他 2 个轴一起旋转并保持垂直,不是吗?

要更清楚地了解我在想象中遇到的问题,请查看此视频。
5:05
https://youtu.be/Mm8tzzfy1Uw?t=305

当他围绕 X 轴旋转时,您会看到绿色和蓝色环保留在那里,根据我的想象,绿色 (Y) 和蓝色 (Z) 轴应该旋转。我不明白为什么环仍然与世界轴对齐?

最佳答案

云台锁。
万向节锁不锁定轴,而是锁定陀螺仪的 Action ,使其在所有三个轴上自由移动。
云台的三轴,偏航外圈(沿上/下轴),俯仰下一圈(沿左/右轴),滚动内圈(沿前/后轴)。如果您将俯仰环向任一方向旋转 90 度,它将使横滚轴与偏航轴对齐,陀螺仪的作用就好像它们是一个一样。
下图会有所帮助
enter image description here
左。启动时的云台,红色轴偏航,蓝色俯仰,绿色滚动。然后围绕俯仰轴旋转 90 度(蓝色轴),横滚轴(绿色)与偏航轴(红色)对齐,您就有了万向节锁定。

关于graphics - 万向节锁是怎么发生的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45652366/

相关文章:

java - 将 Java 2d 图形图像保存为 .png 文件

javascript - 平滑旋转到一个 Angular

c++ - D3DXMatrixTransformation2D 行为怪异

matlab - 在 Matlab 中从四元数获取欧拉角

c++ - 将 2 个欧拉角与 GLM 相结合的问题

c# - 将欧拉转换为矩阵并将矩阵转换为欧拉

java - 创建可点击的图形java

java - OPENGL ES glRotatef

r - 在另一个绘图的绘图区域内添加小直方图

css - 如何将字体图标旋转 45 度?