微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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转,然后再用借助四元数来获取欧拉角。

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

欢迎勘误与指出!

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐