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

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

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

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

MEL を使用して樽にリジッド ボディ ノードを追加するには

  1. 次のように入力してすべての樽を選択します。
    select -allDagObjects;

  2. 積み重ねた樽が地表プレーンに交差しないように、Y に沿って上方向に樽の半分の高さだけ移動します。
    move -r 0 (0.5*$diameter_barrel) 0;
  3. スクリプト エディタで次のように入力し、選択したジオメトリに重力フィールドを追加します。
    performDynamics 1 Gravity 0;

    ジオメトリに重力フィールドを追加すると、リジッド ボディ ノードが自動的にジオメトリに追加されます。

樽にシミュレーション用のプレーンを作成するには

  1. 次のように入力して、樽をシミュレーションするためのプレーンを作成します。
    polyPlane -height 100 -width 100;
  2. プレーンを選択した状態で次のように入力して、プレーンにリジッド ボディ ノードを追加します。
    rigidBody -passive;

シミュレーションを表示するには

  1. タイム スライダの再生ボタンをクリックして、ダイナミック シミュレーションを表示します。