quaternion和transform在实现Gameobject的旋转上有啥区别
在Unity里quaternion是transform的rotation属性的类型,所以硬要回答的话,quaternion和transform的旋转差不多是一回事
■网友
谢邀。题主大概是问四元数旋转和矩阵旋转的优缺点。拍脑袋想大概有这些。矩阵旋转:优点:1、不知道旋转轴可以是任意向量算不算。至少我觉得这个用起来还挺方便。如果使用别人的封装大概感受不到?缺点:1、实际使用旋转的时候只需要向量加每个轴的欧拉角角度分量,但是矩阵是4x4的,浪费。2、由于是4x4的,计算时候增加了额外计算量和空间开销。四元数旋转:优点:1、避免欧拉旋转的万向锁。2、只需要4维的四元数就可以完成旋转,一些情况下,比如旋转自身,比transform效率高。3、可以提供一些插值运算。常用的大概是平滑插值。缺点:1、理解比较费劲。不过别人封装的时候一般会按欧拉旋转封装。2、旋转向量需要通过原点。自己做封装有几步换算。
■网友
我只会用tranaform
■网友
transform的旋转就是用的quaternion实现的。transform只有几个固定的Rotate方法来旋转物体,虽然封装得很好,我们有时还是需要直接使用四元数的。quaternion对于控制旋转有更大的自由度,比如实现平滑旋转Slerp,欧拉角和四元数的转换,一些复杂旋转的计算等,具体可以参考api文档,提供了很多有用的方法。
推荐阅读
- 北京22家市属医院均开展安检基本实现重点区域安检措施全覆盖
- 长江流域渔民退捕“上岸”实现扩产新致富
- 实现“甜蜜计划”,这对中哈跨国夫妻好甜
- 北京地铁11号线西段三座车站提前实现主体结构封顶
- 特斯拉|特斯拉将全面发布全自动驾驶软件最新版,曾承诺年底实现完全无人干预
- |徐州建有农家书屋2205家,实现数字书屋全覆盖
- 阿里云|【GET2020】阿里云解航:在线教育帮助线下教育一起实现教育公平和个性化
- 我有几个app点子,拉出来比较容易实现的一个和大家探讨,只差程序员(替你们说了)请问这个点子咋样
- 一个利用量子纠缠实现超光速通讯的构想,可行吗
- 请问计算器求积分,求导,求极限怎样实现
