euler-angles

    11热度

    4回答

    我使用lib glm(http://glm.g-truc.net/)作为测试四元数,但是我有一个问题;当我将欧拉角转换成四元数,然后将四元数转换成欧拉角时,我的结果与我最初的欧拉角完全不同。这是正常的吗?难道是因为旋转不是共通的? 码测试: #include <glm\quaternion.hpp> #include <math.h> #define PI M_PI #define RAD

    2热度

    1回答

    是否有可能偏航欧拉角使用 btTransform trans; trans.getBasis().getEulerYPR(rx, ry, rz); 到范围[0 Bullet物理引擎得到转换, 360]。否则,对于360度旋转,我得到欧拉角从0-> 90-> 0-> -90-> 0变化,但我想从0-> 90-> 180-> 270-> 0 我的图形API只接受的旋转角度在0至360 那么,0-

    2热度

    1回答

    我知道一条线(不对称物体的顶部和底部)中的两个3D点,并且想要找到欧拉角(沿着x ,y和z轴)。 示例:需要对OpenGL的以下代码进行反向工程,以下是示例场景的示例。 //Translation glTranslated(p1.x, p1.y, p1.z); //Rotation glRotatef(rot.x, 1.0f, 0.0f, 0.0f); glRotatef(rot.y,

    3热度

    1回答

    我有偏航,俯仰和滚动从一个对象,我需要将其转换为vectorDir和vectorUp。有人知道如何做到这一点?

    0热度

    1回答

    我有一个可以沿x,y和z轴自由旋转的3d对象,然后将其保存为变换矩阵。在旋转序列未知的情况下,物体旋转超过3次(例如: - 如果旋转物体x-60degress,y-30度,z-45度,则再次x-> 30度),是否有可能提取从变换矩阵旋转的角度?我知道,如果已知旋转的顺序,就有可能得到角度,但是如果我只有最后一个变换矩阵和我一起,而没有其他东西,是不是可能从变换矩阵中得到旋转的角度(x,y和z)?

    5热度

    2回答

    我正在研究车辆控制并使用9DOF传感器(加速计,磁力计和陀螺仪)。对于偏航角,我在pi弧上有一个不连续问题。 (180度)。 我用PID控制器控制车辆,当车辆转过180度以上时,标志突然改变(从180到-180),这使得控制器很奇怪。同样的问题也会发生在超过-180度时。 作为方法,我使用方向余弦矩阵来计算欧拉角。 (为火花传感器推荐的方法。) 我的问题是我应该使用什么样的方法?在使用PID控制器

    3热度

    1回答

    我在3D空间中有两个正方形。我想找到它们之间的x,y,z角度。我开始寻找两个正方形的法向量,并试图弄清楚如何获得它们之间的角度。 我使用XNA(C#)Vector3对象。 我计算了法向量如下: Vector3 normal1 = (Vector3.Cross(sq1.corners[0] - sq1.corners[1], sq1.corners[0] - sq1.corners[2]));

    0热度

    1回答

    我正在寻找基于javascript中的模拟传感器数据计算欧拉角度。传感器数据包括陀螺仪,加速度计和磁力计数据。数学有点凌驾于我的头上,寻找任何帮助或提示。 谢谢!

    2热度

    7回答

    这是什么,我试图做一个简单的代码: var angle = 1.57; if (this.transform.rotation.y > angle){ this.transform.rotation.y--; } else if (this.transform.rotation.y < angle){ this.transform.rotation.y++; } 我已

    3热度

    1回答

    我有4个分开的向量中的四元数的X,Y,Z和W分量。 QW 1x346 2768 double QX 1x346 2768 double QY 1x346 2768 double QZ 1x346 2768 double 我要转换为欧拉角,以便通过时间来绘制在三个不同的次要情节的3种欧拉成分,所以我需要有3个向