万象死锁 是什么?
发布网友
发布时间:2023-05-16 23:28
我来回答
共1个回答
热心网友
时间:2024-10-27 16:35
万象节锁是指物体的两个旋转轴指向同一个方向。实际上,当两个旋转轴平行时,我们就说万向节锁现象发生了,换句话说,绕一个轴旋转可能会覆盖住另一个轴的旋转,从而失去一维自由度
通常说来,万向节锁发生在使用Eular Angles(欧拉角)的旋转操作中,原因是Eular Angles按照一定的顺序依次独立地绕轴旋转。让我们想象一个具体的旋转场景,首先物体先绕转X轴旋转,然后再绕Y轴,最后绕Z轴选择,从而完成一个旋转操作(飘飘白云译注:实际是想绕某一个轴旋转,然而Eular Angle将这个旋转分成三个独立的步骤进行),当你绕Y轴旋转90度之后万向节锁的问题就出现了,因为X轴已经被求值了,它不再随同其他两个轴旋转,这样X轴与Z轴就指向同一个方向(它们相当于同一个轴了)。万向节的问题,建立三个层级transform接点,每个层级保留xyz中的一个通道后锁定和移除其它,然后再相应设置旋转顺序的首轴向为对应通道,(rotate order,在属性面版中),这样就模拟了欧拉解算的基本方式,自己旋转看看,如果旋转90度,就会有轴向重叠,那么再旋转顺序中靠后的轴向可能就无法解算了,就是所谓的失效,maya5后增加了一种解算方式,但是动画曲线的权重和曲率不能手动调整.通常设置好旋转顺序后,基本上不会出现死锁现象的. 希望对你有所帮助
参考资料: http://blog.csdn.net/kesalin/archive/2008/03/09/2161254.aspx