Maya4.0刚体和柔体-给刚体添加约束
刚体约束用于限制刚体于场景中某个位置或者另外一个刚体上,限制刚体的运动状态。当对场景中的一个物体使用约束时,系统会自动把它转换成刚体。Maya中的刚体约束分为:Nail(钉)约束、Pin(链)约束、Hige(铰链)约束、Spring(弹簧)约束和Barrier(屏障)约束。如图11-15所示的为用约束创建的球体碰撞效果。
Nail约束
Nail约束可以把刚体固定在场景中的某一个位置,它只对主动刚体起作用,而对被动刚体不起任何作用。运用刚体约束可以创建出吊起物体的效果,如图11-16所示。
下面是Nail约束的使用方法和效果具体操作步骤如下:
(1)创建一个新场景,添加一个圆柱体,把它从X轴旋转90°,然后在Z轴上放大。结果如图11-17所示。
(2)创建一个圆环,把它拉伸成基本的链环形。把圆环转过来放在棒的下方。如图11-18所示。
(3)复制第1个圆环物体,绕Y轴旋转90°,然后把它放好。这样重复3次以上,直到得到如图11-19所示的链子为止。
注意:
要确保环之间有一定距离(即不使它们相互接触)。否则建立刚体时将会出现渗透错误,并且模拟会停下来。
提示:
在建立了第1个环以后,移动并且旋转它,然后可以使用Duplicate属性对话框中的SmartTransform选项完成其余的工作。每一个环都将自动的旋转并移动到位。
(4)选中棒和第1个环,执行Soft/RigidBodies→CreatePassiveRigidBody命令。然后,选中其他所有的环,执行Soft/RigidBodies→CreateActiveRigidBody命令。在这些环仍被选中的前提下,在场景中加入重力场(执行Fields→Gravity命令)。播放动画时,将会看到这些环落下来并且互相反弹着,最后在200帧左右停了下来,如图11-20所示。
(5)为刚体加入约束。选中第1个圆环,执行Soft/RigidBodies→CreateConstraint命令打开ConstraintOptions窗口,设置ConstraintType的类型为Nail,如图11-21所示。
(6)单击Create按钮创建Nail约束。在视图中可以看到Nail约束处于圆环的原点位置,如图11-22所示。
(7)单击播放按钮,会看到Nbil约束的效果。