阅读新闻

用虚拟体控制手部运动

[日期:2006-07-14] 来源:  作者: [字体: ]
         
首先先讲讲原理,简单一句话,就是通过虚拟体对对象物体添加多个控制通道,来达到单一物体对对象物体多个部位的控制.

首先创建一只手(其实是爪子):)


如图所示,打开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_2的粜裕问缤迹敫魑豢垂倭粢庾畲笾滴保担?



这步设置如图,前面已经讲过方法了.



在Motion_2值为15的时候给JOINT10,3,14的rotateZ(Z=-80)打一个关键帧(按KEY)



现在大家就可以分别或者一起来调整这两个控制参数来控制这只爪子了.



大家请注意为什么 Motion_1的最大值为-10 Motion_2的最大值为15
也就是两个区别,为什么一个为负,一个为正? 一个是-10,一个是15
(这只是相对于我的设置,各位也可以设置其它不同的参数)
这里是做好了的场景文件,可以下去看一下:) 


阅读:
录入:美丽的童话

评论 】 【 推荐 】 【 打印
上一篇:[转]maya美女的制作流程~~~~~~
下一篇:MAYA7新功能 FULL BODY IK工作大致流程
相关新闻      
本文评论       全部评论
发表评论
字数
姓名:

  • 尊重网上道德,遵守中华人民共和国的各项有关法律法规
  • 承担一切因您的行为而直接或间接导致的民事或刑事法律责任
  • 本站管理人员有权保留或删除其管辖留言中的任意内容
  • 本站有权在网站内转载或引用您的评论
  • 参与本评论即表明您已经阅读并接受上述条款