四元数转化为欧拉角

来源:互联网 发布:襄阳seo 编辑:程序博客网 时间:2024/06/03 15:51

 Vector3 QuaChangeEul(Quaternion q)
    {
        q.x /= q.w;
        q.y /= q.w;
        q.z /= q.w;
        q.w = 1;

        //Mathf.Rad2Deg 幅度转化为度
        float angleX = 2 * Mathf.Atan(q.x) * Mathf.Rad2Deg;
        float angleY = 2 * Mathf.Atan(q.y) * Mathf.Rad2Deg;
        float angleZ = 2 * Mathf.Atan(q.z) * Mathf.Rad2Deg;

        return new Vector3(angleX,angleY,angleZ);
    }

0 0
原创粉丝点击