[前へ]
[目次へ]
[次へ]
PTC_Bitmap_Common (script/fgs/system_multipart.fges)
このクラスは静止画汎用パーティクル(基本パラメータのみ)のクラスです。
このクラスのインスタンスは通常パーティクルホスト管理で作成します。
●継承/注入
extends
PTC_Bitmap_Base
●インターフェイスとインターフェイスメソッド
extends
INativeDrawResource
extends
IParticle
implements
IPTC_Common
SetDoneHandler
SetHaltHandler
Setup
●クラスメソッド
このクラスはクラスメソッドを持っていません。
●クラスメンバメソッド
名前
概要
SetDoneHandler
完了ハンドラを設定します
SetHaltHandler
中止ハンドラを設定します
Setup
パーティクルの内容を設定します
Halt
パーティクルの表示中止を通知します
IsReady
パーティクルを開始可能か判定します
Update
パーティクルを更新し、基本パラメータを取得します
UpdateEx
パーティクルを更新し、拡張パラメータを含めて取得します
●クラス共有変数
このクラスはクラス共有変数を持っていません。
●インスタンス変数
名前
概要
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