ランタイム
IParticleProcessor.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:
22  struct FACE
23  {
31  };
32 
33  protected:
35  virtual ~IParticleProcessor( void ) {}
36 
37  public:
40  virtual UInt32 Internal_GetCount( void ) const = 0;
41 
44  virtual void Internal_Clear( void ) = 0;
49  virtual UInt32 Internal_Add( Mix::Scene::IParticleGenerator* pGenerator, UInt32 genCount ) = 0;
55  virtual UInt32 Internal_Add( const Mix::Matrix4x4& worldMat, Mix::Scene::IParticleGenerator* pGenerator, UInt32 genCount ) = 0;
56 
61  virtual Boolean Internal_Update( Float32 dt ) = 0;
62 
70  virtual Boolean Internal_Duplicate( Mix::Scene::IParticleProcessor** ppProcessor, const wchar_t* pDebugName ) = 0;
71 
74  virtual UInt32 Internal_GetFaceNum( void ) const = 0;
77  virtual const Mix::Scene::IParticleProcessor::FACE* Internal_GetFaces( void ) const = 0;
78 
79 #ifdef _DEBUG
80  virtual void Debug_Draw( const Mix::Matrix4x4& worldMat, Mix::Graphics::Utility::IPerspectiveRenderer* pPerspectiveRenderer ) = 0;
84 #endif //_DEBUG
85  };
86 
87 }}
3次元浮動小数点ベクトルクラス
Definition: Vector3.h:12
virtual void Debug_Draw(const Mix::Matrix4x4 &worldMat, Mix::Graphics::Utility::IPerspectiveRenderer *pPerspectiveRenderer)=0
デバッグ描画をします
フェイス構造体
Definition: IParticleProcessor.h:22
virtual Boolean Internal_Update(Float32 dt)=0
更新します
Mix::Vector3 normal
法線
Definition: IParticleProcessor.h:27
Mix::Vector4 color
Definition: IParticleProcessor.h:25
Mix::Vector3 binormal
従法線
Definition: IParticleProcessor.h:29
パーティクルジェネレータータインターフェース
Definition: IParticleGenerator.h:12
Mix::Vector3 localPoints[4]
矩形の4点の位置のローカル座標( 右回り )
Definition: IParticleProcessor.h:26
4x4行列クラス
Definition: Matrix4x4.h:12
virtual UInt32 Internal_GetFaceNum(void) const =0
フェイスの数を取得します
unsigned int UInt32
符号無し32ビット整数
Definition: Common.h:68
virtual UInt32 Internal_GetCount(void) const =0
発生している数を取得します
パースペクティブレンダラーインターフェース
Definition: IPerspectiveRenderer.h:16
Mix::Vector2 texCoords[4]
矩形の4点のテクスチャ座標( 右回り )
Definition: IParticleProcessor.h:30
Mix::Vector3 pos
位置
Definition: IParticleProcessor.h:24
ミックス
Definition: AtomicValue.h:6
2次元浮動小数点ベクトルクラス
Definition: Vector2.h:12
Mix::Vector3 tangent
接線
Definition: IParticleProcessor.h:28
virtual Boolean Internal_Duplicate(Mix::Scene::IParticleProcessor **ppProcessor, const wchar_t *pDebugName)=0
自身の複製を作成します
float Float32
32ビット浮動小数点
Definition: Common.h:83
リファレンスクラス
Definition: Reference.h:12
virtual const Mix::Scene::IParticleProcessor::FACE * Internal_GetFaces(void) const =0
フェイスの配列を取得します
リファレンスクラスインクルードファイル
4次元浮動小数点ベクトルクラス
Definition: Vector4.h:12
virtual ~IParticleProcessor(void)
デストラクタ
Definition: IParticleProcessor.h:35
virtual void Internal_Clear(void)=0
クリアします
virtual UInt32 Internal_Add(Mix::Scene::IParticleGenerator *pGenerator, UInt32 genCount)=0
追加します
BOOL Boolean
32ビットブーリアン
Definition: Common.h:102
パーティクルプロセッサーインターフェース
Definition: IParticleProcessor.h:12