インタフェース: action
 
 
 

アクションのインタフェースは、すべての パーティクル フロー アクション クラスで公開されます。

   

メソッド:

<bool>init <IObject>container <object>particleSystem <node>particleSystemNode <&object array>actions <&node array>actionNodes 	 

actions is In and Out parameter 	 
actionNodes is In and Out parameter   

アクションを初期化します。Script_Operator オペレータの on Init... ハンドラの内部からアクションの Init メソッドを呼び出せます。例については、「Script オペレータ サンプル内の Speed オペレータ」を参照してください。

   

<bool>release <IObject>container 

特定のパーティクル コンテナを解放します。Script_Operator オペレータの on Release... ハンドラの内部からアクションの Release メソッドを呼び出せます。例については、「Script オペレータ サンプル内の Speed オペレータ」を参照してください。

   

<interval by value>activityInterval () 

アクティビティの間隔を返します。

   

<bool>isFertile() 

子を作成 (パーティクルを生成) できるアクションの場合、true を返します。

   

<bool>isNonExecutable() 

アクションが実行可能でない場合、true を返します。

   

<bool>supportRand() 

アクションがランダム化をサポートしている場合、true を返します。

   

<integer>getRand() 

現在のランダム シード値を返します。

   

<void>setRand <integer>randomSeed 

指定された 整数値をランダム シードに設定します。

   

<integer>newRand() 

新しいランダム シードを生成し、その値を返します。

   

<bool>isMaterialHolder() 

アクションがマテリアル ホルダである場合、true を返します。

   

<material>getMaterial() 

アクションがマテリアル ホルダである場合、マテリアルを返します。このメソッドは、.isMaterialHolder() によって false の返されるアクションではサポートされません。

   

<bool>setMaterial <material>material 

マテリアルを設定し、成功したら true を返します。このメソッドは、.isMaterialHolder() によって false の返されるアクションではサポートされません。

   

<bool>supportScriptWiring() 

アクションがスクリプト ワイヤリングをサポートしている場合、true を返します

   

<void>makeUnique() 

インスタンス化したアクションをそのイベントで固有のコピーに変換します。

例と結果

--Find_Target アクションを作成します。
ft = find_target()
$Find_Target:Find Target 01 @ [0.000000,0.000000,0.000000]
--Birth_Script アクションを作成します。
bs = birth_script()
$Birth_Script:Birth Script 01 @ [0.000000,0.000000,0.000000]
&endash;-Create a Material_Dynamic action
md = material_dynamic()
$Material_Dynamic:Material Dynamic 01 @ [0.000000,0.000000,0.000000]
--Force アクションを作成します。
fc = force()
$Force:Force 01 @ [0.000000,0.000000,0.000000]
--パーティクルを作成しますか?
--Find_Target では作成しません。
ft.isFertile()
false
bs.isFertile()
true
--非実行可能ですか?
ft.isNonExecutable()
false
bs.isNonExecutable()
false
--ランダム化をサポートしていますか?
ft.supportRand()
true
--このアクションはランダム化をサポートしていますか? はい
bs.supportRand()
true
--Find_Target の現在のランダム シードを取得します。
ft.getRand()
12345
--新しいランダム シードを設定します。
ft.setRand 23456
OK
--新しいランダム シードを取得します。
ft.getRand()
23456
--新しいランダム シードを生成します。
ft.newRand()
30642
--新しいランダム シードを取得します。
ft.getRand()
30642
--アクションがマテリアル ホルダであるかどうかを確認。-このアクションは違います。
ft.isMaterialHolder()
false
--...しかし、こちらはマテリアル ホルダです。
md.isMaterialHolder()
true
--このアクションには、マテリアルが割り当てられておらず
-- まだ何も取得するものがありません。
md.getMaterial()
undefined
--新しいマテリアルを割り当てます。
md.setMaterial (standard name:"PF")
true
--もう一度マテリアルを取得してみます-今度は取得できました。
md.getMaterial()
PF:Standard
--Find_Target はワイヤリングをサポートしていますか?
--いいえ。サポートしていません。
ft.supportScriptWiring()
false
--Force はワイヤリングをサポートしていますか?
--はい。サポートしています。
fc.supportScriptWiring()
true

このインタフェースは下記で使用できます。

Age_Test : ヘルパー

Birth : ヘルパー

Birth_Paint : Helper

Birth_Script : ヘルパー

Birth_Texture : Helper

Cache : ヘルパー

Collision : ヘルパー

Collision_Spawn : ヘルパー

DeleteParticles : ヘルパー

Find_Target : ヘルパー

Force : ヘルパー

Go_To_Rotation : ヘルパー

Initial_State : Helper

Keep_Apart : ヘルパー

mapping : ヘルパー

Material_Dynamic : ヘルパー

Material_Frequency : ヘルパー

Material_Static : ヘルパー

Notes : ヘルパー

PF_Source : GeometryClass

Position_Icon : ヘルパー

Position_Object : ヘルパー

rotation : ヘルパー

Scale_Test : ヘルパー

Script_Test : ヘルパー

Script_Operator : ヘルパー

Send_Out : ヘルパー

shapeStandard : ヘルパー

Shape_Facing : ヘルパー

Shape_Instance : ヘルパー

Shape_Mark : ヘルパー

Spawn : ヘルパー

Speed : ヘルパー

SpeedByIcon : ヘルパー

Speed_By_Surface : ヘルパー

Speed_Test: ヘルパー

Split_Amount : ヘルパー

Split_Selected : ヘルパー

Split_Source : ヘルパー

関連事項