问题标签 [euler-angles]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
2514 浏览

delphi - 全球旋转

GLScene中,我们有三个参数(RollAngle、PitchAngle 和 TurnAngle)用于围绕局部方向旋转。在下图中,如何围绕全局方向(橙色轴)旋转立方体?

在此处输入图像描述

0 投票
3 回答
3138 浏览

math - 来自 YZX 旋转矩阵的欧拉角问题

我一直无法将欧拉角从旋转矩阵中取出。

我的约定是:

  • 左撇子(x 右,z 后,y 上)
  • YZX
  • 左手角度旋转

我的旋转矩阵是从欧拉角建立的,例如(来自我的代码):

这导致最终的旋转矩阵为:

我正在使用以下代码从该矩阵计算我的欧拉角:

我已经前后计算了几次,但我看不出有什么问题。任何帮助将不胜感激。

0 投票
2 回答
407 浏览

c# - 从某个角度看 3D 空间中的一个点

我目前正在为游戏制作相机。但是我卡在了轮换上。

当我在 x 或 y 轴上移动鼠标时,我希望相机围绕我的角色旋转。

如果到字符的距离始终相同,那么计算这个向量的公式是什么?

如果有任何帮助,我正在使用 C# 在 Unity 中执行此操作。

0 投票
2 回答
1842 浏览

c# - 角度范围问题

注意:尽管这个问题是在我使用 Unity 时出现的,但它与 Unity 无关,更多的是关于编程逻辑,所以请不要回避。

我正在使用 Unity 并通过脚本旋转对象。问题是,如果我将它旋转到 180 度,物体不会完全旋转到那么多,并且往往会停在 179 到 181 度之间。因此,为了检查旋转是否完成,我检查旋转角度是否为 targetAngle +/- 1,它有效。

我检查使用

在哪里

现在,当 targetAngle 为 0 时出现问题。在这种情况下,我的脚本检查旋转角度是否在 -1 和 1 之间。但是,-1 应该是 359,所以它需要检查角度是否在 359 和 1 之间.

我该如何实施?换句话说,我想我在问如何实现一个环绕数字系统。

编辑

找到了一种解决方法。如果targetAngle为0,我对待是特殊的。它有效,但不是最优雅的。

0 投票
2 回答
3798 浏览

javascript - 如何使用javascript将欧拉xyz转换为欧拉zxy

我正在尝试将欧拉旋转顺序从现有的 xyz 转换为 zxy。有人可以帮我做这件事吗?谢谢。

编辑:我发现这篇非常有用的文章,认为它可以帮助其他人在同一路径上 - http://knol.google.com/k/matrices-for-3d-applications-translation-rotation#Rotation_matrices_for_Euler_angles(C2)(A0) _(28)rotation_round_X(2C)Y_and_Z_axis(29 )

0 投票
1 回答
850 浏览

iphone - 当初始方向可变时从陀螺仪确定旋转轴

iPhone 垂直(倾斜 90 度)放在你面前,屏幕要么指向你的脸,要么屏幕指向你的脸的一侧(所以 iPhone 是一条长条)。它也可以介于两者之间。然后,iPhone 围绕从您的鼻子到 iPhone 的轴或从您的两只眼睛之间的轴旋转 360 度。如何确定 iPhone 围绕哪个轴旋转?

陀螺仪测量值在旋转期间始终是已知的。

感谢您的帮助,或为我指明正确的方向!

0 投票
1 回答
6538 浏览

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

我有一个四元数的 X、Y、Z 和 W 分量随着时间的推移,在 4 个分离的向量中。

我想转换为欧拉角,以便随着时间在三个不同的子图中绘制 3 个欧拉分量,所以我需要有 3 个像这样的向量

matlab中是否有一种直接的方法来获得这个(我的意思是一个输入我的4个向量并输出上述3个向量的函数)还是我必须编写一些代码来为每个时间步进行转换?提前致谢。

0 投票
0 回答
679 浏览

matrix - 来自欧拉角的单位向量

我正在研究增强现实引擎的artoolkit。引擎从相机获取输入,寻找标记并创建相机的变换矩阵。当我对变换矩阵求逆时,我能够在标记坐标系中提取相机的变换和平移。

我还有方法 getAngle,它会从变换矩阵中给我三个欧拉角。(来源:http ://artoolkit.sourceforge.net/apidoc/ar_8h.html#a91c0942b8061abae28060cfd548ed2a )我想从这三个欧拉角中创建方向单位向量。通过拥有这个方向单位向量,我可以给人一种玩家正在从相机中垂直于手机相机表面方向射击子弹的印象。子弹将从相机 XYZ 的位置开始,进一步的位置将是旧位置 + 单位向量乘以时间增量速度.....

我做对了吗?以及如何从欧拉角中提取这个方向向量。谢谢

0 投票
7 回答
36118 浏览

rotation - Unity3D中的旋转

这是我正在尝试做的简化代码:

我习惯在 AS3 中编写代码,如果我在 flash 中编写代码,它可以完美运行,但在 Unity3D 中却不行,而且我很难弄清楚为什么,或者我如何才能获得这种效果。

有谁能够帮我?谢谢!

编辑:

我的对象是一辆刚体汽车,有 2 个胶囊对撞机在“凹凸不平”的地板上行驶,在某些时候他只是失去了方向精度,我认为这是因为它的层次旋转系统。

(感谢 kay 的 transform.eulerAngles 提示)

0 投票
2 回答
2680 浏览

opengl - 如何从旋转矩阵中获得轴角?

我需要从 openGL 旋转矩阵中获取一些数据。我需要获得等效的欧拉角(已经做过),等效的四元数(做过,但只是从互联网上复制的)和等效的轴角。

我不知道旋转矩阵是否可以表示为围绕某个向量的某个角度的单次旋转。这些是等价的吗?如果是,我怎样才能从另一个那里获得一个?

另外,我想更好地理解四元数的含义以及旋转矩阵的内部。我应该去哪里了解这个?