[前へ] [目次へ] [次へ]

IPTC_CommonEx (script/fgs/system_multipart.fges)


このインターフェイスは汎用パーティクル(拡張パラメータ含む)を扱うインターフェイスです。

●インターフェイスメソッド

名前概要
設定メソッド SetDoneHandler完了ハンドラを設定します
設定メソッド SetHaltHandler中止ハンドラを設定します
設定メソッド Setupパーティクルの内容を設定します
設定メソッド SetupExパーティクルの内容を設定します





IPTC_CommonEx@@SetDoneHandler

void SetDoneHandler(editable Any? host_obj, FGESMethod done_handler,...)

   パーティクルの完了時に呼び出されるハンドラを設定します。
   このメソッドで設定したハンドラはパーティクルが表示完了したフレームに1回だけ呼び出されます。
   
   設定した引数はハンドラ呼び出し時にそのまま渡されます。
   引数に渡したオブジェクトの寿命に注意してください。
   
   done_handler は以下の形である必要があります。
      void( Any info,...)

            Any info :パーティクル情報を持つオブジェクト。
                  実際の型はパーティクルオブジェクトのクラスが定義します。
            (可変長引数) :ハンドラ設定時の第3引数以降がそのまま渡されます。
   
editable Any? host_obj :設定するメソッドのホストオブジェクト。
FGESMethod done_handler :完了時に呼び出すメソッドオブジェクト。
(可変長引数): done_handler の呼び出し時にそのまま渡されます。

先頭へ


IPTC_CommonEx@@SetHaltHandler

void SetHaltHandler(editable Any? host_obj, FGESMethod halt_handler,...)

   パーティクルの中止時に呼び出されるハンドラを設定します。
   このメソッドで設定したハンドラはパーティクルが中止される時に1回だけ呼び出されます。
   
   設定した引数はハンドラ呼び出し時にそのまま渡されます。
   引数に渡したオブジェクトの寿命に注意してください。
   
   halt_handler は以下の形である必要があります。
      void( Any info,...)

            Any info :パーティクル情報を持つオブジェクト。
                  実際の型はパーティクルオブジェクトのクラスが定義します。
            (可変長引数) :ハンドラ設定時の第3引数以降がそのまま渡されます。
   
editable Any? host_obj :設定するメソッドのホストオブジェクト。
FGESMethod halt_handler :中止時に呼び出すメソッドオブジェクト。
(可変長引数): halt_handler の呼び出し時にそのまま渡されます。

先頭へ


IPTC_CommonEx@@Setup

void Setup( IFloat x, IFloat y, IFloat speed, IFloat angle,
             IFloat accel, IInteger frames, IInteger alv_start, IInteger alv_end,
             IFloat x_v=0, IFloat y_v=0, IFloat x_accel=0, IFloat y_accel=0)


   汎用パーティクルの内容を設定します。

IFloat x :起点X座標
IFloat y :起点Y座標
IFloat speed :初期移動速度
IFloat angle :移動方向(度単位)
IFloat accel :加速度
IInteger frames :完了までの時間(フレーム数)
IInteger alv_start :開始時の透過度
IInteger alv_end :完了時の透過度
IFloat x_v=0 :横軸移動ベクトル
IFloat y_v=0 :縦軸移動ベクトル
IFloat x_accel=0 :横軸移動ベクトルの加速度
IFloat y_accel=0 :縦軸移動ベクトルの加速度

先頭へ


IPTC_CommonEx@@SetupEx

void SetupEx( IFloat x, IFloat y, IFloat speed, IFloat to_angle,
             IFloat accel, IInteger frames, IInteger alv_start, IInteger alv_end,
             IFloat x_v=0, IFloat y_v=0, IFloat x_accel=0, IFloat y_accel=0,
             IFloat ro_angle_start=0, IFloat ro_angle_end=0,
             IFloat hmag_start=1, IFloat hmag_end=1, IFloat vmag_start=1, IFloat vmag_end=1,
             IColor color_start=0, IColor color_end=0, IFloat rpow_start=0, IFloat rpow_end=0,
             IFloat gpow_start=0, IFloat gpow_end=0, IFloat bpow_start=0, IFloat bpow_end=0)


   汎用パーティクルの内容を設定します。

IFloat x :起点X座標
IFloat y :起点Y座標
IFloat speed :初期移動速度
IFloat to_angle :移動方向(度単位)
IFloat accel :加速度
IInteger frames :完了までの時間(フレーム数)
IInteger alv_start :開始時の透過度
IInteger alv_end :完了時の透過度
IFloat x_v=0 :横軸移動ベクトル
IFloat y_v=0 :縦軸移動ベクトル
IFloat x_accel=0 :横軸移動ベクトルの加速度
IFloat y_accel=0 :縦軸移動ベクトルの加速度
IFloat ro_angle_start=0 :開始時の回転角度(度単位)
IFloat ro_angle_end=0 :完了時の回転角度(度単位)
IFloat hmag_start=1 :開始時の横軸拡大率
IFloat hmag_end=1 :完了時の横軸拡大率
IFloat vmag_start=1 :開始時の縦軸拡大率
IFloat vmag_end=1 :完了時の縦軸拡大率
IColor color_start=0 :開始時の色変換の色
IColor color_end=0 :完了時の色変換の色
IFloat rpow_start=0 :開始時の色変換の赤強度
IFloat rpow_end=0 :完了時の色変換の赤強度
IFloat gpow_start=0 :開始時の色変換の緑強度
IFloat gpow_end=0 :完了時の色変換の緑強度
IFloat bpow_start=0 :開始時の色変換の青強度
IFloat bpow_end=0 :完了時の色変換の青強度

先頭へ


[前へ] [目次へ] [次へ]

最終更新 2023/02/01