用Maya制作虚拟体控制手部运动
作者:佚名 来源:互联网 发表时间:2009-07-03
首先讲讲原理,简单一句话,就是通过虚拟体对对象物体添加多个控制通道,来达到单一物体对对象物体多个部位的控制
首先创建一只手(其实是爪子)
如图所示,打开Connection Edi
首先讲讲原理,简单一句话,就是通过虚拟体对对象物体添加多个控制通道,来达到单一物体对对象物体多个部位的控制
首先创建一只手(其实是爪子)
如图所示,打开Connection Editor
选中红圈里的骨头,在对话框中选Reload Left
选中红圈里的骨头,在对话框中选Reload Right
把它们的的RotateZ连接起来
把它们都清理了,其实也不用清理
选中红圈里的骨头,在对话框中选Reload Left
选中红圈里的骨头,在对话框中选Reload Right
把它们的的RotateZ连接起来
效果如图
还有一种方法,选中一根手指,在命令行里输入select -hi; 然后回车
另外两根连接的方法也是这样
下面,在手的上面创建一个虚拟体,当然也可以是其它物体,如方块、球等
给虚拟体添加一个名为Motion_1的属性,参数如图
驱动为LOCATOR1
被驱动为红圈里的骨头,也就是JOINT10
在Motion_1值为0的时候给JOINT10的rotateY(Y=0)打一个关键帧(按KEY)
在Motion_1值为-10的时候给JOINT10的rotateY(Y=-10)打一个关键帧(按KEY)
选择红圈里的骨头,也就是JOINT14。设置如图
在Motion_1值为0的时候给JOINT14的rotateY(Y=0)打一个关键帧(按KEY)
在Motion_1值为-10的时候给JOINT14的rotateY(Y=10)打一个关键帧(按KEY)
张开爪子的动作设好了!拖动Motion_1的值,看看有什么变化
下面讲握爪子的动作设置
再个虚拟体添加一个名为Motion_2的属性,参数如图,留意最大值为15
这步设置如图,前面已经讲过方法了
在Motion_2值为15的时候给JOINT10,3,14的rotateZ(Z=-80)打一个关键帧(按KEY)
现在就可以分别或者一起来调整这两个控制参数来控制这只爪子了
大家请注意为什么Motion_1的最大值为-10,Motion_2的最大值为15?也就是两个区别,为什么一个为负,一个为正? 一个是-10,一个是15(这只是相对于我的设置,各位也可以设置其它不同的参数)
首先创建一只手(其实是爪子)
如图所示,打开Connection Editor
选中红圈里的骨头,在对话框中选Reload Left
选中红圈里的骨头,在对话框中选Reload Right
把它们的的RotateZ连接起来
把它们都清理了,其实也不用清理
选中红圈里的骨头,在对话框中选Reload Left
选中红圈里的骨头,在对话框中选Reload Right
把它们的的RotateZ连接起来
效果如图
还有一种方法,选中一根手指,在命令行里输入select -hi; 然后回车
另外两根连接的方法也是这样
下面,在手的上面创建一个虚拟体,当然也可以是其它物体,如方块、球等
给虚拟体添加一个名为Motion_1的属性,参数如图
驱动为LOCATOR1
被驱动为红圈里的骨头,也就是JOINT10
在Motion_1值为0的时候给JOINT10的rotateY(Y=0)打一个关键帧(按KEY)
在Motion_1值为-10的时候给JOINT10的rotateY(Y=-10)打一个关键帧(按KEY)
选择红圈里的骨头,也就是JOINT14。设置如图
在Motion_1值为0的时候给JOINT14的rotateY(Y=0)打一个关键帧(按KEY)
在Motion_1值为-10的时候给JOINT14的rotateY(Y=10)打一个关键帧(按KEY)
张开爪子的动作设好了!拖动Motion_1的值,看看有什么变化
下面讲握爪子的动作设置
再个虚拟体添加一个名为Motion_2的属性,参数如图,留意最大值为15
这步设置如图,前面已经讲过方法了
在Motion_2值为15的时候给JOINT10,3,14的rotateZ(Z=-80)打一个关键帧(按KEY)
现在就可以分别或者一起来调整这两个控制参数来控制这只爪子了
大家请注意为什么Motion_1的最大值为-10,Motion_2的最大值为15?也就是两个区别,为什么一个为负,一个为正? 一个是-10,一个是15(这只是相对于我的设置,各位也可以设置其它不同的参数)