通过 Maya 可以向场景中的对象轻松地添加动力学特性。可通过设定 Maya 命令的参数来访问可通过选择菜单项修改的所有属性。
在此部分中,将使用 MEL 创建动力学模拟,以使桶的栈对重力做出反应并以逼真的方式移动。将“刚体”(rigidBody)节点应用到所有桶,添加重力场和被动刚体平面以使桶碰撞。
有关 Maya 中动力学内的刚体和场的详细信息,请参见“刚体和约束”(Rigid bodies and constraints)以及手册的“动力学”部分(位于“Maya 帮助”(Maya Help)中)。
使用 MEL 向桶中添加刚体节点
通过键入以下内容选择所有桶:
select -allDagObjects;
沿 Y 轴向上移动桶的栈(桶高度的一半),使其与地平面不相交。
move -r 0 (0.5*$diameter_barrel) 0;
通过在“脚本编辑器”(Script Editor)中输入下列内容来将重力场添加到选定的几何体。
performDynamics 1 Gravity 0;
将重力场添加到几何体后,刚体节点将自动添加到该几何体中。
为桶创建一个要针对其模拟的平面
通过键入以下内容来为桶生成一个要针对其模拟的平面:
polyPlane -height 100 -width 100;
选定平面后,通过键入以下内容来将刚体节点添加到平面中:
rigidBody -passive;
查看模拟
单击时间滑块上的播放按钮以查看动力学模拟。