ダイナミック アトリビュートを追加する

パーティクル シェイプ(particle shape)ノードに追加したダイナミック アトリビュートとカスタム アトリビュートをコントロールするために、エクスプレッションを使用することもできます。カスタム アトリビュートの操作の詳細については、カスタム アトリビュートに代入するを参照してください。

ダイナミック アトリビュートをパーティクル シェイプ(particle shape)に追加するには

  1. パーティクル オブジェクトのシェイプ ノードを選択します。(ビューポート(Viewport)、ハイパーグラフ(Hypergraph)、またはアウトライナ(Outliner)で選択できます。通常は nparticleshape1 のような名前が付いています。)
  2. アトリビュート エディタ パーティクル シェイプ(Attribute Editor > particle shape)タブで下にスクロールし、ダイナミック アトリビュートの追加(Add Dynamic Attributes)セクションを表示して、展開します。
  3. 一般(General)をクリックして、アトリビュートの追加オプション(Add Attribute Options)を開きます。表示されるオプションの説明については、「アトリビュートの追加オプション(Add Attribute Options)」を参照してください。
  4. ロング ネーム(Long name)フィールドにアトリビュートの名前を入力します。
  5. アトリビュートの作成: キー設定可(Make attribute: Keyable)オプションがオンに設定されていることを確認します。
  6. 次のデータ型の 1 つを選択します。
    vector

    3 つの float (浮動小数点数)を要素とする vector (ベクトル)型のアトリビュートを作成します。

    float

    浮動小数点型のアトリビュートを作成します。

    int

    整数型のアトリビュートを作成します。

    boolean

    on/off 値からなるアトリビュートを作成します。

    string

    データ入力値として英数字を取る string アトリビュートを作成します。

    enum

    「列挙型」リスト、つまりプルダウン リストから選択ができるアトリビュートを作成します。

  7. 次のアトリビュートタイプの 1 つを選択します。
    スカラー(Scalar)

    1 つの値をオブジェクトの全パーティクルに適用する、オブジェクト単位のアトリビュートを作成します。データ型に vector を、アトリビュート タイプをスカラーに設定すると、3 つの数字からなる単一の値と考えることができます。

    パーティクル単位(配列) (Per Particle (Array))

    パーティクル単位のアトリビュートを作成します。このタイプのアトリビュートには、パーティクルごとに異なる値を代入できます。

    • スカラー(Scalar)を選択すると、float または int アトリビュートに最小(Minimum)最大(Maximum)既定(Default)の各値を指定できるようになります。

      最小(Minimum)最大(Maximum)は、アトリビュート エディタ(Attribute Editor)またはチャネル ボックス(Channel Box)に入力できるアトリビュート値の最大値と最小値を設定します。既定値は、アトリビュートの既定値を設定します。アトリビュート値はエクスプレッションで制御できるため、これらのオプションに値を入力しなくても構いません。

      エクスプレッションは、最小(Minimum)最大(Maximum)の値によって制限されるわけではありません。エクスプレッションで指定する値が、アトリビュートに代入されます。エクスプレッションでは、アトリビュート エディタ(Attribute Editor)またはチャネル ボックス(Channel Box)に入力されたアトリビュートの値あるいは既定(Default)値を読み取ることができます。

      スカラー(Scalar)を選択した場合は、初期状態アトリビュートの追加(Add Initial State Attribute)をオンに設定して、初期状態アトリビュートを作成することはできません。

    • パーティクル単位(配列) (Per particle (array))を選択した場合は、初期状態アトリビュートの追加(Add Initial State Attribute)をオンに設定して、対応する初期状態アトリビュートを作成することもできます。詳細については、初期状態アトリビュートについてを参照してください。

      配列(Array)アトリビュートの最小(Minimum)最大(Maximum)既定(Default)の各値は指定できません。

    • スカラー(Scalar)を選択すると、float または int アトリビュートに最小(Minimum)最大(Maximum)既定(Default)の各値を指定できるようになります。

      最小(Minimum)最大(Maximum)は、アトリビュート エディタ(Attribute Editor)またはチャネル ボックス(Channel Box)に入力できるアトリビュート値の最大値と最小値を設定します。既定値は、アトリビュートの既定値を設定します。アトリビュート値はエクスプレッションで制御できるため、これらのオプションに値を入力しなくても構いません。

      エクスプレッションは、最小(Minimum)最大(Maximum)の値によって制限されるわけではありません。エクスプレッションで指定する値が、アトリビュートに代入されます。エクスプレッションでは、アトリビュート エディタ(Attribute Editor)またはチャネル ボックス(Channel Box)に入力されたアトリビュートの値あるいは既定(Default)値を読み取ることができます。

      スカラー(Scalar)を選択した場合は、初期状態アトリビュートの追加(Add Initial State Attribute)をオンに設定して、初期状態アトリビュートを作成することはできません。

    • パーティクル単位(配列) (Per particle (array))を選択した場合は、初期状態アトリビュートの追加(Add Initial State Attribute)をオンに設定して、対応する初期状態アトリビュートを作成することもできます。詳細については、初期状態アトリビュートについてを参照してください。

      配列(Array)アトリビュートの最小(Minimum)最大(Maximum)既定(Default)の各値は指定できません。

    • アトリビュートを追加する場合は、追加(Add)ボタンをクリックします。OK ボタンをクリックしてアトリビュートを追加し、アトリビュートの追加(Add Attribute)ウィンドウを閉じます。

      新しいアトリビュートは、アトリビュート エディタ(Attribute Editor)追加のアトリビュート(Extra Attributes)セクションに表示されます。アトリビュート エディタ(Attribute Editor)ではアトリビュート名は常に先頭が大文字で表示されますが、入力する場合は、大文字 / 小文字の区別も含めてエクスプレッション エディタ(Expression Editor)に表示されるとおりのスペルを使用する必要があります。

オブジェクトにダイナミック アトリビュートを追加すると、そのアトリビュートの名前がエクスプレッション エディタアトリビュート リストに表示されます。