rotation - 偏航、俯仰和滚动到 vectorDir 和 vectorUp

标签 rotation pitch euler-angles

<分区>

我有一个对象的偏航、俯仰和滚动,我需要将其转换为 vectorDir 和 vectorUp。有人知道怎么做吗?

最佳答案

我会将欧拉角(偏航角、俯仰角和滚转角)转换为旋转矩阵 M。关注this answer例如。

不是 100% 清楚您需要什么,但您是以下之一。

您可以通过将列向量 x=[1,0,0] 乘以 M 或其转置来获得 vectorDir。

您可以通过将列向量 z=[0,0,1] 乘以 M 或其转置来获得 vectorUp。

注意。欧拉角是邪恶的,它们会破坏您的应用程序的稳定性,请参见示例

它们是 not useful for interpolation要么。

关于rotation - 偏航、俯仰和滚动到 vectorDir 和 vectorUp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11968659/

相关文章:

swift - 翻屏时Auto-Rayout位置问题

algorithm - 实现 Madgwick IMU 算法

actionscript-3 - 使用 Actionscript 3.0 控制音高?

ios - 使用 CMDeviceMotion 时,如果设备竖直向上(pitch = 90),它真的很不稳定。无论如何要解决这个问题?

Android:旋转时对话框中出现 NullPointerException

java - OpenGL 着色器 - 使用法线旋转顶点

c++ - 从没有奇点的矩阵中获取俯仰和滚动

r - 计算尺寸 >3 的欧拉角/Tait-Bryan 角的模拟

Swift - 旋转手势和 90 度的旋转增量

Android FaceDetector.Face Euler 角度一直为 0