Position_Object - superclass: helper super-superclass:node - classID: #(1962490647, 515064320)
値 > MAXWrapper > ノード > ヘルパー > Position_Object |
説明:
既定値では、パーティクルはパーティクル フロー アイコンから放出されます。Position_Object オペレータでは、パーティクル フロー アイコン以外のあらゆるオブジェクト、またはシーン内のオブジェクトからパーティクルを放出させることができます。このトピックでは、Position_Object オペレータを使ってパーティクルを放出させるオブジェクト (複数可) をエミッタと呼びます。
Position_Object オペレータの設定を使用して、エミッタ上のパーティクルの初期配置をコントロールします。エミッタの設定によって、パーティクルをサーフェス、ボリューム、エッジ、頂点、基点、または、サブオブジェクト選択から放出させることができます。また、オブジェクトに適用されたマテリアルによってパーティクル放出をコントロールすることもできます。
コンストラクタ:
Position_Object...
プロパティ:
<Position_Object>.Lock_On_Emitter Boolean default:false
True に設定すると、すべてのパーティクルはエミッタ上の初期位置に留まります。False に設定すると、各パーティクルの発生位置は、エミッタの現在位置によって決定されます。
<Position_Object>.Inherit_Emitter_Movement Boolean default:false
True に設定した場合、各パーティクルの速度とモーションの方向は、生成時のエミッタの速度およびモーションの方向に設定されます。False に設定した場合、エミッタの動きはパーティクルの動きに影響を及ぼしません。 .Lock_On_Emitter が False に設定されている場合にのみ使用します。
<Position_Object>.Multiplier Float default:100.0 --percentage
パーティクルがエミッタのモーションを継承する度合い (パーセンテージ) を特定します。 .Inherit_Emitter_Movement がオンの場合にのみ使用できます。
<Position_Object>.Variation Float default:0.0 --percentage
継承されたエミッタ モーションのパーティクルあたりの変化の度合い (パーセンテージ) を特定します。各パーティクルの最終マルチプライヤを計算するには、[変動](Variation)の値に -1.0 ~ 1.0 のランダムな数値を掛けた結果と[マルチプライヤ](Multiplier)の値を足し合わせます。
<Position_Object>.emitter_Objects node array default:#()
使用するエミッタ ノードのリストを指定します。リストが空の場合、ワールド原点 (0.0,0.0,0.0) がエミッタ ソースになります。
<Position_Object>.Animated_Shape Boolean default:false
True の場合、パーティクルは、モーフィングまたはモディファイヤによってアニメートされたオブジェクトのサーフェスに従うようになります。
<Position_Object>.Subframe_Sampling Boolean default:false
True の場合、オペレータは、フレームではなくティックを使って (1/4800 秒に 1 回) エミッタ シェイプのアニメーションを取得します。これにより、パーティクル位置をエミッタ オブジェクトのアニメーションに合わせてより精密に設定できます。
<Position_Object>.Location Integer default:3
[場所](Location)ドロップダウン リストの状態をコントロールします。各エミッタのどこにパーティクルを表示するかを指定できます。この選択がすべてのエミッタ オブジェクトに適用されます。
0: [基点](Pivot) - エミッタ オブジェクトの最初の基点の位置からパーティクルを放出します。基点を移動しても、このオプションに影響はありません。
1: [頂点](Vertices) - エミッタ オブジェクトのランダムに選択された頂点からパーティクルを放出します。
2: [エッジ](Edges) - エミッタ オブジェクトのエッジ サブオブジェクトに沿ったランダムな位置からパーティクルを放出します。
3: [サーフェス](Surface)-アイコンのサーフェス上のランダムな位置からパーティクルを放出します。
4: [ボリューム](Volume) - アイコンのボリューム内部のランダムな位置からパーティクルを放出します。
5: [選択された頂点](Selected Vertices) - 現在選択されている頂点サブオブジェクトからパーティクルを放出します。
6: [選択されたエッジ](Selected Edges) - 現在選択されているエッジ サブオブジェクトからパーティクルを放出します。
7: [選択された面](Selected Faces) - 現在選択されている面またはポリゴン サブオブジェクトからパーティクルを放出します。
<Position_Object>.Use_Surface_Offset Boolean default:false
オブジェクト サーフェスからの距離の範囲を指定してパーティクルを配置することができます。
[場所](Location) が 0: [基点](Pivot)または 1: [ボリューム](Volume)に設定されている場合、 Use_Surface_Offset は使用しません。範囲の設定には、 .Surface_Offset_Minimum と .Surface_Offset_Maximum を使用します。
負の値を設定すると、パーティクルがサーフェスの下にオフセットされます。
<Position_Object>.Surface_Offset_Minimum Float default:-1.0 --world units; <Position_Object>.Surface_Offset_Maximum Float default:1.0 --world units;
.Use_Surface_Offset を True に設定すると、オブジェクト サーフェスからのオフセット距離の範囲を指定できます。
<Position_Object>.Density_By_Emitter_Material Boolean default:false
True に設定すると、 .Density_Type オプションを使用できます。
<Position_Object>.Density_Type Integer default:0
エミッタに適用されたマテリアルのプロパティに基づいて、エミッタ サーフェス上での放出を変化させます。たとえば、オブジェクトに白黒のチェック模様の拡散反射光マップを割り当て、[グレースケール](Grayscale)オプションを選択した場合、パーティクルはチェックの白い部分からのみ放出されます。
有効な値は次のとおりです。
0: [グレースケール](Grayscale) - ソフトウェア内部で、マテリアルベースのカラーリング (拡散反射光) がグレースケールに変換され、暗い領域よりも明るい領域に多くのパーティクルが放出されます。
1: [不透明度](Opacity) - 透明な領域よりも不透明な領域に多くのパーティクルが表示されます。
2: [グレースケール & 不透明度](Grayscale & Opacity) - 上記の 2 つのオプションを組み合わせたオプションです。暗く透明な領域よりも、明るく不透明な領域に多くのパーティクルが表示されます。
3: [赤](Red)/[緑](Green)/[青](Blue) - 指定されたカラー チャネルだけを考慮します。任意のピクセルで値を大きくすると、そのパーティクルにより多くのパーティクルが表示されるようになります。
<Position_Object>.Use_Sub_Material Boolean default:false
True に設定した場合、エミッタに割り当てられたマルチオブジェクト マテリアルまたはサブオブジェクト マテリアルのサブマテリアルが使用されます。
<Position_Object>.Material_ID Integer default:1
サブマテリアルのマテリアル ID を指定してパーティクル放出を行います。
<Position_Object>.Apart_Placement Boolean default:false
True の場合、ソフトウェアは、[距離](Distance)に指定された量だけパーティクル間に距離を置こうとします。パーティクル間に距離を置く処理が成功するかどうかは、パーティクル数、指定した距離、 .Maximum_Number_of_Attempts の値によって決まります。
<Position_Object>.Apart_Distance Float default:1.0 --world units
ソフトウェアがパーティクル間に設定しようとする距離をシステム単位で指定します。
<Position_Object>.Distinct_Points_Only Integer default:0
指定の場所タイプの指定のポイント数に放出を制限します。放出ポイントはランダム化されたままです。これを変更するには、 .Random_Seed の値を変更します。
<Position_Object>.Total_Distinct_Points Integer default:10
放出ポイントの数を設定します。使用できるのは、 .Distinct_Points_Only が True に設定されている場合のみです。
<Position_Object>.delete Integer default:0
True に設定した場合、現在のオプションに従ってパーティクルを配置できないと、パーティクルが削除されます。False に設定した場合、パーティクルの配置は未定義 (その他の変数に依存する) になります。
<Position_Object>.Random_Seed Integer default:12345
ランダム値を指定します。
<Position_Object>.Maximum_Number_of_Attempts Integer default:100
.Apart_Placement が True の場合、パーティクル フローがパーティクル間に要求された距離を設定しようとする回数の最大値が指定されます。試行回数が指定の回数に達しても要求された距離を設定できない場合、パーティクル間の距離が要求よりも短くなる可能性があります。 .Density_Type にいずれかのグレースケール オプションが設定されている場合は、 Density_By_Emitter_Material を使った配置にも影響があります。