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

PTC_Bitmap_Common (script/fgs/system_multipart.fges)


このクラスは静止画汎用パーティクル(基本パラメータのみ)のクラスです。
このクラスのインスタンスは通常パーティクルホスト管理で作成します。


●継承/注入

   extends PTC_Bitmap_Base

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

   extends INativeDrawResource
   extends IParticle
   implements IPTC_Common
          SetDoneHandler
          SetHaltHandler
          Setup


●クラスメソッド

   このクラスはクラスメソッドを持っていません。

●クラスメンバメソッド

名前概要
public設定メソッド SetDoneHandler完了ハンドラを設定します
public設定メソッド SetHaltHandler中止ハンドラを設定します
public設定メソッド Setupパーティクルの内容を設定します
public操作メソッドoverride Haltパーティクルの表示中止を通知します
public比較・判定メソッドconstoverride IsReadyパーティクルを開始可能か判定します
public操作メソッドoverride Updateパーティクルを更新し、基本パラメータを取得します
public操作メソッドoverride UpdateExパーティクルを更新し、拡張パラメータを含めて取得します

●クラス共有変数

   このクラスはクラス共有変数を持っていません。

●インスタンス変数

名前概要
readable behaviorパラメータ評価用オブジェクト




PTC_Bitmap_Common::IPTC_Common@@SetDoneHandler

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

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

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

先頭へ


PTC_Bitmap_Common::IPTC_Common@@SetHaltHandler

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

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

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

先頭へ


PTC_Bitmap_Common::IPTC_Common@@Setup

void IPTC_Common@@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 :縦軸移動ベクトルの加速度

先頭へ


PTC_Bitmap_Common::SetDoneHandler

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

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

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

先頭へ


PTC_Bitmap_Common::SetHaltHandler

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

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

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

先頭へ


PTC_Bitmap_Common::Setup

public 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 :縦軸移動ベクトルの加速度

先頭へ


PTC_Bitmap_Common::Halt

public override void Halt()

   このオブジェクトに中止ハンドラが設定されている場合、中止ハンドラを呼び出します。

先頭へ


PTC_Bitmap_Common::IsReady

public implements Bool IsReady()const

   このオブジェクトの開始準備ができているか判定します。
   このクラスではパラメータが設定されていれば開始可能とみなされます。

戻り値:このオブジェクトの開始準備ができていれば真を返します。

先頭へ


PTC_Bitmap_Common::Update

public implements Bool Update(editable Integer x,editable Integer y,editable Integer a)

   パーティクルの状態を1フレーム分更新し、新しい状態を返します。
   このメソッドは基本パラメータのみを返します。
   
戻り値:パーティクルの表示と更新を継続する場合は真を返します。

editable Integer x :[出力]パーティクルの表示X座標を出力するオブジェクト。
editable Integer y :[出力]パーティクルの表示Y座標を出力するオブジェクト。
editable Integer a :[出力]パーティクルの透過度を出力するオブジェクト。

先頭へ


PTC_Bitmap_Common::UpdateEx

public implements Bool UpdateEx(editable Integer x,editable Integer y,editable Integer a,
            editable Float angle,editable Float h_mag,editable Float v_mag,
            editable Integer tone_color,editable Integer tone_rpow,
            editable Integer tone_gpow,editable Integer tone_bpow)


   パーティクルの状態を1フレーム分更新し、新しい状態を返します。
   このメソッドは基本パラメータと拡張パラメータ両方を返します。
   
戻り値:パーティクルの表示と更新を継続する場合は真を返します。

editable Integer x :[出力]パーティクルの表示X座標を出力するオブジェクト。
editable Integer y :[出力]パーティクルの表示Y座標を出力するオブジェクト。
editable Integer a :[出力]パーティクルの透過度を出力するオブジェクト。
editable Float angle :[出力]パーティクルの回転角度(度単位)を出力するオブジェクト。
editable Float h_mag :[出力]パーティクルの横軸拡大率を出力するオブジェクト。
editable Float v_mag :[出力]パーティクルの縦軸拡大率を出力するオブジェクト。
editable Integer tone_color :[出力]パーティクルの色変換の色を出力するオブジェクト。
editable Integer tone_rpow :[出力]パーティクルの色変換の赤強度を出力するオブジェクト。
editable Integer tone_gpow :[出力]パーティクルの色変換の緑強度を出力するオブジェクト。
editable Integer tone_bpow :[出力]パーティクルの色変換の青強度を出力するオブジェクト。

先頭へ


PTC_Bitmap_Common::behavior

readable PBC_Common behavior

   パーティクルパラメータを評価するオブジェクト。

先頭へ


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

最終更新 2023/02/01