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