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

ランタイム

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

- File List
- File Members

IParticleSystem.h
Go to the documentation of this file.
1 #pragma once
2
5
6 #include "Mix/Reference.h"
7
8 namespace Mix{ namespace Scene{
9
12 class IParticleSystem : public Mix::Reference
13 {
14 public:
17 enum BASE_FLAGS
18 {
20 BILLBOARD = 0x00000001,
21
24 SIMULATION_WORLD_SPACE = 0x00000002,
25 };
26
30 enum BEHAVIOR_FLAGS
31 {
33 INVISIBLE_SLEEP = 0x00000001,
34
37 FAR_SKIP_FRAMES = 0x00000002,
38 };
39
42 struct CONFIG
43 {
46 UInt32 baseFlags;
47
50 UInt32 behaviorFlags;
51
54 Float32 farMinDist;
57 Float32 farMaxDist;
58
60 UInt32 maxSkipFrames;
61 };
62
63 protected:
65 virtual ~IParticleSystem( void ){}
66
67 public:
70 virtual const Mix::Scene::IParticleSystem::CONFIG& GetConfig( void ) const = 0;
71
77 virtual void Internal_GetGenerator( Mix::Scene::IParticleGenerator** ppGenerator ) = 0;
84 virtual Boolean Internal_CreateProcessor( Mix::Scene::IParticleProcessor** ppProcessor ) = 0;
85
89 virtual Float32 Internal_GetGenerateInterval( void ) const = 0;
93 virtual UInt32 Internal_GetGenerateCount( void ) const = 0;
94 };
95
96 }}
Mix::Scene::IParticleSystem::CONFIG::maxSkipFrames
UInt32 maxSkipFrames
スキップする最大フレーム数
Definition: IParticleSystem.h:60
Mix::Scene::IParticleSystem::FAR_SKIP_FRAMES
遠い場合( CONFIG::farMinDist 〜 CONFIG::farMaxDist )は指定された値( CONFIG::maxSkipFrames )だけフレー...
Definition: IParticleSystem.h:37
Mix::Scene::IParticleSystem::Internal_CreateProcessor
virtual Boolean Internal_CreateProcessor(Mix::Scene::IParticleProcessor **ppProcessor)=0
プロセッサーを作成します
Mix::Scene::IParticleSystem::~IParticleSystem
virtual ~IParticleSystem(void)
デストラクタ
Definition: IParticleSystem.h:65
Mix::Scene::IParticleSystem::BASE_FLAGS
BASE_FLAGS
ベースフラグ列挙定数
Definition: IParticleSystem.h:17
Mix::Scene::IParticleSystem::CONFIG::farMinDist
Float32 farMinDist
遠いと判断する最小距離( farMinDist > farMaxDist )
Definition: IParticleSystem.h:54
Mix::Scene::IParticleSystem::Internal_GetGenerateInterval
virtual Float32 Internal_GetGenerateInterval(void) const =0
生成する間隔(秒単位)を取得します
Mix::Scene::IParticleSystem::GetConfig
virtual const Mix::Scene::IParticleSystem::CONFIG & GetConfig(void) const =0
設定を取得します
Mix::Scene::IParticleSystem::CONFIG::behaviorFlags
UInt32 behaviorFlags
振る舞いフラグ( Mix::Scene::IParticleSystem::BEHAVIOR_FLAGS 列挙定数の組み合わせ ) ...
Definition: IParticleSystem.h:50
Mix::Scene::IParticleSystem::SIMULATION_WORLD_SPACE
発生元の回転、移動の影響を受けない
Definition: IParticleSystem.h:24
Mix::Scene::IParticleGenerator
パーティクルジェネレータータインターフェース
Definition: IParticleGenerator.h:12
Mix::Scene::IParticleSystem::CONFIG::farMaxDist
Float32 farMaxDist
遠いと判断する最大距離( farMinDist < farMaxDist )
Definition: IParticleSystem.h:57
UInt32
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
Mix::Scene::IParticleSystem::CONFIG::baseFlags
UInt32 baseFlags
ベースフラグ( Mix::Scene::IParticleSystem::BASE_FLAGS 列挙定数の組み合わせ )
Definition: IParticleSystem.h:46
Mix::Scene::IParticleSystem::BEHAVIOR_FLAGS
BEHAVIOR_FLAGS
振る舞いフラグ列挙定数
Definition: IParticleSystem.h:30
Mix
ミックス
Definition: AtomicValue.h:6
Mix::Scene::IParticleSystem::Internal_GetGenerator
virtual void Internal_GetGenerator(Mix::Scene::IParticleGenerator **ppGenerator)=0
ジェネレーターを取得します
Mix::Scene::IParticleSystem::BILLBOARD
常にカメラの方向を向きます
Definition: IParticleSystem.h:20
Float32
float Float32
32ビット浮動小数点
Definition: Common.h:83
Mix::Reference
リファレンスクラス
Definition: Reference.h:12
Mix::Scene::IParticleSystem::Internal_GetGenerateCount
virtual UInt32 Internal_GetGenerateCount(void) const =0
生成する数を取得します
Reference.h
リファレンスクラスインクルードファイル
Mix::Scene::IParticleSystem
パーティクルシステムタインターフェース
Definition: IParticleSystem.h:12
Mix::Scene::IParticleSystem::CONFIG
設定構造体
Definition: IParticleSystem.h:42
Boolean
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
Mix::Scene::IParticleSystem::INVISIBLE_SLEEP
視界に入っていない場合( Mix::Scene::IParticle::IsVisible() == False )は更新を行わない ...
Definition: IParticleSystem.h:33
Mix::Scene::IParticleProcessor
パーティクルプロセッサーインターフェース
Definition: IParticleProcessor.h:12