Keep_Apart - superclass: helper super-superclass:node - classID: #(1962490652, 515064320)
説明:
Keep_Apart オペレータでは、パーティクルにフォースを適用してパーティクル間に距離を置き、衝突を回避または最小限に抑えることができます。または、負のフォースを使用して、パーティクル同士が離れすぎるのを防ぐこともできます。このオペレータは、パーティクルの速度および加速を制御することで機能します。
コンストラクタ:
Keep_Apart...
プロパティ:
<Keep_Apart>.Force Float default:100.0 --world units
パーティクルに適用されるフォースの量を取得/設定します。
パーティクルを分離するには正の値を使用し、パーティクルを近づけるには負の値を使用します。
<Keep_Apart>.Use_Accel_Limit Boolean default:true
True に設定した場合、Accel_Limit
値が考慮されます。
False に設定した場合、ソフトウェアにより任意の必要な加速値が使用されます。
<Keep_Apart>.Accel_Limit Float default:1000.0 --world units
.Use_Accel_Limit
を True に設定すると、パーティクルのモーションに適用できる最大加速値を設定できます。
<Keep_Apart>.Use_Speed_Limit Boolean default:false
True に設定した場合、Speed_Limit 値が考慮されます。
False に設定した場合、任意の必要な速度が使用されます。
<Keep_Apart>.Speed_Limit Float default:600.0 --world units
.Use_Speed_Limit
を True に設定すると、パーティクルのモーションに適用できる最大速度値を設定できます。
<Keep_Apart>.Range_Type Integer default:0
フォースが有効なボリュームおよびフォールオフを、絶対距離またはパーティクル サイズに対する相対距離として設定できます。
0: [絶対サイズ](Absolute Size) - .Core_Size
と .Falloff_Size
の値を使って、コア半径とフォールオフ ゾーンを絶対距離としてシステム単位で設定する場合に選択します。
1: [パーティクル サイズに相対](Relative to Particle Size) - コア半径とフォールオフ ゾーンを、各パーティクルの半径に対するパーセンテージとして設定する場合に選択します。パーティクルの半径は、基点からバウンディング ボックスの最も遠い隅までの距離を計測して決定されます。
<Keep_Apart>.Core_Size Float default:10.0 --world units
フォースが完全に適用される、各パーティクルの基点からの距離をシステム単位で指定します。
.Range_Type
が 0: [絶対サイズ](Absolute Size)に設定されているとき使用します。
<Keep_Apart>.Falloff_Size Float default:10.0 --world units
コア半径を超える距離をシステム単位で設定します。 この距離を超えると、フォースは 0 に向けて減衰していきます。
.Range_Type
が 0: [絶対サイズ](Absolute Size)に設定されているとき使用します。
<Keep_Apart>.Core_Percentage Float default:200.0 --percentage
フォースが完全な強度で適用される各パーティクルからの距離を、パーティクル半径のパーセンテージで指定します。
.Range_Type
が 1: [パーティクル サイズに相対](Relative to Particle Size)に設定されているとき使用します。
<Keep_Apart>.Falloff_Percentage Float default:100.0 --percentage
フォースが完全な強度で適用される各パーティクルからの距離を、パーティクル半径のパーセンテージで指定します。
.Range_Type
が 1: [パーティクル サイズに相対](Relative to Particle Size)に設定されているとき使用します。
<Keep_Apart>.Variation Float default:0.0 --percentage
値がランダムに変動する範囲 (量) を、指定された値のパーセンテージで指定します。
ソフトウェアは、コアとフォールオフの両方で同じランダム変動値 (全体値または相対値) を使用します。
<Keep_Apart>.Scope_Type Integer default:0
既定値では、[間隔を保持](Keep Apart)フォースは、現在のイベントまたはパーティクル グループ内のパーティクルだけに影響を及ぼします。
この領域内の設定を使用して、スコープを他のイベントやシステムにまで広げることができます。
有効な値は次のとおりです。
0: [パーティクル グループ](Particle Group) - オペレータは、現在のイベント内のパーティクルにのみ影響を及ぼします。
1: [パーティクル システム](Particle System) - オペレータは、現在のパーティクル システム内のすべてのパーティクルに影響を及ぼします。
2: [選択したパーティクル グループ](Selected Particle Groups) - オペレータは、このオプションの下のリストでハイライト表示されたイベントにのみ影響を及ぼします。このオプションを選択した後で、リスト内の項目をクリックしてハイライト表示にしてください。
3: [選択したパーティクル システム](Selected Particle Systems) - オペレータは、このオプションの下のリストでハイライト表示されたパーティクル システムにのみ影響を及ぼします。このオプションを選択した後で、リスト内の項目をクリックしてハイライト表示にしてください。
<Keep_Apart>.Selected_Groups int array default:#()
.Scope_Type
が 2: [選択したパーティクル グループ](Selected Particle Groups)に設定されているとき、影響を受けるグループを取得/設定します。
<Keep_Apart>.Selected_Systems int array default:#()
.Scope_Type
が 3: [選択したパーティクル システム](Selected Particle Systems)に設定されているとき、影響を受けるシステムを取得/設定します。
<Keep_Apart>.Use_Script_Float Integer
有効な値は次のとおりです。
0: [使用しない](Not Used) - パーティクル フロー は、[パラメータ] (Parameters)ロールアウトに指定された[フォース] (Force)の設定を使用します。
1: [影響する] (Influence) - パーティクル フローは、スクリプトの particleFloat チャネル値を .Force
値に適用します。
<Keep_Apart>.Use_Script_Vector Integer
[スクリプト ワイヤリング](Script Wiring)ロールアウト内のドロップダウン リストの状態をコントロールします。
有効な値は次のとおりです。
0: [使用しない](Not Used) - パーティクル フロー は、[パラメータ] (Parameters)ロールアウトに指定された[範囲] (Range)設定を使用します。
1: [絶対値サイズ範囲](Absolute Size Range) - パーティクル フロー は、[絶対値サイズ範囲](Absolute Size Range)の値にスクリプト particleVector 値を適用します。.Core_Size
値に使用されるベクトル値の X コンポーネントと、.Falloff_Size
値に使用される Y コンポーネントです。
2: [相対値サイズ範囲](Relative Size Range) - パーティクル フロー は、[相対値サイズ範囲](Relative Size Range)の値にスクリプト particleVector 値を適用します。ベクトル値の X コンポーネント(.Core_Percentage
値に使用される)と、 Y コンポーネント.Falloff_Percentage
の値を取得/設定します。
<Keep_Apart>.Random_Seed Integer
ランダム値を指定します。
スクリプト ワイヤリングを使用すると、通常はオペレータのパラメータで指定する[フォース] (Force)および[範囲] (Range)パラメータを、スクリプトを利用してコントロールできます。
スクリプト オペレータを配置します (イベント内の Speed_Keep_Apart オペレータの前に)。
.setUseScriptWiring
メソッドを使用するスクリプト ワイヤリングを有効にします(インタフェース: action 内)。
Script_Operator オペレータを使用して particleFloat および particleVector チャネル内の値を定義します。
チャネル:
ParticleFloat - フォース
スクリプト ワイヤリングがアクティブのとき、particleFloat チャネル内の値によって、Keep_Apart オペレータの .Force 値がコントロールされます。particleFloat 値を設定するサンプル スクリプトは、「particleFloat サンプル スクリプト」を参照してください。
ParticleVector - 絶対サイズ
.Use_Script_Vector
が 1 の場合、絶対サイズの範囲は particleVector チャネル内の値によってコントロールされます。
.Core_Size
値に使用されるベクトルの X コンポーネントです。
.Falloff_Size
値に使用されるベクトルの Y コンポーネントです。
ParticleVector - 相対サイズ
.Use_Script_Vector
が 2 の場合、相対サイズの範囲は particleVector チャネル内の値によってコントロールされます。
.Core_Percentage
値に使用されるベクトルの X コンポーネントです。
.Falloff_Percentage
値に使用されるベクトルの Y コンポーネントです。