就職が叶わない方・更にスキルアップを希望の方。3DCGスクール [Alchemy] site map
alch top 学校案内 コース紹介 講座 生徒作品 BLOG TIPS アクセス 問い合わせ
資料請求 説明会申込 オープンキャンパス申込
TOP > TIPS > Particle Instancer
 

   今回はパーティクルインスタンサーについてです。パーティクルインスタンス機能を使用すると
   パーティクルの位置にオブジェクトを配置することが出来ます。
   シーンに含まれる同一形状のオブジェクトをアニメーションするのに便利です。
Instancer(インスタンサー)概要
【1】

インスタンサーとは、オブジェクトをパーティクルの位置に配置することです。

インスタンサーを使用することによって、簡易的な群集シミュレーションなど作成することが出来ます。

左図では三つのプリミティブ(球体、シリンダー、コーン)をパーティクルにランダムに割り当てています。

インスタンサーの作成
【2】

インスタンサーの作成方法です。

パーティクルを作成し、 ダイナミクスメニューセットに変更します。

Mayaの画面上記メニューから

Particles ≫ Instancer

オプションを実行します。

Instanced Objectからパーティクルの位置に置き換わるオブジェクトを選択、Add Selectionを選択しオブジェクトの登録をします。

Particle Object to Instanceからパーティクルを選択し、 Createを実行します。




Instancerノードが作成されます。
インスタンサーのオプション設定
【3】 インスタンサーの設定を行います。

インスタンサーがアサインされているパーティクルのアトリビュートからInstancerアトリビュートを選択します。

General Options

Instancerの基本設定を行います

Rotation Option

Instancerの回転を制御します

Cycle Options

InstancerのCycleを制御します
Particle ID を使用したオブジェクトの振り分け
【4】

Particle IDを使用してそれぞれの
Per Particleに対してオブジェクトをランダムに振り分けます。

Particle ID … パーティクルが生成された順番に 数字が0から1,2,3と割り当てられます。

インスタンスノードが作成されているパーティクルのアトリビュートを表示します。

Add Dynamic AttributesからGeneralを選択します。






Attribute Nameにindexと名前を付け
左図の設定にします。





















Per Particle Attributesのindex の項目上で右クリック長押し、
Creation Expressionを選択します。

Expression Editor 内で以下のExpressionを打ち込みます。

index = id % n ;
nはインスタンサーオブジェクトとして
登録した数

%は剰余を表します。




パーティクルのInstancer項目のObject Indexを、先程作成したindexに変更します。


再生するとパーティクルに対してインスタンサーオブジェクトに登録したオブジェクトがランダムに割り振られます。

▲ページTOP▲
 
 TOP |  学校案内 |  本科コース |  短期コース |  クライアントチェック |  生徒作品 |  BLOG |  TIPS |  VOICE |  FAQ |  問い合せ |  企業の皆様 |  採用情報 |  地図・アクセス
 3DCGスクール[Alchemy]  Tel.03-3392-0600 / E-mail.info@alchemyschool.com
 〒167-0051東京都杉並区荻窪3-47-15 第三野村ビル3F