| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 游戏开发 -> unity面板的旋转次序和万向锁 -> 正文阅读 |
|
[游戏开发]unity面板的旋转次序和万向锁 |
每个unity物体在面板上都有一个rotation值,那么这个旋转的数值是怎么得出来的呢? 假如一个物体xyz的rotation值都不为零,我们拉动面板上的数值会有这样的发现,拉动y值时物体绕世界坐标的y轴也就是竖直方向做旋转,拉动z轴物体沿自身坐标的z轴旋转,拉动x轴则很难看出旋转轴。 如果将面板上的rotationZ值设为0,再拉动x,发现物体绕自身坐标的x轴旋转 ?动图来自(7条消息) unity 旋转欧拉角 万向锁 解释_fengya1的专栏-CSDN博客_unity 万向锁 对于这个现象,我们可以这样理解,unity得到一个旋转的物体,是从(0,0,0)开始,先绕y轴旋转,随后是x轴,最后是z轴。 什么是万向锁现象?是指欧拉角中的pitch值,即unity面板中的rotationX为90度,旋转会失去一个自由度。 设置rotationX为90度,再拉动y和z,会发现它们的旋转轴重合了,这样一来也就不能再自由旋转了。通过代码递增欧拉角x,也会发现到达90时便不能再增加。 通过用四元数代替欧拉角就可以防止这个问题的产生。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/27 16:52:55- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |