其他分享
首页 > 其他分享> > unity中的四元数,欧拉角,方向向量之间的相互转换方法。

unity中的四元数,欧拉角,方向向量之间的相互转换方法。

作者:互联网

四元数:

        到欧拉角:quaternion.eulerAngles

        到方向向量:(quaternion * Vector3.forward).normalized

欧拉角:

        到四元数:Quaternion.Euler(vector3)

        到方向向量:(Quaternion.Euler(vector3) * Vector3.forward).normalized

方向向量:

        到四元数:Quaternion.LookRotation(vector3)

        到欧拉角:Quaternion.LookRotation(vector3).eulerAngles

        四元数到欧拉角可以使用它内部自带的eulerAngle属性,变为方向向量可以将它乘上Vector3.forward(向前,为什么是向前呢…因为我看到模型导入的时候默认朝向是朝向蓝色轴,也就是z轴,所以就这样了)

        欧拉角转四元数可以通过Quaternion的Euler方法转,到方向向量则借助四元数来转。

        方向向量可以使用Quaternion的LookRotation转,然后再用借助四元数来获取欧拉角。

这个笔记是以前写的,也许内容上有所错误,或者是有更好的办法。

欢迎勘误与指出!

标签:四元,欧拉角,vector3,Quaternion,转换方法,unity,方向,向量
来源: https://blog.csdn.net/qq_27719553/article/details/118571637