グローバル エクスプレッションを作成する

同じ計算値を持つ複数のアトリビュートを設定するためにグローバル エクスプレッションを使用することができます。

たとえば、プリミティブ サイズ全体用のランダム値の作成にグローバル エクスプレッションを使用することができます。この方法では、プリミティブのシェイプを適切に維持するために、長さ(Length)幅(Width)深度(Depth)などのアトリビュートで同じランダム値を使用します。

グローバル エクスプレッションは、他のアトリビュート ベースのエクスプレッション用の定数を計算する理想的な方法です。グローバル エクスプレッションはコレクション ベースなので、コレクションに属するすべてのディスクリプションに適用することができます。

XGen エクスプレッションを初めて使用する場合は、「XGen エクスプレッションの基本」 を参照してください。

グローバルなランダム化エクスプレッションを作成するには

  1. XGen エディタ(XGen Editor)で、エクスプレッション(Expressions)タブをクリックします。
  2. randomize など、エクスプレッションの名前(Name)を入力します。
  3. + を押しながら randomize の横をクリックします。

    Maya によって空(値 = 0)のグローバル エクスプレッションが作成されます。

  4. この アイコンをクリックして、XGen エクスプレッション エディタ(XGen Expression Editor)を開きます。
  5. 下部のペインで、$a =; と入力して最初の行を作成します。

    これにより、エクスプレッションの入力値のスライダ コントロールが作成されます。

  6. エクスプレッションの 2 行目に $a * rand (0.5 3.0) と入力してランダム化関数を追加します。
  7. 適用(Accept)ボタンをクリックします。

    Maya によって、randomize エクスプレッションがエクスプレッション(Expression)タブに追加されます。

  8. エクスプレッション(Expression)タブでスライダ コントロールを使用して、エクスプレッションの入力値を設定します。
  9. ランダム化エクスプレッションを使用してアトリビュートをコントロールするには、アトリビュートの横に、エクスプレッション名に続けて () を入力します。

    たとえば、生成されたプリミティブのサイズをランダム化するには長さ(Length)幅(Width)深度(Depth)の横に randomize() と入力します。