Gimbal Lock(万向节锁)在 Euler Angles(欧拉角)中的体现

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


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


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


这里写图片描述

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

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

这里写图片描述

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

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值