Main Page   Namespace List   Class Hierarchy   Alphabetical List   Data Structures   File List   Namespace Members   Data Fields   Globals  

ExCSystemeParticule Class Reference

#include <ExCSystemeParticule.h>

Inheritance diagram for ExCSystemeParticule:

ExCObject3D ExCObject

Public Methods

 ExCSystemeParticule (void)
 ~ExCSystemeParticule (void)
void SetEmitterType (int value)
void SetMaxParticule (int value)
void SetRange (float value)
void SetSpeedAngle (int value)
void SetRate (int value)
int GetEmitterType (void)
int GetMaxParticule (void)
float GetRange (void)
int GetSpeedAngle (void)
int GetRate (void)
void Draw (void)
void Start (void)
void Pause (void)
void Stop (void)
bool Load (std::string FileName)
bool Save (std::string FileName)
char * GetParticuleSystemeName (void)
void SetParticuleSystemeName (char *name)
void SetManagerTexture (ExManagerTexture *Texture)
bool GetParticuleSystemeState (void)
void SetParticuleSystemeState (bool state)
void SetParticuleType (int type)
int GetParticuleType (void)
void SetParticuleTexture (std::string Name)
void SetParticuleTextureName (std::string Name)
std::string GetParticuleTexture (void)
void SetParticuleMaxLife (int life)
int GetParticuleMaxLife (void)
void SetParticuleMinLife (int life)
int GetParticuleMinLife (void)
void SetParticuleMaxGrowth (float Growth)
float GetParticuleMaxGrowth (void)
void SetParticuleMinGrowth (float Growth)
float GetParticuleMinGrowth (void)
void SetParticuleMaxSize (float Size)
float GetParticuleMaxSize (void)
void SetParticuleMinSize (float Size)
float GetParticuleMinSize (void)
void SetParticuleMaxWeight (int Weight)
int GetParticuleMaxWeight (void)
void SetParticuleMinWeight (int Weight)
int GetParticuleMinWeight (void)
void SetParticuleMaxColorR (int ColorR)
int GetParticuleMaxColorR (void)
void SetParticuleMinColorR (int ColorR)
int GetParticuleMinColorR (void)
void SetParticuleMaxColorG (int ColorG)
int GetParticuleMaxColorG (void)
void SetParticuleMinColorG (int ColorG)
int GetParticuleMinColorG (void)
void SetParticuleMaxColorB (int ColorB)
int GetParticuleMaxColorB (void)
void SetParticuleMinColorB (int ColorB)
int GetParticuleMinColorB (void)
void SetParticuleMaxBlending (int Blending)
int GetParticuleMaxBlending (void)
void SetParticuleMinBlending (int Blending)
int GetParticuleMinBlending (void)
void SetParticuleMaxVelocity (ExCVec3D Velocity)
ExCVec3D GetParticuleMaxVelocity (void)
void SetParticuleMinVelocity (ExCVec3D Velocity)
ExCVec3D GetParticuleMinVelocity (void)
void SetParticuleMaxAcceleration (ExCVec3D Acceleration)
ExCVec3D GetParticuleMaxAcceleration (void)
void SetParticuleMinAcceleration (ExCVec3D Acceleration)
ExCVec3D GetParticuleMinAcceleration (void)
void SetEmitterP1X (float P1)
float GetEmitterP1X (void)
void SetEmitterP1Y (float P1)
float GetEmitterP1Y (void)
void SetEmitterP1Z (float P1)
float GetEmitterP1Z (void)
void SetEmitterP2X (float P2)
float GetEmitterP2X (void)
void SetEmitterP2Y (float P2)
float GetEmitterP2Y (void)
void SetEmitterP2Z (float P2)
float GetEmitterP2Z (void)
void SetEmitterMaxGravityX (float MaxGravity)
float GetEmitterMaxGravityX (void)
void SetEmitterMaxGravityY (float MaxGravity)
float GetEmitterMaxGravityY (void)
void SetEmitterMaxGravityZ (float MaxGravity)
float GetEmitterMaxGravityZ (void)
void SetEmitterMinGravityX (float MinGravity)
float GetEmitterMinGravityX (void)
void SetEmitterMinGravityY (float MinGravity)
float GetEmitterMinGravityY (void)
void SetEmitterMinGravityZ (float MinGravity)
float GetEmitterMinGravityZ (void)
void SetEmitterMaxAccelerationX (float MaxAcceleration)
float GetEmitterMaxAccelerationX (void)
void SetEmitterMaxAccelerationY (float MaxAcceleration)
float GetEmitterMaxAccelerationY (void)
void SetEmitterMaxAccelerationZ (float MaxAcceleration)
float GetEmitterMaxAccelerationZ (void)
void SetEmitterMinAccelerationX (float MinAcceleration)
float GetEmitterMinAccelerationX (void)
void SetEmitterMinAccelerationY (float MinAcceleration)
float GetEmitterMinAccelerationY (void)
void SetEmitterMinAccelerationZ (float MinAcceleration)
float GetEmitterMinAccelerationZ (void)
void SetEmitterMaxVelocityX (float MaxVelocity)
float GetEmitterMaxVelocityX (void)
void SetEmitterMaxVelocityY (float MaxVelocity)
float GetEmitterMaxVelocityY (void)
void SetEmitterMaxVelocityZ (float MaxVelocity)
float GetEmitterMaxVelocityZ (void)
void SetEmitterMinVelocityX (float MinVelocity)
float GetEmitterMinVelocityX (void)
void SetEmitterMinVelocityY (float MinVelocity)
float GetEmitterMinVelocityY (void)
void SetEmitterMinVelocityZ (float MinVelocity)
float GetEmitterMinVelocityZ (void)

Data Fields

GLuint m_TextureID
ExManagerTextureManagerTexture
std::ostrstream * Consol

Protected Methods

void CalculateEmitPosition (void)
void CreateNewParticle (void)

Protected Attributes

std::vector< ExCParticulem_VecParticule
std::vector< ExCParticule
>::iterator 
m_ItVecParticule
bool m_State
bool m_Pause
float m_TimeLastParticule
char * m_ParticuleSystemeName
float m_EmissionRate
int m_MaxParticule
int m_TypeEmmeteur
ExCVec3D m_P1
ExCVec3D m_P2
float m_rayon
int m_angle
int m_vitesseangle
int m_Type
std::string m_TextureName
int m_MaxLifeSpan
int m_MinLifeSpan
float m_MaxGrowth
float m_MinGrowth
float m_MaxSize
float m_MinSize
int m_MaxWeight
int m_MinWeight
int m_MaxColorR
int m_MinColorR
int m_MaxColorG
int m_MinColorG
int m_MaxColorB
int m_MinColorB
int m_MaxBlending
int m_MinBlending
ExCVec3D m_MaxVelocity
ExCVec3D m_MinVelocity
ExCVec3D m_MaxAcceleration
ExCVec3D m_MinAcceleration
ExCVec3D m_MaxGravity
ExCVec3D m_MinGravity
ExCVec3D m_CurrentEmitPosition

Constructor & Destructor Documentation

ExCSystemeParticule void   
 

Definition at line 26 of file ExCSystemeParticule.cpp.

References ExCSystemeParticule(), Guard, m_angle, m_EmissionRate, m_MaxAcceleration, m_MaxBlending, m_MaxColorB, m_MaxColorG, m_MaxColorR, m_MaxGravity, m_MaxLifeSpan, m_MaxParticule, m_MaxSize, m_MaxVelocity, m_MaxWeight, m_MinAcceleration, m_MinBlending, m_MinColorB, m_MinColorG, m_MinColorR, m_MinGravity, m_MinLifeSpan, m_MinSize, m_MinVelocity, m_MinWeight, m_P1, m_P2, m_ParticuleSystemeName, m_Pause, m_rayon, m_State, m_TextureID, m_TimeLastParticule, m_Type, m_TypeEmmeteur, m_vitesseangle, ExCObject::SetName(), ExCObject::SetType(), and ExCVec3D::SetValue().

Referenced by ExCSystemeParticule(), and ~ExCSystemeParticule().

00027 {
00028 Guard(ExCSystemeParticule::ExCSystemeParticule(void))
00029         m_MaxLifeSpan   = 100;
00030         m_MinLifeSpan   = 10;
00031         m_MaxSize               = 0.3f;
00032         m_MinSize               = 0.00f;        
00033         m_MaxWeight             = 10;
00034         m_MinWeight             = 1;
00035         m_MaxColorR             = 255;
00036         m_MinColorR             = 0;
00037         m_MaxColorG             = 255;
00038         m_MinColorG             = 0;
00039         m_MaxColorB             = 255;
00040         m_MinColorB             = 0;
00041         m_MaxBlending   = 255;
00042         m_MinBlending   = 200;  
00043         m_MaxVelocity.SetValue(0.0f,1.0f,0.0f);
00044         m_MinVelocity.SetValue(0.0f,1.0f,0.0f); 
00045         m_MaxAcceleration.SetValue(0.0f,0.0f,0.0f);
00046         m_MinAcceleration.SetValue(0.0f,0.0f,0.0f);
00047         m_MaxGravity.SetValue(0.0f,0.0f,0.0f);
00048         m_MinGravity.SetValue(0.0f,0.0f,0.0f);
00049     m_Type                              = PARTICULE_TEXTURE;
00050         m_TimeLastParticule=0;
00051 
00052         m_MaxParticule  =100;
00053         m_EmissionRate  =10;//in particule by seconde
00054         m_Pause=false;
00055         m_State=true;
00056         m_angle=5;
00057         m_rayon=3.0f;
00058         m_vitesseangle=1.0f;
00059         m_ParticuleSystemeName = new char[20];
00060         m_TypeEmmeteur=EMMETEUR_POINT;
00061         m_TextureID=-1;
00062 
00063         m_P1.SetValue(0.0f,0.0f,0.0f);
00064         m_P2.SetValue(10.0f,0.0f,0.0f);
00065 
00066         SetName("ExCSystemeParticule");
00067         SetType(typeid(this).name());
00068 
00069 UnGuard
00070 }

~ExCSystemeParticule void   
 

Definition at line 72 of file ExCSystemeParticule.cpp.

References ExCSystemeParticule(), and Guard.

00073 {
00074 Guard(ExCSystemeParticule::~ExCSystemeParticule(void))
00075 UnGuard
00076 }


Member Function Documentation

void CalculateEmitPosition void    [protected]
 

Definition at line 161 of file ExCSystemeParticule.cpp.

References ExCRandomNumber::getFloat(), ExCRandomNumber::getInt(), Guard, m_angle, m_CurrentEmitPosition, m_P1, m_P2, ExCObject3D::m_Position, m_rayon, ExCVec3D::m_Vector, m_vitesseangle, and ExCVec3D::SetValue().

Referenced by Draw().

00162 {
00163 Guard(void ExCParticule::CalculateEmitPosition(void))
00164         ExCRandomNumber  Randomnum;
00165                 
00166         switch(m_TypeEmmeteur)
00167         {
00168         case EMMETEUR_POINT     :
00169                 m_CurrentEmitPosition=m_Position+m_P1;
00170                 break;
00171 
00172         case EMMETEUR_LIGNE :
00173         case EMMETEUR_RECTANGLE :
00174         case EMMETEUR_CUBE :
00175                 m_CurrentEmitPosition.SetValue(Randomnum.getFloat(m_P1.m_Vector[0],m_P2.m_Vector[0]),
00176                                                         Randomnum.getFloat(m_P1.m_Vector[1],m_P2.m_Vector[1]),
00177                                                         Randomnum.getFloat(m_P1.m_Vector[2],m_P2.m_Vector[2]));
00178                 m_CurrentEmitPosition=m_Position+m_CurrentEmitPosition;
00179                 break;
00180 
00181         case EMMETEUR_CERCLE :
00182                 m_angle=Randomnum.getInt(0,360);
00183                 m_CurrentEmitPosition.SetValue(Cos[m_angle]*m_rayon,0.0f,Sin[m_angle]*m_rayon);
00184                 m_CurrentEmitPosition=m_Position+m_CurrentEmitPosition;
00185                 break;
00186 
00187         case EMMETEUR_DISQUE :
00188                 m_angle++;
00189                 if(m_angle>360)m_angle=0;
00190                 m_CurrentEmitPosition.SetValue(Sin[m_angle]*m_rayon,0.0f,Sin[m_angle]*(Randomnum.getFloat(0.0f,m_rayon)));
00191                 m_CurrentEmitPosition=m_Position+m_CurrentEmitPosition;
00192                 break;
00193 
00194         case EMMETEUR_SPIRAL :
00195                 m_angle+=m_vitesseangle;
00196                 if(m_angle>360)m_angle=0;
00197                 m_CurrentEmitPosition.SetValue(Cos[m_angle]*m_rayon,0.0f,Sin[m_angle]*m_rayon);
00198                 m_CurrentEmitPosition=m_Position+m_CurrentEmitPosition;
00199                 break;
00200         }
00201 UnGuard
00202 }

void CreateNewParticle void    [protected]
 

Definition at line 126 of file ExCSystemeParticule.cpp.

References ExCRandomNumber::getFloat(), ExCRandomNumber::getInt(), ExCParticule::GetParticuleLife(), Guard, m_CurrentEmitPosition, m_MaxAcceleration, m_MaxBlending, m_MaxColorB, m_MaxColorG, m_MaxColorR, m_MaxGravity, m_MaxGrowth, m_MaxLifeSpan, m_MaxSize, m_MaxVelocity, m_MaxWeight, m_MinAcceleration, m_MinBlending, m_MinColorB, m_MinColorG, m_MinColorR, m_MinGravity, m_MinGrowth, m_MinLifeSpan, m_MinSize, m_MinVelocity, m_MinWeight, m_TextureID, m_Type, m_VecParticule, ExCVec3D::m_Vector, ExCParticule::PrecalculeParticuleTrajectory(), ExCParticule::SetParticuleAcceleration(), ExCParticule::SetParticuleBlending(), ExCParticule::SetParticuleColorB(), ExCParticule::SetParticuleColorG(), ExCParticule::SetParticuleColorR(), ExCParticule::SetParticuleGravity(), ExCParticule::SetParticuleGrowth(), ExCParticule::SetParticuleLife(), ExCParticule::SetParticuleMass(), ExCParticule::SetParticulePosition(), ExCParticule::SetParticuleSize(), ExCParticule::SetParticuleTexture(), ExCParticule::SetParticuleType(), ExCParticule::SetParticuleVelocity(), and ExCParticule::SetParticuleWeight().

Referenced by Draw().

00127 {
00128 Guard(void ExCParticule::CreateNewParticle(void))
00129         ExCParticule Particule;
00130         ExCRandomNumber  Randomnum;
00131         ExCVec3D Velocity,Acceleration,Gravity;
00132         Particule.SetParticuleTexture(m_TextureID);
00133         Particule.SetParticuleType(m_Type);
00134         Particule.SetParticulePosition(m_CurrentEmitPosition);
00135         Particule.SetParticuleLife(Randomnum.getInt(m_MinLifeSpan,m_MaxLifeSpan));
00136         Particule.SetParticuleWeight(Randomnum.getInt(m_MinWeight,m_MaxWeight));
00137         Particule.SetParticuleColorB(Randomnum.getInt(m_MinColorB,m_MaxColorB));
00138         Particule.SetParticuleColorG(Randomnum.getInt(m_MinColorG,m_MaxColorG));
00139         Particule.SetParticuleColorR(Randomnum.getInt(m_MinColorR,m_MaxColorR));
00140         Particule.SetParticuleBlending(Randomnum.getInt(m_MinBlending,m_MaxBlending));
00141         Particule.SetParticuleMass(1.0f);
00142         Particule.SetParticuleSize(Randomnum.getFloat (m_MinSize,m_MaxSize));
00143         Particule.SetParticuleGrowth(Randomnum.getFloat (m_MinGrowth,m_MaxGrowth));
00144         Velocity.m_Vector[0]=Randomnum.getFloat(m_MaxVelocity.m_Vector[0],m_MinVelocity.m_Vector[0]);
00145         Velocity.m_Vector[1]=Randomnum.getFloat(m_MaxVelocity.m_Vector[1],m_MinVelocity.m_Vector[1]);
00146         Velocity.m_Vector[2]=Randomnum.getFloat(m_MaxVelocity.m_Vector[2],m_MinVelocity.m_Vector[2]);
00147         Particule.SetParticuleVelocity(Velocity);
00148         Acceleration.m_Vector[0]=Randomnum.getFloat(m_MaxAcceleration.m_Vector[0],m_MinAcceleration.m_Vector[0]);
00149         Acceleration.m_Vector[1]=Randomnum.getFloat(m_MaxAcceleration.m_Vector[1],m_MinAcceleration.m_Vector[1]);
00150         Acceleration.m_Vector[2]=Randomnum.getFloat(m_MaxAcceleration.m_Vector[2],m_MinAcceleration.m_Vector[2]);
00151         Particule.SetParticuleAcceleration(Acceleration);
00152         Gravity.m_Vector[0]=Randomnum.getFloat(m_MaxGravity.m_Vector[0],m_MinGravity.m_Vector[0]);
00153         Gravity.m_Vector[1]=Randomnum.getFloat(m_MaxGravity.m_Vector[1],m_MinGravity.m_Vector[1]);
00154         Gravity.m_Vector[2]=Randomnum.getFloat(m_MaxGravity.m_Vector[2],m_MinGravity.m_Vector[2]);
00155         Particule.SetParticuleGravity(Gravity);
00156         Particule.PrecalculeParticuleTrajectory(0,Particule.GetParticuleLife());
00157         m_VecParticule.push_back(Particule);    
00158 UnGuard
00159 }

void Draw void    [virtual]
 

Reimplemented from ExCObject.

Definition at line 204 of file ExCSystemeParticule.cpp.

References CalculateEmitPosition(), CreateNewParticle(), Draw(), Guard, ExCObject3D::m_AngleX, ExCObject3D::m_AngleY, ExCObject3D::m_AngleZ, m_EmissionRate, m_ItVecParticule, m_MaxParticule, m_Pause, m_State, and m_VecParticule.

Referenced by Draw().

00205 {
00206 Guard(void ExCSystemeParticule::Draw(void))
00207         int i;
00208         //----------------------------------------
00209         //DRAW AND DESTROY PARTICULE
00210         //----------------------------------------
00211         glPushMatrix();
00212                 glRotatef(m_AngleX,1,0,0);
00213                 glRotatef(m_AngleY,0,1,0);
00214                 glRotatef(m_AngleZ,0,0,1);
00215                 if(m_VecParticule.size()>0)
00216                 {
00217                         for(i=0,m_ItVecParticule=m_VecParticule.begin();(unsigned)i<m_VecParticule.size();m_ItVecParticule++,i++)
00218                         {
00219                                 m_ItVecParticule->Draw();
00220                                 if(!m_Pause)m_ItVecParticule->DecreaseLifeSpan();
00221                                 if(!m_State)m_ItVecParticule->DecreaseLifeSpan();
00222                                 if(m_ItVecParticule->GetParticuleLife()<=0)m_VecParticule.erase(m_ItVecParticule);
00223                         }
00224                 }
00225         glPopMatrix();
00226         if(m_Pause)return;
00227         //----------------------------------------
00228         //CREATE NEW PARTICULE
00229         //----------------------------------------
00230         for(int j=0;j<m_EmissionRate;j++)
00231         {
00232                 if(m_VecParticule.size()<m_MaxParticule)
00233                 {
00234                         CalculateEmitPosition();
00235                         CreateNewParticle();
00236                 }else return;
00237         }
00238 UnGuard
00239 }

float GetEmitterMaxAccelerationX void    [inline]
 

Definition at line 233 of file ExCSystemeParticule.h.

References ExCVec3D::SetX().

00233 {m_MaxAcceleration.SetX(MaxAcceleration);}

float GetEmitterMaxAccelerationY void    [inline]
 

Definition at line 235 of file ExCSystemeParticule.h.

References ExCVec3D::SetY().

00235 {m_MaxAcceleration.SetY(MaxAcceleration);}

float GetEmitterMaxAccelerationZ void    [inline]
 

Definition at line 237 of file ExCSystemeParticule.h.

References ExCVec3D::SetZ().

00237 {m_MaxAcceleration.SetZ(MaxAcceleration);}

float GetEmitterMaxGravityX void    [inline]
 

Definition at line 219 of file ExCSystemeParticule.h.

References ExCVec3D::SetX().

00219 {m_MaxGravity.SetX(MaxGravity);}

float GetEmitterMaxGravityY void    [inline]
 

Definition at line 221 of file ExCSystemeParticule.h.

References ExCVec3D::SetY().

00221 {m_MaxGravity.SetY(MaxGravity);}

float GetEmitterMaxGravityZ void    [inline]
 

Definition at line 223 of file ExCSystemeParticule.h.

References ExCVec3D::SetZ().

00223 {m_MaxGravity.SetZ(MaxGravity);}

float GetEmitterMaxVelocityX void    [inline]
 

Definition at line 247 of file ExCSystemeParticule.h.

References ExCVec3D::SetX().

00247 {m_MaxVelocity.SetX(MaxVelocity);}

float GetEmitterMaxVelocityY void    [inline]
 

Definition at line 249 of file ExCSystemeParticule.h.

References ExCVec3D::SetY().

00249 {m_MaxVelocity.SetY(MaxVelocity);}

float GetEmitterMaxVelocityZ void    [inline]
 

Definition at line 251 of file ExCSystemeParticule.h.

References ExCVec3D::SetZ().

00251 {m_MaxVelocity.SetZ(MaxVelocity);}

float GetEmitterMinAccelerationX void    [inline]
 

Definition at line 240 of file ExCSystemeParticule.h.

References ExCVec3D::SetX().

00240 {m_MinAcceleration.SetX(MinAcceleration);}

float GetEmitterMinAccelerationY void    [inline]
 

Definition at line 242 of file ExCSystemeParticule.h.

References ExCVec3D::SetY().

00242 {m_MinAcceleration.SetY(MinAcceleration);}

float GetEmitterMinAccelerationZ void    [inline]
 

Definition at line 244 of file ExCSystemeParticule.h.

References ExCVec3D::SetZ().

00244 {m_MinAcceleration.SetZ(MinAcceleration);}

float GetEmitterMinGravityX void    [inline]
 

Definition at line 226 of file ExCSystemeParticule.h.

References ExCVec3D::SetX().

00226 {m_MinGravity.SetX(MinGravity);}

float GetEmitterMinGravityY void    [inline]
 

Definition at line 228 of file ExCSystemeParticule.h.

References ExCVec3D::SetY().

00228 {m_MinGravity.SetY(MinGravity);}

float GetEmitterMinGravityZ void    [inline]
 

Definition at line 230 of file ExCSystemeParticule.h.

References ExCVec3D::SetZ().

00230 {m_MinGravity.SetZ(MinGravity);}

float GetEmitterMinVelocityX void    [inline]
 

Definition at line 254 of file ExCSystemeParticule.h.

References ExCVec3D::SetX().

00254 {m_MinVelocity.SetX(MinVelocity);}

float GetEmitterMinVelocityY void    [inline]
 

Definition at line 256 of file ExCSystemeParticule.h.

References ExCVec3D::SetY().

00256 {m_MinVelocity.SetY(MinVelocity);}

float GetEmitterMinVelocityZ void    [inline]
 

Definition at line 258 of file ExCSystemeParticule.h.

References ExCVec3D::SetZ().

00258 {m_MinVelocity.SetZ(MinVelocity);}

float GetEmitterP1X void    [inline]
 

Definition at line 205 of file ExCSystemeParticule.h.

References ExCVec3D::SetX().

00205 {m_P1.SetX(P1);}

float GetEmitterP1Y void    [inline]
 

Definition at line 207 of file ExCSystemeParticule.h.

References ExCVec3D::SetY().

00207 {m_P1.SetY(P1);}

float GetEmitterP1Z void    [inline]
 

Definition at line 209 of file ExCSystemeParticule.h.

References ExCVec3D::SetZ().

00209 {m_P1.SetZ(P1);}

float GetEmitterP2X void    [inline]
 

Definition at line 212 of file ExCSystemeParticule.h.

References ExCVec3D::SetX().

00212 {m_P2.SetX(P2);}

float GetEmitterP2Y void    [inline]
 

Definition at line 214 of file ExCSystemeParticule.h.

References ExCVec3D::SetY().

00214 {m_P2.SetY(P2);}

float GetEmitterP2Z void    [inline]
 

Definition at line 216 of file ExCSystemeParticule.h.

References ExCVec3D::SetZ().

00216 {m_P2.SetZ(P2);}

int GetEmitterType void    [inline]
 

Definition at line 124 of file ExCSystemeParticule.h.

00125 {return m_TypeEmmeteur;}

int GetMaxParticule void    [inline]
 

Definition at line 125 of file ExCSystemeParticule.h.

References m_TypeEmmeteur.

00125 {return m_TypeEmmeteur;}

ExCVec3D GetParticuleMaxAcceleration void    [inline]
 

Definition at line 199 of file ExCSystemeParticule.h.

00199 {m_MaxAcceleration=Acceleration;}

int GetParticuleMaxBlending void    [inline]
 

Definition at line 189 of file ExCSystemeParticule.h.

References m_MaxBlending.

00189 {m_MaxBlending=Blending;}

int GetParticuleMaxColorB void    [inline]
 

Definition at line 184 of file ExCSystemeParticule.h.

References m_MaxColorB.

00184 {m_MaxColorB=ColorB;}

int GetParticuleMaxColorG void    [inline]
 

Definition at line 179 of file ExCSystemeParticule.h.

References m_MaxColorG.

00179 {m_MaxColorG=ColorG;}

int GetParticuleMaxColorR void    [inline]
 

Definition at line 174 of file ExCSystemeParticule.h.

References m_MaxColorR.

00174 {m_MaxColorR=ColorR;}

float GetParticuleMaxGrowth void    [inline]
 

Definition at line 158 of file ExCSystemeParticule.h.

References m_MaxGrowth.

00158 {m_MaxGrowth =Growth;}

int GetParticuleMaxLife void    [inline]
 

Definition at line 153 of file ExCSystemeParticule.h.

References m_MaxLifeSpan.

00153 {m_MaxLifeSpan=life;}

float GetParticuleMaxSize void    [inline]
 

Definition at line 163 of file ExCSystemeParticule.h.

References m_MaxSize.

00163 {m_MaxSize=Size;}

ExCVec3D GetParticuleMaxVelocity void    [inline]
 

Definition at line 194 of file ExCSystemeParticule.h.

00194 {m_MaxVelocity=Velocity;}

int GetParticuleMaxWeight void    [inline]
 

Definition at line 169 of file ExCSystemeParticule.h.

References m_MaxWeight.

00169 {m_MaxWeight=Weight;}

ExCVec3D GetParticuleMinAcceleration void    [inline]
 

Definition at line 201 of file ExCSystemeParticule.h.

00201 {m_MinAcceleration=Acceleration;}

int GetParticuleMinBlending void    [inline]
 

Definition at line 191 of file ExCSystemeParticule.h.

References m_MinBlending.

00191 {m_MinBlending=Blending;}

int GetParticuleMinColorB void    [inline]
 

Definition at line 186 of file ExCSystemeParticule.h.

References m_MinColorB.

00186 {m_MinColorB=ColorB;}

int GetParticuleMinColorG void    [inline]
 

Definition at line 181 of file ExCSystemeParticule.h.

References m_MinColorG.

00181 {m_MinColorG=ColorG;}

int GetParticuleMinColorR void    [inline]
 

Definition at line 176 of file ExCSystemeParticule.h.

References m_MinColorR.

00176 {m_MinColorR=ColorR;}

float GetParticuleMinGrowth void    [inline]
 

Definition at line 160 of file ExCSystemeParticule.h.

References m_MinGrowth.

00160 {m_MinGrowth =Growth;}

int GetParticuleMinLife void    [inline]
 

Definition at line 155 of file ExCSystemeParticule.h.

References m_MinLifeSpan.

00155 {m_MinLifeSpan=life;}

float GetParticuleMinSize void    [inline]
 

Definition at line 165 of file ExCSystemeParticule.h.

References m_MinSize.

00165 {m_MinSize=Size;}

ExCVec3D GetParticuleMinVelocity void    [inline]
 

Definition at line 196 of file ExCSystemeParticule.h.

00196 {m_MinVelocity=Velocity;}

int GetParticuleMinWeight void    [inline]
 

Definition at line 171 of file ExCSystemeParticule.h.

References m_MinWeight.

00171 {m_MinWeight=Weight;}

char* GetParticuleSystemeName void    [inline]
 

Definition at line 138 of file ExCSystemeParticule.h.

References m_ParticuleSystemeName.

00139 {return m_ParticuleSystemeName;}

bool GetParticuleSystemeState void    [inline]
 

Definition at line 142 of file ExCSystemeParticule.h.

References ManagerTexture.

00142 {ManagerTexture = Texture;}

std::string GetParticuleTexture void    [inline]
 

Definition at line 150 of file ExCSystemeParticule.h.

References m_TextureName.

00150 {m_TextureName=Name;}

int GetParticuleType void    [inline]
 

Definition at line 146 of file ExCSystemeParticule.h.

References m_Type.

00147 {return m_Type;}

float GetRange void    [inline]
 

Definition at line 126 of file ExCSystemeParticule.h.

References m_MaxParticule.

00126 {return m_MaxParticule;}

int GetRate void    [inline]
 

Definition at line 128 of file ExCSystemeParticule.h.

References m_vitesseangle.

00128 {return m_vitesseangle;}

int GetSpeedAngle void    [inline]
 

Definition at line 127 of file ExCSystemeParticule.h.

References m_rayon.

00127 {return m_rayon;}

bool Load std::string    FileName
 

Definition at line 244 of file ExCSystemeParticule.cpp.

References ExNihilo::ExtractFloatValueFromFile(), ExNihilo::ExtractIntValueFromFile(), Guard, m_EmissionRate, m_MaxAcceleration, m_MaxBlending, m_MaxColorB, m_MaxColorG, m_MaxColorR, m_MaxGravity, m_MaxGrowth, m_MaxLifeSpan, m_MaxParticule, m_MaxSize, m_MaxVelocity, m_MaxWeight, m_MinAcceleration, m_MinBlending, m_MinColorB, m_MinColorG, m_MinColorR, m_MinGravity, m_MinGrowth, m_MinLifeSpan, m_MinSize, m_MinVelocity, m_MinWeight, m_P1, m_P2, m_rayon, m_Type, m_TypeEmmeteur, m_vitesseangle, ExCObject::SetName(), SetParticuleTexture(), ExCVec3D::SetX(), ExCVec3D::SetY(), and ExCVec3D::SetZ().

Referenced by ExManagerParticuleSystem::Load().

00245 {
00246 Guard(bool ExCParticule::Load(std::string FileName))
00247         SetName(ExNihilo::ExtracValueFromSring(FileName,"/Data/ParticuleSystem/",".part"));
00248         m_EmissionRate  = ExNihilo::ExtractIntValueFromFile(FileName,"<EmissionRate>","<#EmissionRate>");
00249         m_MaxParticule  = ExNihilo::ExtractIntValueFromFile(FileName,"<MaxParticule>","<#MaxParticule>");
00250         m_TypeEmmeteur  = ExNihilo::ExtractIntValueFromFile(FileName,"<TypeEmmeteur>","<#TypeEmmeteur>");
00251         m_rayon         = ExNihilo::ExtractFloatValueFromFile(FileName,"<Rayon>","<#Rayon>");
00252         m_vitesseangle  = ExNihilo::ExtractFloatValueFromFile(FileName,"<VitessAngle>","<#VitessAngle>");
00253         m_MaxLifeSpan   = ExNihilo::ExtractIntValueFromFile(FileName,"<MaxLifeSpan>","<#MaxLifeSpan>");
00254         m_MinLifeSpan   = ExNihilo::ExtractIntValueFromFile(FileName,"<MinLifeSpan>","<#MinLifeSpan>");
00255         m_MinGrowth             = ExNihilo::ExtractFloatValueFromFile(FileName,"<MinGrowth>","<#MinGrowth>");
00256         m_MaxGrowth             = ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxGrowth>","<#MaxGrowth>");
00257         m_MaxSize               = ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxSize>","<#MaxSize>");
00258         m_MinSize               = ExNihilo::ExtractFloatValueFromFile(FileName,"<MinSize>","<#MinSize>");       
00259         m_MaxWeight             = ExNihilo::ExtractIntValueFromFile(FileName,"<MaxWeight>","<#MaxWeight>");
00260         m_MinWeight             = ExNihilo::ExtractIntValueFromFile(FileName,"<MinWeight>","<#MinWeight>");
00261         m_MaxColorR             = ExNihilo::ExtractIntValueFromFile(FileName,"<MaxColorR>","<#MaxColorR>");
00262         m_MinColorR             = ExNihilo::ExtractIntValueFromFile(FileName,"<MinColorR>","<#MinColorR>");
00263         m_MaxColorG             = ExNihilo::ExtractIntValueFromFile(FileName,"<MaxColorG>","<#MaxColorG>");
00264         m_MinColorG             = ExNihilo::ExtractIntValueFromFile(FileName,"<MinColorG>","<#MinColorG>");
00265         m_MaxColorB             = ExNihilo::ExtractIntValueFromFile(FileName,"<MaxColorB>","<#MaxColorB>");
00266         m_MinColorB             = ExNihilo::ExtractIntValueFromFile(FileName,"<MinColorB>","<#MinColorB>");
00267         m_MaxBlending   = ExNihilo::ExtractIntValueFromFile(FileName,"<MaxBlending>","<#MaxBlending>");
00268         m_MinBlending   = ExNihilo::ExtractIntValueFromFile(FileName,"<MinBlending>","<#MinBlending>"); 
00269         m_Type                  = ExNihilo::ExtractIntValueFromFile(FileName,"<Type>","<#Type>");
00270         m_P1.SetX(ExNihilo::ExtractFloatValueFromFile(FileName,"<Point1X>","<#Point1X>"));
00271         m_P1.SetY(ExNihilo::ExtractFloatValueFromFile(FileName,"<Point1y>","<#Point1y>"));
00272         m_P1.SetZ(ExNihilo::ExtractFloatValueFromFile(FileName,"<Point1z>","<#Point1z>"));
00273         m_P2.SetX(ExNihilo::ExtractFloatValueFromFile(FileName,"<Point2X>","<#Point2X>"));
00274         m_P2.SetY(ExNihilo::ExtractFloatValueFromFile(FileName,"<Point2y>","<#Point2y>"));
00275         m_P2.SetZ(ExNihilo::ExtractFloatValueFromFile(FileName,"<Point2z>","<#Point2z>"));
00276         m_MaxVelocity.SetX(ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxVelocityX>","<#MaxVelocityX>"));
00277         m_MaxVelocity.SetY(ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxVelocityY>","<#MaxVelocityY>"));
00278         m_MaxVelocity.SetZ(ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxVelocityZ>","<#MaxVelocityZ>"));
00279         m_MinVelocity.SetX(ExNihilo::ExtractFloatValueFromFile(FileName,"<MinVelocityX>","<#MinVelocityX>"));
00280         m_MinVelocity.SetY(ExNihilo::ExtractFloatValueFromFile(FileName,"<MinVelocityY>","<#MinVelocityY>"));
00281         m_MinVelocity.SetZ(ExNihilo::ExtractFloatValueFromFile(FileName,"<MinVelocityZ>","<#MinVelocityZ>"));
00282         m_MaxAcceleration.SetX(ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxAccelerationX>","<#MaxAccelerationX>"));
00283         m_MaxAcceleration.SetY(ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxAccelerationY>","<#MaxAccelerationY>"));
00284         m_MaxAcceleration.SetZ(ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxAccelerationZ>","<#MaxAccelerationZ>"));
00285         m_MinAcceleration.SetX(ExNihilo::ExtractFloatValueFromFile(FileName,"<MinAccelerationX>","<#MinAccelerationX>"));
00286         m_MinAcceleration.SetY(ExNihilo::ExtractFloatValueFromFile(FileName,"<MinAccelerationY>","<#MinAccelerationY>"));
00287         m_MinAcceleration.SetZ(ExNihilo::ExtractFloatValueFromFile(FileName,"<MinAccelerationZ>","<#MinAccelerationZ>"));
00288         m_MaxGravity.SetX(ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxGravityX>","<#MaxGravityX>"));
00289         m_MaxGravity.SetY(ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxGravityY>","<#MaxGravityY>"));
00290         m_MaxGravity.SetZ(ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxGravityZ>","<#MaxGravityZ>"));
00291         m_MinGravity.SetX(ExNihilo::ExtractFloatValueFromFile(FileName,"<MinGravityX>","<#MinGravityX>"));
00292         m_MinGravity.SetY(ExNihilo::ExtractFloatValueFromFile(FileName,"<MinGravityY>","<#MinGravityY>"));
00293         m_MinGravity.SetZ(ExNihilo::ExtractFloatValueFromFile(FileName,"<MinGravityZ>","<#MinGravityZ>"));
00294         if(m_Type==3)
00295         {
00296                 SetParticuleTexture(ExNihilo::ExtracStringValueFromFile(FileName,"<Texture>","<#Texture>"));
00297         }
00298     return true;        
00299 UnGuard
00300 }

void Pause void   
 

Definition at line 102 of file ExCSystemeParticule.cpp.

References Guard, m_Pause, and Pause().

Referenced by ExManagerParticuleSystem::InputAction(), and Pause().

00103 {
00104 Guard(void ExCSystemeParticule::Pause(void))
00105         m_Pause=true;
00106 UnGuard
00107 }

bool Save std::string    FileName
 

void SetEmitterMaxAccelerationX float    MaxAcceleration [inline]
 

Definition at line 232 of file ExCSystemeParticule.h.

00233 {m_MaxAcceleration.SetX(MaxAcceleration);}

void SetEmitterMaxAccelerationY float    MaxAcceleration [inline]
 

Definition at line 234 of file ExCSystemeParticule.h.

References ExCVec3D::GetX().

00234 {return m_MaxAcceleration.GetX();}

void SetEmitterMaxAccelerationZ float    MaxAcceleration [inline]
 

Definition at line 236 of file ExCSystemeParticule.h.

References ExCVec3D::GetY().

00236 {return m_MaxAcceleration.GetY();}

void SetEmitterMaxGravityX float    MaxGravity [inline]
 

Definition at line 218 of file ExCSystemeParticule.h.

00219 {m_MaxGravity.SetX(MaxGravity);}

void SetEmitterMaxGravityY float    MaxGravity [inline]
 

Definition at line 220 of file ExCSystemeParticule.h.

References ExCVec3D::GetX().

00220 {return m_MaxGravity.GetX();}

void SetEmitterMaxGravityZ float    MaxGravity [inline]
 

Definition at line 222 of file ExCSystemeParticule.h.

References ExCVec3D::GetY().

00222 {return m_MaxGravity.GetY();}

void SetEmitterMaxVelocityX float    MaxVelocity [inline]
 

Definition at line 246 of file ExCSystemeParticule.h.

00247 {m_MaxVelocity.SetX(MaxVelocity);}

void SetEmitterMaxVelocityY float    MaxVelocity [inline]
 

Definition at line 248 of file ExCSystemeParticule.h.

References ExCVec3D::GetX().

00248 {return m_MaxVelocity.GetX();}

void SetEmitterMaxVelocityZ float    MaxVelocity [inline]
 

Definition at line 250 of file ExCSystemeParticule.h.

References ExCVec3D::GetY().

00250 {return m_MaxVelocity.GetY();}

void SetEmitterMinAccelerationX float    MinAcceleration [inline]
 

Definition at line 239 of file ExCSystemeParticule.h.

00240 {m_MinAcceleration.SetX(MinAcceleration);}

void SetEmitterMinAccelerationY float    MinAcceleration [inline]
 

Definition at line 241 of file ExCSystemeParticule.h.

References ExCVec3D::GetX().

00241 {return m_MinAcceleration.GetX();}

void SetEmitterMinAccelerationZ float    MinAcceleration [inline]
 

Definition at line 243 of file ExCSystemeParticule.h.

References ExCVec3D::GetY().

00243 {return m_MinAcceleration.GetY();}

void SetEmitterMinGravityX float    MinGravity [inline]
 

Definition at line 225 of file ExCSystemeParticule.h.

00226 {m_MinGravity.SetX(MinGravity);}

void SetEmitterMinGravityY float    MinGravity [inline]
 

Definition at line 227 of file ExCSystemeParticule.h.

References ExCVec3D::GetX().

00227 {return m_MinGravity.GetX();}

void SetEmitterMinGravityZ float    MinGravity [inline]
 

Definition at line 229 of file ExCSystemeParticule.h.

References ExCVec3D::GetY().

00229 {return m_MinGravity.GetY();}

void SetEmitterMinVelocityX float    MinVelocity [inline]
 

Definition at line 253 of file ExCSystemeParticule.h.

00254 {m_MinVelocity.SetX(MinVelocity);}

void SetEmitterMinVelocityY float    MinVelocity [inline]
 

Definition at line 255 of file ExCSystemeParticule.h.

References ExCVec3D::GetX().

00255 {return m_MinVelocity.GetX();}

void SetEmitterMinVelocityZ float    MinVelocity [inline]
 

Definition at line 257 of file ExCSystemeParticule.h.

References ExCVec3D::GetY().

00257 {return m_MinVelocity.GetY();}

void SetEmitterP1X float    P1 [inline]
 

Definition at line 204 of file ExCSystemeParticule.h.

00205 {m_P1.SetX(P1);}

void SetEmitterP1Y float    P1 [inline]
 

Definition at line 206 of file ExCSystemeParticule.h.

References ExCVec3D::GetX().

00206 {return m_P1.GetX();}

void SetEmitterP1Z float    P1 [inline]
 

Definition at line 208 of file ExCSystemeParticule.h.

References ExCVec3D::GetY().

00208 {return m_P1.GetY();}

void SetEmitterP2X float    P2 [inline]
 

Definition at line 211 of file ExCSystemeParticule.h.

00212 {m_P2.SetX(P2);}

void SetEmitterP2Y float    P2 [inline]
 

Definition at line 213 of file ExCSystemeParticule.h.

References ExCVec3D::GetX().

00213 {return m_P2.GetX();}

void SetEmitterP2Z float    P2 [inline]
 

Definition at line 215 of file ExCSystemeParticule.h.

References ExCVec3D::GetY().

00215 {return m_P2.GetY();}

void SetEmitterType int    value [inline]
 

Definition at line 118 of file ExCSystemeParticule.h.

00119 {m_TypeEmmeteur=value;}

void SetManagerTexture ExManagerTexture   Texture [inline]
 

Definition at line 141 of file ExCSystemeParticule.h.

Referenced by ExManagerParticuleSystem::Load().

00142 {ManagerTexture = Texture;}

void SetMaxParticule int    value [inline]
 

Definition at line 119 of file ExCSystemeParticule.h.

References m_TypeEmmeteur.

00119 {m_TypeEmmeteur=value;}

void SetParticuleMaxAcceleration ExCVec3D    Acceleration [inline]
 

Definition at line 198 of file ExCSystemeParticule.h.

00199 {m_MaxAcceleration=Acceleration;}

void SetParticuleMaxBlending int    Blending [inline]
 

Definition at line 188 of file ExCSystemeParticule.h.

00189 {m_MaxBlending=Blending;}

void SetParticuleMaxColorB int    ColorB [inline]
 

Definition at line 183 of file ExCSystemeParticule.h.

00184 {m_MaxColorB=ColorB;}

void SetParticuleMaxColorG int    ColorG [inline]
 

Definition at line 178 of file ExCSystemeParticule.h.

00179 {m_MaxColorG=ColorG;}

void SetParticuleMaxColorR int    ColorR [inline]
 

Definition at line 173 of file ExCSystemeParticule.h.

00174 {m_MaxColorR=ColorR;}

void SetParticuleMaxGrowth float    Growth [inline]
 

Definition at line 157 of file ExCSystemeParticule.h.

00158 {m_MaxGrowth =Growth;}

void SetParticuleMaxLife int    life [inline]
 

Definition at line 152 of file ExCSystemeParticule.h.

00153 {m_MaxLifeSpan=life;}

void SetParticuleMaxSize float    Size [inline]
 

Definition at line 162 of file ExCSystemeParticule.h.

00163 {m_MaxSize=Size;}

void SetParticuleMaxVelocity ExCVec3D    Velocity [inline]
 

Definition at line 193 of file ExCSystemeParticule.h.

00194 {m_MaxVelocity=Velocity;}

void SetParticuleMaxWeight int    Weight [inline]
 

Definition at line 168 of file ExCSystemeParticule.h.

00169 {m_MaxWeight=Weight;}

void SetParticuleMinAcceleration ExCVec3D    Acceleration [inline]
 

Definition at line 200 of file ExCSystemeParticule.h.

00200 {return m_MaxAcceleration;}

void SetParticuleMinBlending int    Blending [inline]
 

Definition at line 190 of file ExCSystemeParticule.h.

References m_MaxBlending.

00190 {return m_MaxBlending;}

void SetParticuleMinColorB int    ColorB [inline]
 

Definition at line 185 of file ExCSystemeParticule.h.

References m_MaxColorB.

00185 {return m_MaxColorB;}

void SetParticuleMinColorG int    ColorG [inline]
 

Definition at line 180 of file ExCSystemeParticule.h.

References m_MaxColorG.

00180 {return m_MaxColorG;}

void SetParticuleMinColorR int    ColorR [inline]
 

Definition at line 175 of file ExCSystemeParticule.h.

References m_MaxColorR.

00175 {return m_MaxColorR;}

void SetParticuleMinGrowth float    Growth [inline]
 

Definition at line 159 of file ExCSystemeParticule.h.

References m_MaxGrowth.

00159 {return m_MaxGrowth ;}

void SetParticuleMinLife int    life [inline]
 

Definition at line 154 of file ExCSystemeParticule.h.

References m_MaxLifeSpan.

00154 {return m_MaxLifeSpan;}

void SetParticuleMinSize float    Size [inline]
 

Definition at line 164 of file ExCSystemeParticule.h.

References m_MaxSize.

00164 {return m_MaxSize;}

void SetParticuleMinVelocity ExCVec3D    Velocity [inline]
 

Definition at line 195 of file ExCSystemeParticule.h.

00195 {return m_MaxVelocity;}

void SetParticuleMinWeight int    Weight [inline]
 

Definition at line 170 of file ExCSystemeParticule.h.

References m_MaxWeight.

00170 {return m_MaxWeight;}

void SetParticuleSystemeName char *    name
 

Definition at line 78 of file ExCSystemeParticule.cpp.

References Guard, and m_ParticuleSystemeName.

00079 {
00080 Guard(void ExCParticule::SetParticuleSystemeName(char * name))
00081         m_ParticuleSystemeName=new char[strlen(name)];
00082         strcpy(m_ParticuleSystemeName,name);
00083 UnGuard
00084 }

void SetParticuleSystemeState bool    state [inline]
 

Definition at line 143 of file ExCSystemeParticule.h.

References m_State.

00143 {return m_State;}

void SetParticuleTexture std::string    Name
 

Definition at line 117 of file ExCSystemeParticule.cpp.

References ExManagerTexture::GetTextureId(), Guard, ExManagerTexture::Load(), m_TextureID, m_TextureName, ManagerTexture, and ExCParticule::SetParticuleTexture().

Referenced by Load().

00118 {
00119 Guard(void ExCParticule::SetParticuleTexture(std::string Name))
00120         ManagerTexture->Load(Name);
00121         m_TextureName=Name;
00122         m_TextureID=ManagerTexture->GetTextureId(m_TextureName);
00123 UnGuard
00124 }

void SetParticuleTextureName std::string    Name [inline]
 

Definition at line 149 of file ExCSystemeParticule.h.

void SetParticuleType int    type
 

Definition at line 86 of file ExCSystemeParticule.cpp.

References Guard, m_Type, and ExCParticule::SetParticuleType().

00087 {
00088 Guard(void ExCParticule::SetParticuleType(int type))
00089         m_Type=type;
00090         if(m_Type>3)m_Type=1;
00091 UnGuard
00092 }

void SetRange float    value [inline]
 

Definition at line 120 of file ExCSystemeParticule.h.

References m_MaxParticule.

00120 {m_MaxParticule=value;}

void SetRate int    value [inline]
 

Definition at line 122 of file ExCSystemeParticule.h.

References m_vitesseangle.

00122 {m_vitesseangle=value;}

void SetSpeedAngle int    value [inline]
 

Definition at line 121 of file ExCSystemeParticule.h.

References m_rayon.

00121 {m_rayon=value;}

void Start void   
 

Definition at line 94 of file ExCSystemeParticule.cpp.

References Guard, m_Pause, m_State, and Start().

Referenced by ExManagerParticuleSystem::InputAction(), and Start().

00095 {
00096 Guard(void ExCSystemeParticule::Start(void))
00097         m_State=true;
00098         m_Pause=false;
00099 UnGuard
00100 }

void Stop void   
 

Definition at line 109 of file ExCSystemeParticule.cpp.

References Guard, m_Pause, m_State, and Stop().

Referenced by ExManagerParticuleSystem::InputAction(), and Stop().

00110 {
00111 Guard(void ExCSystemeParticule::Stop(void))
00112         m_Pause=true;
00113         m_State=false;
00114 UnGuard
00115 }


Field Documentation

std::ostrstream* Consol
 

Definition at line 108 of file ExCSystemeParticule.h.

Referenced by ExManagerParticuleSystem::Load().

int m_angle [protected]
 

Definition at line 71 of file ExCSystemeParticule.h.

Referenced by CalculateEmitPosition(), and ExCSystemeParticule().

ExCVec3D m_CurrentEmitPosition [protected]
 

Definition at line 99 of file ExCSystemeParticule.h.

Referenced by CalculateEmitPosition(), and CreateNewParticle().

float m_EmissionRate [protected]
 

Definition at line 65 of file ExCSystemeParticule.h.

Referenced by Draw(), ExCSystemeParticule(), and Load().

std::vector<ExCParticule>::iterator m_ItVecParticule [protected]
 

Definition at line 55 of file ExCSystemeParticule.h.

Referenced by Draw().

ExCVec3D m_MaxAcceleration [protected]
 

Definition at line 94 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), and Load().

int m_MaxBlending [protected]
 

Definition at line 90 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxBlending(), Load(), and SetParticuleMinBlending().

int m_MaxColorB [protected]
 

Definition at line 88 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxColorB(), Load(), and SetParticuleMinColorB().

int m_MaxColorG [protected]
 

Definition at line 86 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxColorG(), Load(), and SetParticuleMinColorG().

int m_MaxColorR [protected]
 

Definition at line 84 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxColorR(), Load(), and SetParticuleMinColorR().

ExCVec3D m_MaxGravity [protected]
 

Definition at line 96 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), and Load().

float m_MaxGrowth [protected]
 

Definition at line 78 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), GetParticuleMaxGrowth(), Load(), and SetParticuleMinGrowth().

int m_MaxLifeSpan [protected]
 

Definition at line 76 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxLife(), Load(), and SetParticuleMinLife().

int m_MaxParticule [protected]
 

Definition at line 66 of file ExCSystemeParticule.h.

Referenced by Draw(), ExCSystemeParticule(), GetRange(), Load(), and SetRange().

float m_MaxSize [protected]
 

Definition at line 80 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxSize(), Load(), and SetParticuleMinSize().

ExCVec3D m_MaxVelocity [protected]
 

Definition at line 92 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), and Load().

int m_MaxWeight [protected]
 

Definition at line 82 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxWeight(), Load(), and SetParticuleMinWeight().

ExCVec3D m_MinAcceleration [protected]
 

Definition at line 95 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), and Load().

int m_MinBlending [protected]
 

Definition at line 91 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinBlending(), and Load().

int m_MinColorB [protected]
 

Definition at line 89 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinColorB(), and Load().

int m_MinColorG [protected]
 

Definition at line 87 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinColorG(), and Load().

int m_MinColorR [protected]
 

Definition at line 85 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinColorR(), and Load().

ExCVec3D m_MinGravity [protected]
 

Definition at line 97 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), and Load().

float m_MinGrowth [protected]
 

Definition at line 79 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), GetParticuleMinGrowth(), and Load().

int m_MinLifeSpan [protected]
 

Definition at line 77 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinLife(), and Load().

float m_MinSize [protected]
 

Definition at line 81 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinSize(), and Load().

ExCVec3D m_MinVelocity [protected]
 

Definition at line 93 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), and Load().

int m_MinWeight [protected]
 

Definition at line 83 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinWeight(), and Load().

ExCVec3D m_P1 [protected]
 

Definition at line 68 of file ExCSystemeParticule.h.

Referenced by CalculateEmitPosition(), ExCSystemeParticule(), and Load().

ExCVec3D m_P2 [protected]
 

Definition at line 69 of file ExCSystemeParticule.h.

Referenced by CalculateEmitPosition(), ExCSystemeParticule(), and Load().

char* m_ParticuleSystemeName [protected]
 

Definition at line 62 of file ExCSystemeParticule.h.

Referenced by ExCSystemeParticule(), GetParticuleSystemeName(), and SetParticuleSystemeName().

bool m_Pause [protected]
 

Definition at line 59 of file ExCSystemeParticule.h.

Referenced by Draw(), ExCSystemeParticule(), Pause(), Start(), and Stop().

float m_rayon [protected]
 

Definition at line 70 of file ExCSystemeParticule.h.

Referenced by CalculateEmitPosition(), ExCSystemeParticule(), GetSpeedAngle(), Load(), and SetSpeedAngle().

bool m_State [protected]
 

Definition at line 58 of file ExCSystemeParticule.h.

Referenced by Draw(), ExCSystemeParticule(), SetParticuleSystemeState(), Start(), and Stop().

GLuint m_TextureID
 

Definition at line 106 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), and SetParticuleTexture().

std::string m_TextureName [protected]
 

Definition at line 75 of file ExCSystemeParticule.h.

Referenced by GetParticuleTexture(), and SetParticuleTexture().

float m_TimeLastParticule [protected]
 

Definition at line 61 of file ExCSystemeParticule.h.

Referenced by ExCSystemeParticule().

int m_Type [protected]
 

Definition at line 74 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleType(), Load(), and SetParticuleType().

int m_TypeEmmeteur [protected]
 

Definition at line 67 of file ExCSystemeParticule.h.

Referenced by ExCSystemeParticule(), GetMaxParticule(), Load(), and SetMaxParticule().

std::vector<ExCParticule> m_VecParticule [protected]
 

Definition at line 54 of file ExCSystemeParticule.h.

Referenced by CreateNewParticle(), and Draw().

int m_vitesseangle [protected]
 

Definition at line 72 of file ExCSystemeParticule.h.

Referenced by CalculateEmitPosition(), ExCSystemeParticule(), GetRate(), Load(), and SetRate().

ExManagerTexture* ManagerTexture
 

Definition at line 107 of file ExCSystemeParticule.h.

Referenced by SetParticuleTexture().


The documentation for this class was generated from the following files:
Generated on Tue Dec 10 18:20:31 2002 for ExNihilo by doxygen1.3-rc1