我是靠谱客的博主 时尚乌龟,最近开发中收集的这篇文章主要介绍Gimbal Lock(万向节锁)在 Euler Angles(欧拉角)中的体现,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

一般地,处理三维空间的旋转有两种方式:四元数法或者欧拉角


在unity引擎中选择了四元数法。


欧拉角方法就是简单的对物体自身xyz中某一轴的旋转,听起来很直观容易理解。但是欧拉角会出现Gimbal lock 问题,因为在一系列的对xyz轴的旋转中,物体自身对应的xyz轴本身也在跟随物体进行旋转,导致下一步的旋转受到影响,这也就是使用相对坐标系而没有使用绝对坐标系的问题所在。


这里写图片描述

图中红色为X轴,绿色为y轴,蓝色为z轴,物体为猴头 我们可以很自由的将模型按照任意一轴进行旋转。

当我们将物体按照y轴方向旋转90度

这里写图片描述

我们发现x轴和z轴重合了,这时旋转x轴和旋转z轴的效果就一模一样了,我们无法将物体按照之前的x轴方向进行旋转了。此时就被称作Gimbal l

最后

以上就是时尚乌龟为你收集整理的Gimbal Lock(万向节锁)在 Euler Angles(欧拉角)中的体现的全部内容,希望文章能够帮你解决Gimbal Lock(万向节锁)在 Euler Angles(欧拉角)中的体现所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(42)

评论列表共有 0 条评论

立即
投稿
返回
顶部