使用 MEL 命令创建动力学
 
 
 

通过 Maya 可以向场景中的对象轻松地添加动力学特性。可通过设定 Maya 命令的参数来访问可通过选择菜单项修改的所有属性。

在此部分中,将使用 MEL 创建动力学模拟,以使桶的栈对重力做出反应并以逼真的方式移动。将“刚体”(rigidBody)节点应用到所有桶,添加重力场和被动刚体平面以使桶碰撞。

有关 Maya 中动力学内的刚体和场的详细信息,请参见“刚体和约束”(Rigid bodies and constraints)以及手册的“动力学”部分(位于“Maya 帮助”(Maya Help)中)。

使用 MEL 向桶中添加刚体节点

  1. 通过键入以下内容选择所有桶:
    select -allDagObjects;
    
  2. 沿 Y 轴向上移动桶的栈(桶高度的一半),使其与地平面不相交。
    move -r 0 (0.5*$diameter_barrel) 0;
    
  3. 通过在“脚本编辑器”(Script Editor)中输入下列内容来将重力场添加到选定的几何体。
    performDynamics 1 Gravity 0;
    

    将重力场添加到几何体后,刚体节点将自动添加到该几何体中。

为桶创建一个要针对其模拟的平面

  1. 通过键入以下内容来为桶生成一个要针对其模拟的平面:
    polyPlane -height 100 -width 100;
    
  2. 选定平面后,通过键入以下内容来将刚体节点添加到平面中:
    rigidBody -passive;
    

查看模拟

  1. 单击时间滑块上的“播放”(Play)按钮以查看动力学模拟。