arsa  2.7
Classes | Public Member Functions | Static Public Member Functions | Protected Member Functions | List of all members
Effekseer::Manager Class Referenceabstract

エフェクト管理クラス More...

#include <Effekseer.h>

Inheritance diagram for Effekseer::Manager:
Effekseer::IReference

Classes

struct  DrawParameter
 Parameters for Manager::Draw and Manager::DrawHandle. More...
 

Public Member Functions

virtual void Destroy ()=0
 マネージャーを破棄する。 More...
 
virtual MallocFunc GetMallocFunc () const =0
 get an allocator More...
 
virtual void SetMallocFunc (MallocFunc func)=0
 
virtual FreeFunc GetFreeFunc () const =0
 get a deallocator More...
 
virtual void SetFreeFunc (FreeFunc func)=0
 
virtual RandFunc GetRandFunc () const =0
 ランダム関数を取得する。 More...
 
virtual void SetRandFunc (RandFunc func)=0
 ランダム関数を設定する。 More...
 
virtual int GetRandMax () const =0
 ランダム最大値を取得する。 More...
 
virtual void SetRandMax (int max_)=0
 ランダム関数を設定する。 More...
 
virtual CoordinateSystem GetCoordinateSystem () const =0
 座標系を取得する。 More...
 
virtual void SetCoordinateSystem (CoordinateSystem coordinateSystem)=0
 座標系を設定する。 More...
 
virtual SpriteRenderer * GetSpriteRenderer ()=0
 スプライト描画機能を取得する。 More...
 
virtual void SetSpriteRenderer (SpriteRenderer *renderer)=0
 スプライト描画機能を設定する。 More...
 
virtual RibbonRenderer * GetRibbonRenderer ()=0
 ストライプ描画機能を取得する。 More...
 
virtual void SetRibbonRenderer (RibbonRenderer *renderer)=0
 ストライプ描画機能を設定する。 More...
 
virtual RingRenderer * GetRingRenderer ()=0
 リング描画機能を取得する。 More...
 
virtual void SetRingRenderer (RingRenderer *renderer)=0
 リング描画機能を設定する。 More...
 
virtual ModelRenderer * GetModelRenderer ()=0
 モデル描画機能を取得する。 More...
 
virtual void SetModelRenderer (ModelRenderer *renderer)=0
 モデル描画機能を設定する。 More...
 
virtual TrackRenderer * GetTrackRenderer ()=0
 軌跡描画機能を取得する。 More...
 
virtual void SetTrackRenderer (TrackRenderer *renderer)=0
 軌跡描画機能を設定する。 More...
 
virtual SettingGetSetting ()=0
 設定クラスを取得する。 More...
 
virtual void SetSetting (Setting *setting)=0
 設定クラスを設定する。 More...
 
virtual EffectLoaderGetEffectLoader ()=0
 エフェクト読込クラスを取得する。 More...
 
virtual void SetEffectLoader (EffectLoader *effectLoader)=0
 エフェクト読込クラスを設定する。 More...
 
virtual TextureLoaderGetTextureLoader ()=0
 テクスチャ読込クラスを取得する。 More...
 
virtual void SetTextureLoader (TextureLoader *textureLoader)=0
 テクスチャ読込クラスを設定する。 More...
 
virtual SoundPlayerGetSoundPlayer ()=0
 サウンド再生機能を取得する。 More...
 
virtual void SetSoundPlayer (SoundPlayer *soundPlayer)=0
 サウンド再生機能を設定する。 More...
 
virtual SoundLoaderGetSoundLoader ()=0
 サウンド読込クラスを取得する More...
 
virtual void SetSoundLoader (SoundLoader *soundLoader)=0
 サウンド読込クラスを設定する。 More...
 
virtual ModelLoaderGetModelLoader ()=0
 モデル読込クラスを取得する。 More...
 
virtual void SetModelLoader (ModelLoader *modelLoader)=0
 モデル読込クラスを設定する。 More...
 
virtual MaterialLoaderGetMaterialLoader ()=0
 get a material loader loader More...
 
virtual void SetMaterialLoader (MaterialLoader *loader)=0
 specfiy a material loader loader More...
 
virtual void StopEffect (Handle handle)=0
 エフェクトを停止する。 More...
 
virtual void StopAllEffects ()=0
 全てのエフェクトを停止する。 More...
 
virtual void StopRoot (Handle handle)=0
 エフェクトのルートだけを停止する。 More...
 
virtual void StopRoot (Effect *effect)=0
 エフェクトのルートだけを停止する。 More...
 
virtual bool Exists (Handle handle)=0
 エフェクトのインスタンスが存在しているか取得する。 More...
 
virtual int32_t GetInstanceCount (Handle handle)=0
 エフェクトに使用されているインスタンス数を取得する。 More...
 
virtual int32_t GetTotalInstanceCount () const =0
 Get the number of instances which is used in playing effects The number of instancesThe number of Root is included. This means that the number of used instances added resting resting instances is larger than the number of allocated onces by the number of root. More...
 
virtual Matrix43 GetMatrix (Handle handle)=0
 エフェクトのインスタンスに設定されている行列を取得する。 More...
 
virtual void SetMatrix (Handle handle, const Matrix43 &mat)=0
 エフェクトのインスタンスに変換行列を設定する。 More...
 
virtual Vector3D GetLocation (Handle handle)=0
 エフェクトのインスタンスの位置を取得する。 More...
 
virtual void SetLocation (Handle handle, float x, float y, float z)=0
 エフェクトのインスタンスの位置を指定する。 More...
 
virtual void SetLocation (Handle handle, const Vector3D &location)=0
 エフェクトのインスタンスの位置を指定する。 More...
 
virtual void AddLocation (Handle handle, const Vector3D &location)=0
 エフェクトのインスタンスの位置に加算する。 More...
 
virtual void SetRotation (Handle handle, float x, float y, float z)=0
 エフェクトのインスタンスの回転角度を指定する。(ラジアン) More...
 
virtual void SetRotation (Handle handle, const Vector3D &axis, float angle)=0
 エフェクトのインスタンスの任意軸周りの反時計周りの回転角度を指定する。 More...
 
virtual void SetScale (Handle handle, float x, float y, float z)=0
 エフェクトのインスタンスの拡大率を指定する。 More...
 
virtual void SetAllColor (Handle handle, Color color)=0
 Specify the color of overall effect. More...
 
virtual void SetTargetLocation (Handle handle, float x, float y, float z)=0
 エフェクトのインスタンスのターゲット位置を指定する。 More...
 
virtual void SetTargetLocation (Handle handle, const Vector3D &location)=0
 エフェクトのインスタンスのターゲット位置を指定する。 More...
 
virtual float GetDynamicInput (Handle handle, int32_t index)=0
 get a dynamic parameter, which changes effect parameters dynamically while playing More...
 
virtual void SetDynamicInput (Handle handle, int32_t index, float value)=0
 specfiy a dynamic parameter, which changes effect parameters dynamically while playing More...
 
virtual Matrix43 GetBaseMatrix (Handle handle)=0
 エフェクトのベース行列を取得する。 More...
 
virtual void SetBaseMatrix (Handle handle, const Matrix43 &mat)=0
 エフェクトのベース行列を設定する。 More...
 
virtual void SetRemovingCallback (Handle handle, EffectInstanceRemovingCallback callback)=0
 エフェクトのインスタンスに廃棄時のコールバックを設定する。 More...
 
virtual bool GetShown (Handle handle)=0
 Get status that a particle of effect specified is shown. Particle's handle. More...
 
virtual void SetShown (Handle handle, bool shown)=0
 エフェクトのインスタンスをDraw時に描画するか設定する。 More...
 
virtual bool GetPaused (Handle handle)=0
 Get status that a particle of effect specified is paused. Particle's handle. More...
 
virtual void SetPaused (Handle handle, bool paused)=0
 Pause or resume a particle of effect specified. More...
 
virtual void SetPausedToAllEffects (bool paused)=0
 Pause or resume all particle of effects. Pause or resume. More...
 
virtual int GetLayer (Handle handle)=0
 Get a layer index For example, if effect's layer is 1 and CameraCullingMask's first bit is 1, this effect is shown. More...
 
virtual void SetLayer (Handle handle, int32_t layer)=0
 Set a layer index. More...
 
virtual float GetSpeed (Handle handle) const =0
 Get a playing speed of particle of effect. Particle's handle Speed. More...
 
virtual void SetSpeed (Handle handle, float speed)=0
 エフェクトのインスタンスを再生スピードを設定する。 More...
 
virtual void SetAutoDrawing (Handle handle, bool autoDraw)=0
 エフェクトがDrawで描画されるか設定する。 autoDrawがfalseの場合、DrawHandleで描画する必要がある。 More...
 
virtual void Flip ()=0
 今までのPlay等の処理をUpdate実行時に適用するようにする。 More...
 
virtual void Update (float deltaFrame=1.0f)=0
 Update all effects. passed time (1 is 1/60 seconds) More...
 
virtual void BeginUpdate ()=0
 Start to update effects. It is not required if Update is called. More...
 
virtual void EndUpdate ()=0
 Stop to update effects. It is not required if Update is called. More...
 
virtual void UpdateHandle (Handle handle, float deltaFrame=1.0f)=0
 Update an effect by a handle. a handle. passed time (1 is 1/60 seconds)You need to call BeginUpdate before starting update and EndUpdate after stopping update. More...
 
virtual void Draw (const Manager::DrawParameter &drawParameter=Manager::DrawParameter())=0
 Draw particles. More...
 
virtual void DrawBack (const Manager::DrawParameter &drawParameter=Manager::DrawParameter())=0
 Draw particles in the back of priority 0. More...
 
virtual void DrawFront (const Manager::DrawParameter &drawParameter=Manager::DrawParameter())=0
 Draw particles in the front of priority 0. More...
 
virtual void DrawHandle (Handle handle, const Manager::DrawParameter &drawParameter=Manager::DrawParameter())=0
 Draw particles with a handle. More...
 
virtual void DrawHandleBack (Handle handle, const Manager::DrawParameter &drawParameter=Manager::DrawParameter())=0
 Draw particles in the back of priority 0. More...
 
virtual void DrawHandleFront (Handle handle, const Manager::DrawParameter &drawParameter=Manager::DrawParameter())=0
 Draw particles in the front of priority 0. More...
 
virtual Handle Play (Effect *effect, float x, float y, float z)=0
 再生する。 More...
 
virtual Handle Play (Effect *effect, const Vector3D &position, int32_t startFrame=0)=0
 Play an effect. Played effect Initial position A time to play from middle. More...
 
virtual int GetCameraCullingMaskToShowAllEffects ()=0
 Get a camera's culling mask to show all effects. More...
 
virtual int GetUpdateTime () const =0
 Update処理時間を取得。 More...
 
virtual int GetDrawTime () const =0
 Draw処理時間を取得。 More...
 
virtual int32_t GetRestInstancesCount () const =0
 Gets the number of remaining allocated instances. More...
 
virtual void CreateCullingWorld (float xsize, float ysize, float zsize, int32_t layerCount)=0
 エフェクトをカリングし描画負荷を減らすための空間を生成する。 More...
 
virtual void CalcCulling (const Matrix44 &cameraProjMat, bool isOpenGL)=0
 カリングを行い、カリングされたオブジェクトのみを描画するようにする。 More...
 
virtual void RessignCulling ()=0
 現在存在するエフェクトのハンドルからカリングの空間を配置しなおす。 More...
 
- Public Member Functions inherited from Effekseer::IReference
virtual int AddRef ()=0
 参照カウンタを加算する。 More...
 
virtual int GetRef ()=0
 参照カウンタを取得する。 More...
 
virtual int Release ()=0
 参照カウンタを減算する。0になった時、インスタンスを削除する。 More...
 

Static Public Member Functions

static ManagerCreate (int instance_max, bool autoFlip=true)
 マネージャーを生成する。 More...
 

Protected Member Functions

 Manager ()
 
virtual ~Manager ()
 

Detailed Description

エフェクト管理クラス

Definition at line 2253 of file Effekseer.h.

Constructor & Destructor Documentation

◆ Manager()

Effekseer::Manager::Manager ( )
inlineprotected

Definition at line 2282 of file Effekseer.h.

2282 {}

◆ ~Manager()

virtual Effekseer::Manager::~Manager ( )
inlineprotectedvirtual

Definition at line 2283 of file Effekseer.h.

2283 { }

Member Function Documentation

◆ AddLocation()

virtual void Effekseer::Manager::AddLocation ( Handle  handle,
const Vector3D location 
)
pure virtual

エフェクトのインスタンスの位置に加算する。

Parameters
location[in] 加算する値

◆ BeginUpdate()

virtual void Effekseer::Manager::BeginUpdate ( )
pure virtual

Start to update effects. It is not required if Update is called.

◆ CalcCulling()

virtual void Effekseer::Manager::CalcCulling ( const Matrix44 cameraProjMat,
bool  isOpenGL 
)
pure virtual

カリングを行い、カリングされたオブジェクトのみを描画するようにする。

Parameters
cameraProjMatカメラプロジェクション行列
isOpenGLOpenGLによる描画か?

◆ Create()

static Manager* Effekseer::Manager::Create ( int  instance_max,
bool  autoFlip = true 
)
static

マネージャーを生成する。

Parameters
instance_max[in] 最大インスタンス数
autoFlip[in] 自動でスレッド間のデータを入れ替えるかどうか、を指定する。trueの場合、Update時に入れ替わる。
Returns
マネージャー

◆ CreateCullingWorld()

virtual void Effekseer::Manager::CreateCullingWorld ( float  xsize,
float  ysize,
float  zsize,
int32_t  layerCount 
)
pure virtual

エフェクトをカリングし描画負荷を減らすための空間を生成する。

Parameters
xsizeX方向幅
ysizeY方向幅
zsizeZ方向幅
layerCount層数(大きいほどカリングの効率は上がるがメモリも大量に使用する)

◆ Destroy()

virtual void Effekseer::Manager::Destroy ( )
pure virtual

マネージャーを破棄する。

Note
このマネージャーから生成されたエフェクトは全て強制的に破棄される。

◆ Draw()

virtual void Effekseer::Manager::Draw ( const Manager::DrawParameter drawParameter = Manager::DrawParameter())
pure virtual

Draw particles.

◆ DrawBack()

virtual void Effekseer::Manager::DrawBack ( const Manager::DrawParameter drawParameter = Manager::DrawParameter())
pure virtual

Draw particles in the back of priority 0.

◆ DrawFront()

virtual void Effekseer::Manager::DrawFront ( const Manager::DrawParameter drawParameter = Manager::DrawParameter())
pure virtual

Draw particles in the front of priority 0.

◆ DrawHandle()

virtual void Effekseer::Manager::DrawHandle ( Handle  handle,
const Manager::DrawParameter drawParameter = Manager::DrawParameter() 
)
pure virtual

Draw particles with a handle.

◆ DrawHandleBack()

virtual void Effekseer::Manager::DrawHandleBack ( Handle  handle,
const Manager::DrawParameter drawParameter = Manager::DrawParameter() 
)
pure virtual

Draw particles in the back of priority 0.

◆ DrawHandleFront()

virtual void Effekseer::Manager::DrawHandleFront ( Handle  handle,
const Manager::DrawParameter drawParameter = Manager::DrawParameter() 
)
pure virtual

Draw particles in the front of priority 0.

◆ EndUpdate()

virtual void Effekseer::Manager::EndUpdate ( )
pure virtual

Stop to update effects. It is not required if Update is called.

◆ Exists()

virtual bool Effekseer::Manager::Exists ( Handle  handle)
pure virtual

エフェクトのインスタンスが存在しているか取得する。

Parameters
handle[in] インスタンスのハンドル
Returns
存在してるか?

◆ Flip()

virtual void Effekseer::Manager::Flip ( )
pure virtual

今までのPlay等の処理をUpdate実行時に適用するようにする。

◆ GetBaseMatrix()

virtual Matrix43 Effekseer::Manager::GetBaseMatrix ( Handle  handle)
pure virtual

エフェクトのベース行列を取得する。

Parameters
handle[in] インスタンスのハンドル
Returns
ベース行列

◆ GetCameraCullingMaskToShowAllEffects()

virtual int Effekseer::Manager::GetCameraCullingMaskToShowAllEffects ( )
pure virtual

Get a camera's culling mask to show all effects.

◆ GetCoordinateSystem()

virtual CoordinateSystem Effekseer::Manager::GetCoordinateSystem ( ) const
pure virtual

座標系を取得する。

Returns
座標系

◆ GetDrawTime()

virtual int Effekseer::Manager::GetDrawTime ( ) const
pure virtual

Draw処理時間を取得。

◆ GetDynamicInput()

virtual float Effekseer::Manager::GetDynamicInput ( Handle  handle,
int32_t  index 
)
pure virtual

get a dynamic parameter, which changes effect parameters dynamically while playing

◆ GetEffectLoader()

virtual EffectLoader* Effekseer::Manager::GetEffectLoader ( )
pure virtual

エフェクト読込クラスを取得する。

◆ GetFreeFunc()

virtual FreeFunc Effekseer::Manager::GetFreeFunc ( ) const
pure virtual

get a deallocator

◆ GetInstanceCount()

virtual int32_t Effekseer::Manager::GetInstanceCount ( Handle  handle)
pure virtual

エフェクトに使用されているインスタンス数を取得する。

Parameters
handle[in] インスタンスのハンドル
Returns
インスタンス数
Note
Rootも個数に含まれる。つまり、Root削除をしていない限り、 Managerに残っているインスタンス数+エフェクトに使用されているインスタンス数は存在しているRootの数だけ 最初に確保した個数よりも多く存在する。

◆ GetLayer()

virtual int Effekseer::Manager::GetLayer ( Handle  handle)
pure virtual

Get a layer index For example, if effect's layer is 1 and CameraCullingMask's first bit is 1, this effect is shown.

◆ GetLocation()

virtual Vector3D Effekseer::Manager::GetLocation ( Handle  handle)
pure virtual

エフェクトのインスタンスの位置を取得する。

Parameters
handle[in] インスタンスのハンドル
Returns
位置

◆ GetMallocFunc()

virtual MallocFunc Effekseer::Manager::GetMallocFunc ( ) const
pure virtual

get an allocator

◆ GetMaterialLoader()

virtual MaterialLoader* Effekseer::Manager::GetMaterialLoader ( )
pure virtual

get a material loader loader

◆ GetMatrix()

virtual Matrix43 Effekseer::Manager::GetMatrix ( Handle  handle)
pure virtual

エフェクトのインスタンスに設定されている行列を取得する。

Parameters
handle[in] インスタンスのハンドル
Returns
行列

◆ GetModelLoader()

virtual ModelLoader* Effekseer::Manager::GetModelLoader ( )
pure virtual

モデル読込クラスを取得する。

◆ GetModelRenderer()

virtual ModelRenderer* Effekseer::Manager::GetModelRenderer ( )
pure virtual

モデル描画機能を取得する。

◆ GetPaused()

virtual bool Effekseer::Manager::GetPaused ( Handle  handle)
pure virtual

Get status that a particle of effect specified is paused. Particle's handle.

◆ GetRandFunc()

virtual RandFunc Effekseer::Manager::GetRandFunc ( ) const
pure virtual

ランダム関数を取得する。

◆ GetRandMax()

virtual int Effekseer::Manager::GetRandMax ( ) const
pure virtual

ランダム最大値を取得する。

◆ GetRestInstancesCount()

virtual int32_t Effekseer::Manager::GetRestInstancesCount ( ) const
pure virtual

Gets the number of remaining allocated instances.

◆ GetRibbonRenderer()

virtual RibbonRenderer* Effekseer::Manager::GetRibbonRenderer ( )
pure virtual

ストライプ描画機能を取得する。

◆ GetRingRenderer()

virtual RingRenderer* Effekseer::Manager::GetRingRenderer ( )
pure virtual

リング描画機能を取得する。

◆ GetSetting()

virtual Setting* Effekseer::Manager::GetSetting ( )
pure virtual

設定クラスを取得する。

◆ GetShown()

virtual bool Effekseer::Manager::GetShown ( Handle  handle)
pure virtual

Get status that a particle of effect specified is shown. Particle's handle.

◆ GetSoundLoader()

virtual SoundLoader* Effekseer::Manager::GetSoundLoader ( )
pure virtual

サウンド読込クラスを取得する

◆ GetSoundPlayer()

virtual SoundPlayer* Effekseer::Manager::GetSoundPlayer ( )
pure virtual

サウンド再生機能を取得する。

◆ GetSpeed()

virtual float Effekseer::Manager::GetSpeed ( Handle  handle) const
pure virtual

Get a playing speed of particle of effect. Particle's handle Speed.

◆ GetSpriteRenderer()

virtual SpriteRenderer* Effekseer::Manager::GetSpriteRenderer ( )
pure virtual

スプライト描画機能を取得する。

◆ GetTextureLoader()

virtual TextureLoader* Effekseer::Manager::GetTextureLoader ( )
pure virtual

テクスチャ読込クラスを取得する。

◆ GetTotalInstanceCount()

virtual int32_t Effekseer::Manager::GetTotalInstanceCount ( ) const
pure virtual

Get the number of instances which is used in playing effects The number of instancesThe number of Root is included. This means that the number of used instances added resting resting instances is larger than the number of allocated onces by the number of root.

◆ GetTrackRenderer()

virtual TrackRenderer* Effekseer::Manager::GetTrackRenderer ( )
pure virtual

軌跡描画機能を取得する。

◆ GetUpdateTime()

virtual int Effekseer::Manager::GetUpdateTime ( ) const
pure virtual

Update処理時間を取得。

◆ Play() [1/2]

virtual Handle Effekseer::Manager::Play ( Effect effect,
float  x,
float  y,
float  z 
)
pure virtual

再生する。

Parameters
effect[in] エフェクト
x[in] X座標
y[in] Y座標
z[in] Z座標
Returns
エフェクトのインスタンスのハンドル

◆ Play() [2/2]

virtual Handle Effekseer::Manager::Play ( Effect effect,
const Vector3D position,
int32_t  startFrame = 0 
)
pure virtual

Play an effect. Played effect Initial position A time to play from middle.

◆ RessignCulling()

virtual void Effekseer::Manager::RessignCulling ( )
pure virtual

現在存在するエフェクトのハンドルからカリングの空間を配置しなおす。

◆ SetAllColor()

virtual void Effekseer::Manager::SetAllColor ( Handle  handle,
Color  color 
)
pure virtual

Specify the color of overall effect.

◆ SetAutoDrawing()

virtual void Effekseer::Manager::SetAutoDrawing ( Handle  handle,
bool  autoDraw 
)
pure virtual

エフェクトがDrawで描画されるか設定する。 autoDrawがfalseの場合、DrawHandleで描画する必要がある。

Parameters
autoDraw[in] 自動描画フラグ

◆ SetBaseMatrix()

virtual void Effekseer::Manager::SetBaseMatrix ( Handle  handle,
const Matrix43 mat 
)
pure virtual

エフェクトのベース行列を設定する。

Parameters
handle[in] インスタンスのハンドル
mat[in] 設定する行列
Note
エフェクト全体の表示位置を指定する行列を設定する。

◆ SetCoordinateSystem()

virtual void Effekseer::Manager::SetCoordinateSystem ( CoordinateSystem  coordinateSystem)
pure virtual

座標系を設定する。

Parameters
coordinateSystem[in] 座標系
Note
座標系を設定する。 エフェクトファイルを読み込む前に設定する必要がある。

◆ SetDynamicInput()

virtual void Effekseer::Manager::SetDynamicInput ( Handle  handle,
int32_t  index,
float  value 
)
pure virtual

specfiy a dynamic parameter, which changes effect parameters dynamically while playing

◆ SetEffectLoader()

virtual void Effekseer::Manager::SetEffectLoader ( EffectLoader effectLoader)
pure virtual

エフェクト読込クラスを設定する。

◆ SetFreeFunc()

virtual void Effekseer::Manager::SetFreeFunc ( FreeFunc  func)
pure virtual

specify a deallocator

◆ SetLayer()

virtual void Effekseer::Manager::SetLayer ( Handle  handle,
int32_t  layer 
)
pure virtual

Set a layer index.

◆ SetLocation() [1/2]

virtual void Effekseer::Manager::SetLocation ( Handle  handle,
float  x,
float  y,
float  z 
)
pure virtual

エフェクトのインスタンスの位置を指定する。

Parameters
x[in] X座標
y[in] Y座標
z[in] Z座標

◆ SetLocation() [2/2]

virtual void Effekseer::Manager::SetLocation ( Handle  handle,
const Vector3D location 
)
pure virtual

エフェクトのインスタンスの位置を指定する。

Parameters
location[in] 位置

◆ SetMallocFunc()

virtual void Effekseer::Manager::SetMallocFunc ( MallocFunc  func)
pure virtual

specify an allocator

◆ SetMaterialLoader()

virtual void Effekseer::Manager::SetMaterialLoader ( MaterialLoader loader)
pure virtual

specfiy a material loader loader

◆ SetMatrix()

virtual void Effekseer::Manager::SetMatrix ( Handle  handle,
const Matrix43 mat 
)
pure virtual

エフェクトのインスタンスに変換行列を設定する。

Parameters
handle[in] インスタンスのハンドル
mat[in] 変換行列

◆ SetModelLoader()

virtual void Effekseer::Manager::SetModelLoader ( ModelLoader modelLoader)
pure virtual

モデル読込クラスを設定する。

◆ SetModelRenderer()

virtual void Effekseer::Manager::SetModelRenderer ( ModelRenderer *  renderer)
pure virtual

モデル描画機能を設定する。

◆ SetPaused()

virtual void Effekseer::Manager::SetPaused ( Handle  handle,
bool  paused 
)
pure virtual

Pause or resume a particle of effect specified.

◆ SetPausedToAllEffects()

virtual void Effekseer::Manager::SetPausedToAllEffects ( bool  paused)
pure virtual

Pause or resume all particle of effects. Pause or resume.

◆ SetRandFunc()

virtual void Effekseer::Manager::SetRandFunc ( RandFunc  func)
pure virtual

ランダム関数を設定する。

◆ SetRandMax()

virtual void Effekseer::Manager::SetRandMax ( int  max_)
pure virtual

ランダム関数を設定する。

◆ SetRemovingCallback()

virtual void Effekseer::Manager::SetRemovingCallback ( Handle  handle,
EffectInstanceRemovingCallback  callback 
)
pure virtual

エフェクトのインスタンスに廃棄時のコールバックを設定する。

Parameters
handle[in] インスタンスのハンドル
callback[in] コールバック

◆ SetRibbonRenderer()

virtual void Effekseer::Manager::SetRibbonRenderer ( RibbonRenderer *  renderer)
pure virtual

ストライプ描画機能を設定する。

◆ SetRingRenderer()

virtual void Effekseer::Manager::SetRingRenderer ( RingRenderer *  renderer)
pure virtual

リング描画機能を設定する。

◆ SetRotation() [1/2]

virtual void Effekseer::Manager::SetRotation ( Handle  handle,
float  x,
float  y,
float  z 
)
pure virtual

エフェクトのインスタンスの回転角度を指定する。(ラジアン)

◆ SetRotation() [2/2]

virtual void Effekseer::Manager::SetRotation ( Handle  handle,
const Vector3D axis,
float  angle 
)
pure virtual

エフェクトのインスタンスの任意軸周りの反時計周りの回転角度を指定する。

Parameters
handle[in] インスタンスのハンドル
axis[in] 軸
angle[in] 角度(ラジアン)

◆ SetScale()

virtual void Effekseer::Manager::SetScale ( Handle  handle,
float  x,
float  y,
float  z 
)
pure virtual

エフェクトのインスタンスの拡大率を指定する。

Parameters
handle[in] インスタンスのハンドル
x[in] X方向拡大率
y[in] Y方向拡大率
z[in] Z方向拡大率

◆ SetSetting()

virtual void Effekseer::Manager::SetSetting ( Setting setting)
pure virtual

設定クラスを設定する。

Parameters
setting[in] 設定

◆ SetShown()

virtual void Effekseer::Manager::SetShown ( Handle  handle,
bool  shown 
)
pure virtual

エフェクトのインスタンスをDraw時に描画するか設定する。

Parameters
handle[in] インスタンスのハンドル
shown[in] 描画するか?

◆ SetSoundLoader()

virtual void Effekseer::Manager::SetSoundLoader ( SoundLoader soundLoader)
pure virtual

サウンド読込クラスを設定する。

◆ SetSoundPlayer()

virtual void Effekseer::Manager::SetSoundPlayer ( SoundPlayer soundPlayer)
pure virtual

サウンド再生機能を設定する。

◆ SetSpeed()

virtual void Effekseer::Manager::SetSpeed ( Handle  handle,
float  speed 
)
pure virtual

エフェクトのインスタンスを再生スピードを設定する。

Parameters
handle[in] インスタンスのハンドル
speed[in] スピード

◆ SetSpriteRenderer()

virtual void Effekseer::Manager::SetSpriteRenderer ( SpriteRenderer *  renderer)
pure virtual

スプライト描画機能を設定する。

◆ SetTargetLocation() [1/2]

virtual void Effekseer::Manager::SetTargetLocation ( Handle  handle,
float  x,
float  y,
float  z 
)
pure virtual

エフェクトのインスタンスのターゲット位置を指定する。

Parameters
x[in] X座標
y[in] Y座標
z[in] Z座標

◆ SetTargetLocation() [2/2]

virtual void Effekseer::Manager::SetTargetLocation ( Handle  handle,
const Vector3D location 
)
pure virtual

エフェクトのインスタンスのターゲット位置を指定する。

Parameters
location[in] 位置

◆ SetTextureLoader()

virtual void Effekseer::Manager::SetTextureLoader ( TextureLoader textureLoader)
pure virtual

テクスチャ読込クラスを設定する。

◆ SetTrackRenderer()

virtual void Effekseer::Manager::SetTrackRenderer ( TrackRenderer *  renderer)
pure virtual

軌跡描画機能を設定する。

◆ StopAllEffects()

virtual void Effekseer::Manager::StopAllEffects ( )
pure virtual

全てのエフェクトを停止する。

◆ StopEffect()

virtual void Effekseer::Manager::StopEffect ( Handle  handle)
pure virtual

エフェクトを停止する。

Parameters
handle[in] インスタンスのハンドル

◆ StopRoot() [1/2]

virtual void Effekseer::Manager::StopRoot ( Handle  handle)
pure virtual

エフェクトのルートだけを停止する。

Parameters
handle[in] インスタンスのハンドル

◆ StopRoot() [2/2]

virtual void Effekseer::Manager::StopRoot ( Effect effect)
pure virtual

エフェクトのルートだけを停止する。

Parameters
effect[in] エフェクト

◆ Update()

virtual void Effekseer::Manager::Update ( float  deltaFrame = 1.0f)
pure virtual

Update all effects. passed time (1 is 1/60 seconds)

◆ UpdateHandle()

virtual void Effekseer::Manager::UpdateHandle ( Handle  handle,
float  deltaFrame = 1.0f 
)
pure virtual

Update an effect by a handle. a handle. passed time (1 is 1/60 seconds)You need to call BeginUpdate before starting update and EndUpdate after stopping update.


The documentation for this class was generated from the following file: