ランタイム
ILeavingParticle.h
Go to the documentation of this file.
1 #pragma once
2 
5 
6 #include "Mix/Scene/IParticle.h"
7 #include "Mix/Geometry/AABB.h"
8 
9 namespace Mix{ namespace Scene{
10 
17  {
18  public:
22  {
24  C_SHARED_MATERIAL = 0x00000001,
25 
32  C_DUPLICATE_PROCESSOR = 0x00000002,
33 
36  };
37 
40  struct STATE
41  {
44 
46 
48 
50 
53  };
54 
55  protected:
57  virtual ~ILeavingParticle( void ){}
58 
59  public:
62  virtual const Mix::Matrix4x4& GetWorldMatrix( void ) const = 0;
65  virtual void SetWorldMatrix( const Mix::Matrix4x4& worldMat ) = 0;
66 
69  virtual Boolean IsPlay( void ) const = 0;
72  virtual void Play( Boolean bLoop ) = 0;
77  virtual void Play( Boolean bLoop, Float32 dt, UInt32 stepCount ) = 0;
80  virtual void Stop( Boolean bForce = False ) = 0;
81 
84  virtual const Mix::Scene::ILeavingParticle::STATE& GetState( void ) const = 0;
85 
88  virtual const Mix::Geometry::AABB& GetBounds( void ) const = 0;
89 
92  virtual Boolean IsVisible( void ) const = 0;
96  virtual Boolean IsVisible( UInt32 id ) const = 0;
100  virtual Boolean IsIgnored( void ) const = 0;
101 
107  };
108 
109 }}
virtual void Stop(Boolean bForce=False)=0
停止します
Float32 farRatio
遠さ( 0.0f 〜 1.0f )
Definition: ILeavingParticle.h:47
プロセッサーを複製する
Definition: ILeavingParticle.h:32
virtual const Mix::Matrix4x4 & GetWorldMatrix(void) const =0
ワールド行列を取得します
パーティクルインターフェース
Definition: IParticle.h:13
Boolean bSleep
スリープ中の場合は True
Definition: ILeavingParticle.h:45
パーティクルインターフェースインクルードファイル
AABBクラスインクルードファイル
UInt32 quadCapacity
クワッドのキャパシティ
Definition: ILeavingParticle.h:43
AABBクラス
Definition: AABB.h:12
UInt32 quadCount
クワッドの数
Definition: ILeavingParticle.h:42
virtual Boolean IsPlay(void) const =0
再生しているかどうかを確認します
Definition: ILeavingParticle.h:35
マテリアルを共有する
Definition: ILeavingParticle.h:24
4x4行列クラス
Definition: Matrix4x4.h:12
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
virtual const Mix::Geometry::AABB & GetBounds(void) const =0
境界を取得します
virtual ~ILeavingParticle(void)
デストラクタ
Definition: ILeavingParticle.h:57
virtual void Play(Boolean bLoop)=0
再生します
リービングパーティクルインターフェース
Definition: ILeavingParticle.h:16
Float32 deltaTimer
スキップしたフレームのデルタタイムの合計
Definition: ILeavingParticle.h:49
virtual const Mix::Scene::ILeavingParticle::STATE & GetState(void) const =0
ステートを取得します
ミックス
Definition: AtomicValue.h:6
#define False
Boolean型の偽値
Definition: Common.h:108
virtual void SetWorldMatrix(const Mix::Matrix4x4 &worldMat)=0
ワールド行列を設定します
UInt32 curMaxSkipFrames
現在のスキップする最大フレーム数
Definition: ILeavingParticle.h:52
virtual Boolean IsVisible(void) const =0
視界に入っているかどうかを確認します
float Float32
32ビット浮動小数点
Definition: Common.h:83
ステート構造体
Definition: ILeavingParticle.h:40
virtual Boolean Clone(Mix::Scene::ILeavingParticle **ppParticle, UInt32 flags=Mix::Scene::ILeavingParticle::C_ALL)=0
自身のクローンを作成します
CLONE_FLAGS
クローンフラグ列挙定数
Definition: ILeavingParticle.h:21
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
UInt32 skipFrames
スキップしたフレーム数
Definition: ILeavingParticle.h:51
virtual Boolean IsIgnored(void) const =0
圏外かどうかを確認します