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

JParticleHost (script/fgs/system_multipart.fges)


このクラスはパーティクルホストの基本機能を注入するための抽象クラスです。


●継承/注入

   このクラスは継承/注入をしていません。

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

   implements IAutoUpdate
          Update
   implements IParticleHost
          NewParticle
          NewEmitter
          HaltParticle
          HaltEmitter
          Update
          IsActive


●クラスメソッド

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

●クラスメンバメソッド

名前概要
internal操作メソッドrequired OnDeleteParticleパーティクルが削除されることを通知します
internal操作メソッドportable NewParticle_Internalパーティクルオブジェクトを生成します
internal操作メソッドrequired OnDeleteEmitterエミッターが削除されることを通知します
internal操作メソッドportable NewEmitter_Internalエミッターオブジェクトを生成します
public操作メソッドrequired NewParticleパーティクルオブジェクトを生成します
public操作メソッドrequired NewEmitterエミッターオブジェクトを生成します
public操作メソッドportable HaltParticleパーティクルの表示中止します
public操作メソッドportable HaltEmitterエミッターの処理を中止します
public操作メソッドportable Reset全てのパーティクルとエミッターの処理を中止します
public操作メソッドrequired Update管理下のパーティクルとエミッターを更新します
public取得メソッドconst IsActive管理下のパーティクルとエミッターが存在するか取得します

●クラス共有変数

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

●インスタンス変数

名前概要
public particle_csパーティクル処理同期オブジェクト
public emitter_csエミッター処理同期オブジェクト
internal particlelist管理下のパーティクルリスト
internal emitterlist管理下のエミッターリスト




JParticleHost::IAutoUpdate@@Update

portable void IAutoUpdate@@Update()

   管理下の全てのパーティクルとエミッターを1フレーム分更新します。

先頭へ


JParticleHost::IParticleHost@@NewParticle

portable Any@ IParticleHost@@NewParticle( INativeClass particle_class)

   このオブジェクト管理のパーティクルオブジェクトを生成し返します。
   
戻り値:生成したパーティクルオブジェクトの参照を返します。

INativeClass particle_class :インスタンス化するクラスを示すクラスオブジェクト

先頭へ


JParticleHost::IParticleHost@@NewEmitter

portable Any@ IParticleHost@@NewEmitter( INativeClass emitter_class)

   このオブジェクト管理のエミッターオブジェクトを生成し返します。
   
戻り値:生成したエミッターオブジェクトの参照を返します。

INativeClass emitter_class :インスタンス化するクラスを示すクラスオブジェクト

先頭へ


JParticleHost::IParticleHost@@HaltParticle

portable Bool IParticleHost@@HaltParticle(editable IParticle target)

   このオブジェクト管理の指定したパーティクルオブジェクトの処理を中止し、削除します。
   
戻り値:削除に成功すると真を返します。

editable IParticle target :処理を中止するパーティクルオブジェクト

先頭へ


JParticleHost::IParticleHost@@HaltEmitter

portable Bool IParticleHost@@HaltEmitter(editable IParticleEmitter target)

   このオブジェクト管理の指定したエミッターオブジェクトの処理を中止し、削除します。
   
戻り値:削除に成功すると真を返します。

editable IParticleEmitter target :処理を中止するエミッターオブジェクト

先頭へ


JParticleHost::IParticleHost@@Update

Integer IParticleHost@@Update()

   このオブジェクト管理の全てのパーティクルとエミッターを1フレーム分更新します。
   
戻り値:管理下のパーティクルとエミッターの合計オブジェクト数を返します。

先頭へ


JParticleHost::IParticleHost@@IsActive

Bool IParticleHost@@IsActive()const

   このオブジェクト管理のパーティクルとエミッターが存在するかを取得します。
   
戻り値:管理下のパーティクルかエミッターが存在すれば真を返します。

先頭へ


JParticleHost::OnDeleteParticle

internal abstract void OnDeleteParticle( Integer index)

   このオブジェクト管理のパーティクルオブジェクトが削除される直前に呼び出されます。

Integer index :削除されるパーティクルのリスト要素番号

先頭へ


JParticleHost::NewParticle_Internal

internal portable Any@ NewParticle_Internal( INativeClass particle_class)

   このオブジェクト管理のパーティクルオブジェクトを生成し返します。
   
戻り値:生成したパーティクルオブジェクトの参照を返します。

INativeClass particle_class :インスタンス化するクラスを示すクラスオブジェクト

先頭へ


JParticleHost::OnDeleteEmitter

internal abstract void OnDeleteEmitter( Integer index)

   このオブジェクト管理のエミッターオブジェクトが削除される直前に呼び出されます。

Integer index :削除されるエミッターのリスト要素番号

先頭へ


JParticleHost::NewEmitter_Internal

public portable Any@ NewEmitter_Internal( INativeClass emitter_class)

   このオブジェクト管理のエミッターオブジェクトを生成し返します。
   
戻り値:生成したエミッターオブジェクトの参照を返します。

INativeClass emitter_class :インスタンス化するクラスを示すクラスオブジェクト

先頭へ


JParticleHost::NewParticle

public abstract Any@ NewParticle( INativeClass particle_class)

   このオブジェクト管理のパーティクルオブジェクトを生成し返します。
   
戻り値:生成したパーティクルオブジェクトの参照を返します。

INativeClass particle_class :インスタンス化するクラスを示すクラスオブジェクト

先頭へ


JParticleHost::NewEmitter

public abstract Any@ NewEmitter( INativeClass emitter_class)

   このオブジェクト管理のエミッターオブジェクトを生成し返します。
   
戻り値:生成したエミッターオブジェクトの参照を返します。

INativeClass emitter_class :インスタンス化するクラスを示すクラスオブジェクト

先頭へ


JParticleHost::HaltParticle

public portable Bool HaltParticle(editable IParticle target)

   このオブジェクト管理の指定したパーティクルオブジェクトの処理を中止し、削除します。
   
戻り値:削除に成功すると真を返します。

editable IParticle target :処理を中止するパーティクルオブジェクト

先頭へ


JParticleHost::HaltEmitter

public portable Bool HaltEmitter(editable IParticleEmitter target)

   このオブジェクト管理の指定したエミッターオブジェクトの処理を中止し、削除します。
   
戻り値:削除に成功すると真を返します。

editable IParticleEmitter target :処理を中止するエミッターオブジェクト

先頭へ


JParticleHost::Reset

public portable void Reset()

   このオブジェクト管理の全てのパーティクルとエミッターの処理を中止し、削除します。

先頭へ


JParticleHost::Update

public abstract Integer Update()

   このオブジェクト管理の全てのパーティクルとエミッターを1フレーム分更新します。
   
戻り値:管理下のパーティクルとエミッターの合計オブジェクト数を返します。

先頭へ


JParticleHost::IsActive

public Bool IsActive()const

   このオブジェクト管理のパーティクルとエミッターが存在するかを取得します。
   
戻り値:管理下のパーティクルかエミッターが存在すれば真を返します。

先頭へ


JParticleHost::particle_cs

public CriticalSection particle_cs

   パーティクル処理用の同期オブジェクト。

先頭へ


JParticleHost::emitter_cs

public CriticalSection emitter_cs

   エミッター処理用の同期オブジェクト。

先頭へ


JParticleHost::particlelist

internal Array<IParticle> particlelist

   管理下のパーティクルオブジェクトのリスト。

先頭へ


JParticleHost::emitterlist

internal Array<IParticleEmitter> emitterlist

   管理下のエミッターオブジェクトのリスト。

先頭へ


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

最終更新 2023/02/01