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

ランタイム

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

- File List
- File Members

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