値 > MAXWrapper > ノード > ヘルパー > Particle_Paint |
Particle_Paint ヘルパーでは、特定のパターンおよびタイミングを使用してパーティクルを 1 つまたは複数のオブジェクトのサーフェスにペイントすることができます。Particle Paint ヘルパーにアクセスするには、[作成]パネル/[ヘルパー]/[パーティクル フロー]/[Particle Paint]を選択します。
Particle Paint ヘルパーを使用してペイントされたパーティクル シードはパーティクルではありませんが、パーティクル フローの Birth_Paint オペレータまたは Placement_Paint オペレータを使用してパーティクルに変換することができるシードです。
フリーハンド ペイント ツールを使用してパーティクル シードをスプレーしたり、3ds Max のスプラインを使用してパターンを定義したりすることができます。Particle_Paint は、フロント ビューやトップ ビューなどのすべての直交ビューポートで動作します。ビューポートに垂直にスプレーし、最初に衝突したオブジェクトのサーフェスにパーティクル シードを埋め込みます。
Particle_Paint ヘルパーは、最初に 3ds Max 2009 に対する Creativity Extension の一部として 3ds Max に追加され、3ds Max 2010 ではその一部に統合されました。この機能はそれ以前は、Particle Flow Tools Box #1 として提供されていました。
[タイプ]ドロップダウン リストの選択インデックスを取得/設定します。
.Rate_Type が 0 ([時間]) に設定されている場合に使用される[シード (/秒)]の値を取得/設定します。
.Rate_Type が 1 ([長さ]) に設定されている場合に使用される[ペイント ステップ]の値を取得/設定します。
ブラシ半径グラフをコントロールしているグラフ オブジェクトを取得/設定します。
レート グラフをコントロールしているグラフ オブジェクトを取得/設定します。
シードの位置タイプ ドロップダウン リストの選択インデックスを取得/設定します。
0 - サーフェス上 (既定値) - ペイント対象のすべてのオブジェクトのサーフェス上にパーティクル シードをペイントします。
1 - サーフェスの上 - すべてのペイント対象のオブジェクトのサーフェスの上にパーティクル シードをペイントします。サーフェスからの距離は[距離]パラメータで設定します。
2 - サーフェスの下 - ペイント対象のオブジェクトのサーフェスの下にパーティクル シードをペイントします。サーフェスからの距離は[距離]パラメータで設定します。
3 - サーフェスの上下 - ペイント対象のオブジェクトのサーフェスの上下にパーティクル シードをペイントします。サーフェスからの距離は[距離]パラメータで設定します。
パーティクル シードを配置するサーフェスの上および下の距離を取得/設定します。
[距離]の値のランダムな変動 ([変動 %]の値) を取得/設定します。
true に設定した場合は、パーティクル ペイントは、パーティクル シード間の間隔が適切に保たれるように、繰り返しシードの生成を試行します。[最大試行回数]パラメータでは、この試行の最大回数を設定します。ただし、[距離]の値が低く、[分割]の値が高い場合は、何度も試行を繰り返しても適切なシード間隔が得られないことがあります。そのような場合は、[分離のためのスタック]を有効にします。
[分離のためのスタック]チェックボックスの状態を取得/設定します。
true に設定した場合は、シードの生成を繰り返してパーティクルを分離させる代わりに、衝突するシードをサーフェス法線の方向へ移動することで分離の衝突が解決されます。
[回転コンポーネントを生成]チェックボックスの状態を取得/設定します。
[優先軸]ラジオ ボタンの選択インデックスを取得/設定します。
X 軸を優先軸として選択すると、パーティクルはまずドロップダウン リストで指定した方法でローカル X 軸に位置合わせされた後、ローカル Z 軸に位置合わせされます。
Z 軸を選択した場合は、パーティクルはまずローカル Z 軸に位置合わせされた後、X 軸に位置合わせされます。
[X 軸]が選択されている場合に[反転]チェックボックスの状態を取得/設定します。
これにより、パーティクルが 180 度回転して反対方向を向きます。
[優先軸]として[X 軸]が選択されている場合に使用されている、方向タイプのドロップダウン リストの選択インデックスを取得/設定します。
0 - [ランダム] - サーフェス上のパーティクルの方向を、選択されている軸に従ってランダムに設定します。
1 - [サーフェス法線に位置合わせ] - パーティクルを、ペイント オブジェクトのサーフェス法線に位置合わせします。たとえば、X 軸が優先軸として選択されている場合は、パーティクルのローカル X 軸がサーフェス法線に位置合わせされます。このオプションは、サーフェス上にインスタンス化された草やヘア オブジェクトを配置する場合に最適です。
2 - [ワールド X 軸に位置合わせ]、[ワールド Y 軸に位置合わせ]、[ワールド Z 軸に位置合わせ] - パーティクルをワールド軸に沿って位置合わせします。
3 - [ビューポートをルックアット] - すべてのパーティクルをアクティブなビューポートに位置合わせします。
4 - [Particle Paint アイコンをルックアット] - すべてのパーティクルが、Particle Paint アイコンの方向を向きます。
5 - [ストロークに従う] - パーティクルを、スプレー パスに沿って、ストロークを描いた方向に位置合わせします。
6 - [U マップのベクトルに位置合わせ]、[V マップのベクトルに位置合わせ]、[W マップのベクトルに位置合わせ] - ペイント オブジェクトのサーフェスに対して、U/V/W マップ方向に沿ってパーティクルを位置合わせします。
[Z 軸]が選択されている場合に[反転]チェックボックスの状態を取得/設定します。
これにより、パーティクルが 180 度回転して反対方向を向きます。
[優先軸]として[Z 軸]が選択されている場合に使用されている方向タイプのドロップダウン リストの選択インデックスを取得/設定します。
0 - [ランダム] - サーフェス上のパーティクルの方向を、選択されている軸に従ってランダムに設定します。
1 - [サーフェス法線に位置合わせ] - パーティクルを、ペイント オブジェクトのサーフェス法線に位置合わせします。たとえば、X 軸が優先軸として選択されている場合は、パーティクルのローカル X 軸がサーフェス法線に位置合わせされます。このオプションは、サーフェス上にインスタンス化された草やヘア オブジェクトを配置する場合に最適です。
2 - [ワールド X 軸に位置合わせ]、[ワールド Y 軸に位置合わせ]、[ワールド Z 軸に位置合わせ] - パーティクルをワールド軸に沿って位置合わせします。
3 - [ビューポートをルックアット] - すべてのパーティクルをアクティブなビューポートに位置合わせします。
4 - [Particle Paint アイコンをルックアット] - すべてのパーティクルが、Particle Paint アイコンの方向を向きます。
5 - [ストロークに従う] - パーティクルを、スプレー パスに沿って、ストロークを描いた方向に位置合わせします。
6 - [U マップのベクトルに位置合わせ]、[V マップのベクトルに位置合わせ]、[W マップのベクトルに位置合わせ] - ペイント オブジェクトのサーフェスに対して、U/V/W マップ方向に沿ってパーティクルを位置合わせします。
パーティクル シードごとに、ペイントするサーフェスの最も近いポイントのサブマテリアル インデックス (マテリアル ID) を取得します。
選択したタイプ基づいて、各パーティクル シードのマッピング座標を生成します。このオプションを使用する場合は、Mapping オペレータを Birth Paint や Placement Paint オペレータと一緒に使用しないようにしてください。これらのオペレータを一緒に使用すると、Particle Paint ヘルパーで生成されたマップは上書きされてしまいます。
マッピング値を割り当てるマッピング チャネルを定義します。複数のチャネルを割り当て先として選択することもできます。[マッピング座標を生成]にチェック マークが付いている場合にのみマッピング チャンネルを使用できます。
マッピングの[タイプ]ドロップダウン リストの選択インデックスを取得/設定します。
0 - [ストロークに依存] - [開始値]から[終了値]までのマッピング値をストローク全体に分散して割り当てます。ストロークの最初のパーティクルには[開始値]、ストロークの最後のパーティクルには[終了値]が割り当てられます。これらの中間のすべてのパーティクルは、[開始値]と[終了値]を補間します。この場合は、U、V、W がすべて同じ値になります。
1 - [時間に依存] - 時間に基づいてマッピング値を割り当てます。まず、ストロークの最初のパーティクルに[開始値]が割り当てられます。そして、後続の各パーティクルのタイミング (最初のパーティクルとの相対タイミング) には、[オフセット (/秒)]パラメータと経過した秒数に基づいて増分された値が割り当てられます。たとえば、[オフセット (/秒)]が 0.25 (既定値) の場合は、4 秒分のストロークで 0~-1 の UV マッピング値の範囲をカバーします。
2 - [インデックスに依存] - ストロークの時間に関係なく、マッピング値を増分的に割り当てます。ストロークの最初のパーティクルに開始値が割り当てられた後、[オフセット (/パーティクル)]の値に基づいて後続のマッピング値が増えていきます。たとえば、[オフセット(/パーティクル)] が 0.01 (既定値) で、ストロークのパーティクル数が 101 の場合は、各パーティクルに割り当てられるマッピング値は頭から順に 0.0、0.01、0.02、0.03、... 0.98、0.99、1.0 となります。
3 - [ペイント オブジェクトに依存] - ペイント オブジェクト上でのパーティクル シードの配置に基づいてマッピング値を割り当てます。各パーティクルは、オブジェクト サーフェスの最も近いポイントでマッピング値を取得します。オブジェクトの複数のマッピング チャンネルからマッピング値を取得するには、[マッピング チャンネルに割り当て]領域で複数のボタンをアクティブにします。
いずれのマッピング タイプも、数値パラメータを使用してパーティクル シードにマップを設定します。たとえば平面マップの場合は、左下コーナーの UVW 値は 0,0,0、右上コーナーの UVW 値は 1,1,0 です。いずれかのマッピング タイプを選択して、これらの値をストロークに関連付けます。
.Mapping_Type が 0、1、2 のいずれかに設定されている場合に、使用される[開始値]を取得/設定します。
.Mapping_Type が 0 に設定されている場合に、使用される[終了値]を取得/設定します。
.Mapping_Type が 1 に設定されている場合に、使用される[オフセット (/秒)]を取得/設定します。
.Mapping_Type が 2 に設定されている場合に、使用される[オフセット (/パーティクル)]を取得/設定します。
[パーティクル タイミングを表示]チェックボックスの状態を取得/設定します。
[選択とタイミングを自動同期]チェックボックスの状態を取得/設定します。
停止タイプのラジオ ボタンの選択インデックスを取得/設定します。
[グローバル タイミングを自動調整]チェックボックスの状態を取得/設定します。