MEL コマンドでダイナミクスを作成する

 
 
 

Maya では、シーン内のオブジェクトにダイナミック プロパティを簡単に追加することができます。メニュー項目を選択して変更できるすべてのアトリビュートには、Maya コマンドの引数を設定すればアクセスできます。

このセクションでは、MEL を使用してダイナミック シミュレーションを作成し、樽の積み重ねが重量に反応してリアルに動くようにします。すべての樽に rigidBody ノードを適用し、重力フィールドとパッシブ リジッド ボディ プレーンを追加して樽が衝突するようにします。

Maya のダイナミクス内のリジッド ボディとフィールドの詳細については、レッスン 2: リジッド ボディとコンストレイント(Rigid bodies and constraints)と Maya ヘルプの『ダイナミクス』マニュアルを参照してください。

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. タイム スライダの再生ボタンをクリックして、ダイナミック シミュレーションを表示します。