ランタイム: Mix/Scene/ILeavingParticle.h Source File

ランタイム

- Main Page
- Related Pages
- Namespaces
- Classes
- Files

- File List
- File Members

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
16 class ILeavingParticle : public Mix::Scene::IParticle
17 {
18 public:
21 enum CLONE_FLAGS
22 {
24 C_SHARED_MATERIAL = 0x00000001,
25
32 C_DUPLICATE_PROCESSOR = 0x00000002,
33
35 C_ALL = ( C_SHARED_MATERIAL | C_DUPLICATE_PROCESSOR ),
36 };
37
40 struct STATE
41 {
42 UInt32 quadCount;
43 UInt32 quadCapacity;
44
45 Boolean bSleep;
46
47 Float32 farRatio;
48
49 Float32 deltaTimer;
50
51 UInt32 skipFrames;
52 UInt32 curMaxSkipFrames;
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
106 virtual Boolean Clone( Mix::Scene::ILeavingParticle** ppParticle, UInt32 flags = Mix::Scene::ILeavingParticle::C_ALL ) = 0;
107 };
108
109 }}
Mix::Scene::ILeavingParticle::Stop
virtual void Stop(Boolean bForce=False)=0
停止します
Mix::Scene::ILeavingParticle::STATE::farRatio
Float32 farRatio
遠さ( 0.0f 〜 1.0f )
Definition: ILeavingParticle.h:47
Mix::Scene::ILeavingParticle::C_DUPLICATE_PROCESSOR
プロセッサーを複製する
Definition: ILeavingParticle.h:32
Mix::Scene::ILeavingParticle::GetWorldMatrix
virtual const Mix::Matrix4x4 & GetWorldMatrix(void) const =0
ワールド行列を取得します
Mix::Scene::IParticle
パーティクルインターフェース
Definition: IParticle.h:13
Mix::Scene::ILeavingParticle::STATE::bSleep
Boolean bSleep
スリープ中の場合は True
Definition: ILeavingParticle.h:45
IParticle.h
パーティクルインターフェースインクルードファイル
AABB.h
AABBクラスインクルードファイル
Mix::Scene::ILeavingParticle::STATE::quadCapacity
UInt32 quadCapacity
クワッドのキャパシティ
Definition: ILeavingParticle.h:43
Mix::Geometry::AABB
AABBクラス
Definition: AABB.h:12
Mix::Scene::ILeavingParticle::STATE::quadCount
UInt32 quadCount
クワッドの数
Definition: ILeavingParticle.h:42
Mix::Scene::ILeavingParticle::IsPlay
virtual Boolean IsPlay(void) const =0
再生しているかどうかを確認します
Mix::Scene::ILeavingParticle::C_ALL
Definition: ILeavingParticle.h:35
Mix::Scene::ILeavingParticle::C_SHARED_MATERIAL
マテリアルを共有する
Definition: ILeavingParticle.h:24
Mix::Matrix4x4
4x4行列クラス
Definition: Matrix4x4.h:12
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix::Scene::ILeavingParticle::GetBounds
virtual const Mix::Geometry::AABB & GetBounds(void) const =0
境界を取得します
Mix::Scene::ILeavingParticle::~ILeavingParticle
virtual ~ILeavingParticle(void)
デストラクタ
Definition: ILeavingParticle.h:57
Mix::Scene::ILeavingParticle::Play
virtual void Play(Boolean bLoop)=0
再生します
Mix::Scene::ILeavingParticle
リービングパーティクルインターフェース
Definition: ILeavingParticle.h:16
Mix::Scene::ILeavingParticle::STATE::deltaTimer
Float32 deltaTimer
スキップしたフレームのデルタタイムの合計
Definition: ILeavingParticle.h:49
Mix::Scene::ILeavingParticle::GetState
virtual const Mix::Scene::ILeavingParticle::STATE & GetState(void) const =0
ステートを取得します
Mix
ミックス
Definition: AtomicValue.h:6
False
#define False
Boolean型の偽値
Definition: Common.h:108
Mix::Scene::ILeavingParticle::SetWorldMatrix
virtual void SetWorldMatrix(const Mix::Matrix4x4 &worldMat)=0
ワールド行列を設定します
Mix::Scene::ILeavingParticle::STATE::curMaxSkipFrames
UInt32 curMaxSkipFrames
現在のスキップする最大フレーム数
Definition: ILeavingParticle.h:52
Mix::Scene::ILeavingParticle::IsVisible
virtual Boolean IsVisible(void) const =0
視界に入っているかどうかを確認します
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::Scene::ILeavingParticle::STATE
ステート構造体
Definition: ILeavingParticle.h:40
Mix::Scene::ILeavingParticle::Clone
virtual Boolean Clone(Mix::Scene::ILeavingParticle **ppParticle, UInt32 flags=Mix::Scene::ILeavingParticle::C_ALL)=0
自身のクローンを作成します
Mix::Scene::ILeavingParticle::CLONE_FLAGS
CLONE_FLAGS
クローンフラグ列挙定数
Definition: ILeavingParticle.h:21
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::Scene::ILeavingParticle::STATE::skipFrames
UInt32 skipFrames
スキップしたフレーム数
Definition: ILeavingParticle.h:51
Mix::Scene::ILeavingParticle::IsIgnored
virtual Boolean IsIgnored(void) const =0
圏外かどうかを確認します