四元数跟Euler的区别?

复制帖子链接

发贴时间:2022-12-04 22:09 

来自版块:求助问答

·

[未解决]

人气1091 评论8 点赞0
该贴正在悬赏10 微豆求答案,认真回答也可获得版主奖励微豆!
这两者有什么区别呢?怎么选择他们的用法?


~3A99@~4F9[}C%`QPI]TP7.png

复制以下链接分享到 QQ群 QQ空间 贴吧 或其他CG网站上,每进来一个人你将获得: 2微豆
B Color Smilies

全部评论8

  • 轩尼诗
    轩尼诗 八阶宗师 22-12-5 10:22:56
    微豆: 颗   ID:37137    在线:小时 沙发#2
    四元数是电脑自动计算的曲线形式,无法对点的权重手柄进行调节。
    Euler是可以调整曲线编辑器里手柄的权重   更自由灵活的制作细节。
    历来。:那么这个怎么选择呢?比如说手臂,手掌,手指这些可以选择Euler来调整吗?应该在什么时候来利用这两个呢?
    22-12-5 13:04
    煮了一碗面打赏了 微豆 5 活力值 并说:谢谢分享,你简直就是活雷锋!
    达克打赏了 1 微豆 活力值 并说:感谢您的参与!
  • 历来。
    历来。 五阶副导 22-12-5 13:04:53
    微豆: 颗   ID:107877    在线:小时 板凳#3
    轩尼诗 发表于 22-12-5 10:22
    四元数是电脑自动计算的曲线形式,无法对点的权重手柄进行调节。
    Euler是可以调整曲线编辑器里手柄的权重  ...

    那么这个怎么选择呢?比如说手臂,手掌,手指这些可以选择Euler来调整吗?应该在什么时候来利用这两个呢?
  • ColinTry
    ColinTry 二阶组长 22-12-5 13:33:57
    微豆: 颗   ID:109975    在线:小时 地板#4
    欧拉旋转
    优点:很容易理解,形象直观;表示更方便,只需要3个值(分别对应x、y、z轴的旋转角度);但按我的理解,它还是转换到了3个3*3的矩阵做变换,效率不如四元数;
    缺点:这种方法是要按照一个固定的坐标轴的顺序旋转的,因此不同的顺序会造成不同的结果; 会造成万向节锁(Gimbal Lock)的现象。这种现象的发生就是由于上述固定坐标轴旋转顺序造成的。理论上,欧拉旋转可以靠这种顺序让一个物体指到任何一个想要的方向,但如果在旋转中不幸让某些坐标轴重合了就会发生万向节锁,这时就会丢失一个方向上的旋转能力,也就是说在这种状态下我们无论怎么旋转(当然还是要原先的顺序)都不可能得到某些想要的旋转效果,除非我们打破原先的旋转顺序或者同时旋转3个坐标轴。由于万向节锁的存在,欧拉旋转无法实现球面平滑插值
    历来。:那这两个应该怎么灵活运用上呢?现在不知道这两个怎么使用
    22-12-5 15:07
    达克打赏了 1 微豆 并说:感谢您的参与!
  • 历来。
    历来。 五阶副导 22-12-5 15:07:12
    微豆: 颗   ID:107877    在线:小时 5
    ColinTry 发表于 22-12-5 13:33
    欧拉旋转
    优点:很容易理解,形象直观;表示更方便,只需要3个值(分别对应x、y、z轴的旋转角度);但按我 ...

    那这两个应该怎么灵活运用上呢?现在不知道这两个怎么使用
  • fuzy
    fuzy 四阶总监 22-12-5 16:55:05
    微豆: 颗   ID:37615    在线:小时 6
    euler旋转可以看成是三个有父子层级关系的轴组合旋转形成的方向(三个旋转轴),四元数可以看成是瞄准约束(位置坐标)加一个自身旋转轴(旋转)形成的方向,euler两个关键帧的旋转可以超过360度,四元数两个关键帧通常超不过180度。
    历来。:那这两个应该怎么灵活运用上呢?现在不知道这两个应该在什么地方选择euler,什么地方选择四元数
    22-12-5 18:19
    达克打赏了 1 微豆 并说:感谢您的参与!
  • 历来。
    历来。 五阶副导 22-12-5 18:19:59
    微豆: 颗   ID:107877    在线:小时 7
    fuzy 发表于 22-12-5 16:55
    euler旋转可以看成是三个有父子层级关系的轴组合旋转形成的方向(三个旋转轴),四元数可以看成是瞄准约束 ...

    那这两个应该怎么灵活运用上呢?现在不知道这两个应该在什么地方选择euler,什么地方选择四元数
  • lizanliang
    lizanliang 一阶新手 22-12-9 18:52:45
    微豆: 颗   ID:89201    在线:小时 8
    四元数不会出现欧拉的反转和死角等问题,要求高想问题少就用四元数,
  • 容居max
    容居max 一阶新手 23-2-14 17:04:58
    微豆: 颗   ID:112619    在线:小时 9
    简单说 欧拉适合人类用,四元数(向量矩阵)适合电脑程序用,如果你全是手动鼠标调节,就选欧拉,写程序调节就选四元

客服

红包
快速回复 返回顶部 返回列表