パーティクルのインスタンス

パーティクルのインスタンス制作手順

基本的な制作手順

  1. Visor からブラシを選択します。
    ペイントエフェクト → ブラシを取得
    以下の図では、feathers の中から選んでいます。
    [バイザー]
  2. 選んだブラシで短いストロークを描きます。
    [ストローク]
  3. アニメーション時に重たくならないように 表示制度 の値を小さくしておきます。
    [アトリビュートエディタ]
    [表示制度 値の小さいストローク]
  4. ポリゴンの平面を作成します。
    [ポリゴン平面]
  5. エミッターを作成します。
    ポリゴンの平面を選択した状態で、以下のメニューを選択します。
    Particles → Emit from Object
    [ポリゴン平面]
  6. エミッターのアトリビュートを設定します。
    エミッタ タイプ
    一方向
    レート
    2 〜 5 程度
    プレイバック時にスムースなアニメーションをさせるために、 最初はなるべく小さな値にしておきます。
    方向 X
    0.0
    方向 Y
    1.0
    方向 Z
    0.0
    スプレッド
    0.5
    スピード
    5.0
    ランダム スピード
    5.0
    [Attribute Editor]
  7. アニメーションを再生すると、ポリゴン平面からパーティクルが発生します。
    以下の図では、見やすくするために パーティクルのレンダータイプ を 球体 にしてあります。
    [アニメーション]
  8. ストロークとパーティクルを選択して、インスタンスを作成します。
    パーティクル → インスタンサー(置き換え)
    [アウトライナ]
    [インスタンス作成後]
  9. パーティクルを選択して、大気 フィールドを作成します。
    フィールド → 大気
    [大気 フィールド]
  10. 大気 フィールドのアトリビュートを設定します。
    マグニチュード
    20.0
    方向
    1.0 -1.0 0.0
    [アトリビュート エディタ]
  11. プレイバックしてみます。
    (パーティクルのレンダータイプ は ポイント にしてあります)
    [アニメーション]

応用

インスタンスを回転させながらアニメーションさせてみます。

  1. パーティクルにアトリビュートを追加します。
    1. ダイナミック アトリビュートの追加 の 一般 ボタンを押します。
      [アトリビュート エディタ]
    2. アトリビュートの追加 ウインドウに新しいアトリビュートの設定を入力し、 追加 ボタンを押します。
      アトリビュートの名前
      適当な名前を考えて入力します。 (ここでは myRotate にしてあります)
      データ型
      vector
      アトリビュートタイプ
      パーティクル単位(配列)
      [アトリビュートの追加 ウインドウ]
  2. 追加したアトリビュートをインスタンスを回転させるアトリビュートに設定します。
    パーティクルのアトリビュートで、 インスタンサ(ジオメトリの置き換え) セクション内の 回転オプション → Rotation を追加したアトリビュート名に変更します。
    [アトリビュート エディタ]
  3. 追加したアトリビュートにダイナミックエクスプレッションを設定します。
    ダイナミックエクスプレッションは 作成時 と、 ダイナミクス前のランタイム によって設定します。
    まず 作成時 を設定します。 パーティクルのアトリビュートで、 パーティクル単位(配列)アトリビュート にある追加したアトリビュート名の右欄を MRB によりクリックして 表示されるメニューから 作成エクスプレッション を選びます。
    表示された エクスプレッション エディタ の エクスプレッション に以下の式を入力し、作成 ボタンを押します。
    float $val = rand(0, 180);
    myRotate=<<$val, $val, $val>>;
    [アトリビュート エディタ]
  4. ダイナミクス前のランタイム を設定します。 エクスプレッション エディタ の パーティクル を ダイナミクス前のランタイム にします。

レンダリングの設定

レンダリングをなるべく早く実行させるための設定です。

練習課題

参考


Prev | Next
Home | Contents
Mail