Unity3D中通过四元数得到欧拉角
来源:互联网 发布:网络机顶盒爱奇艺会员 编辑:程序博客网 时间:2024/05/01 05:01
void Start () { gameObject.transform.rotation = QuaternionToEular(-89.0f,50.0f,100.0f); }// Update is called once per framevoid Update () {} private Quaternion QuaternionToEular(float XX, float YY,float ZZ) { float X = XX /180* Mathf.PI; float Y = YY / 180 * Mathf.PI; float Z = ZZ / 180 * Mathf.PI; float x = Mathf.Cos(Y / 2) * Mathf.Sin(X / 2) * Mathf.Cos(Z/ 2) +Mathf.Sin(Y / 2) * Mathf.Cos(X / 2) * Mathf.Sin(Z/ 2); float y = Mathf.Sin(Y / 2)*Mathf.Cos(X/ 2)*Mathf.Cos(Z / 2) -Mathf.Cos(Y / 2)*Mathf.Sin(X/ 2)*Mathf.Sin(Z/ 2); float z= Mathf.Cos(Y / 2) * Mathf.Cos(X/ 2) * Mathf.Sin(Z/ 2)-Mathf.Sin(Y / 2) * Mathf.Sin(X/ 2) * Mathf.Cos(Z / 2); float w=Mathf.Cos(Y / 2)* Mathf.Cos(X / 2)* Mathf.Cos(Z/ 2) + Mathf.Sin(Y / 2)*Mathf.Sin(X / 2)*Mathf.Sin(Z / 2); Quaternion quataion = new Quaternion(x, y, z, w); return quataion; }}
通过四元数得到欧拉角,最后结果
计算过程中有一点点误差。但要注意万向锁。
0 0
- Unity3D中通过四元数得到欧拉角
- 通过reflect中得到数组类型
- java中通过反射得到StatusBarManager
- 一个表中通过parentId得到不同层的内容
- magento中通过产品的id得到产品的价格
- windows中通过远程线程得到密码框的内容
- android 中通过名字得到资源的ID的方法
- QEMU中通过GPA得到对应HVA的方法
- 怎么在ZBrush中通过遮罩得到子物体
- 通过得到客户端IP,和从数据库中得到IP位数
- Unity3D 得到 主窗口句柄
- 通过身份证号得到出生日期
- 通过汉字得到首字母
- 通过DBMS_RANDOM得到随机
- 通过FILETIME得到时间
- 通过FILETIME得到时间
- Unity3D中通过缓存对象对性能进行优化
- unity3d中通过代码实现创建一堵墙的功能
- TCP中的三次握手
- Java基本数据类型
- centos安装docker
- ecshop 后台菜单栏目【注释】
- Spring笔记总结2
- Unity3D中通过四元数得到欧拉角
- c++简单的单链
- Java字符串、输入和格式化输出
- switch
- 定义一个指针数组里面存放了3字符串,也就是数组里放了3个指针
- 阿里云 Ubuntu 的使用
- spring boot
- 上传文件到远程Linux服务器
- 路由配置