Page principale   Liste des namespaces   Hiérarchie des classes   Liste par ordre alphabétique   Liste des composants   Liste des fichiers   Membres des namespaces   Composants   Déclarations  

Référence de la classe ExCSystemeParticule

#include <ExCSystemeParticule.h>

Graphe d'héritage de la classe ExCSystemeParticule

ExCObject3D ExCObject

Membres publics

 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)

Attributs Publics

GLuint m_TextureID
ExManagerTextureManagerTexture
std::ostrstream * Consol

Membres protégés

void CalculateEmitPosition (void)
void CreateNewParticle (void)

Attributs Protégés

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

Documentation des contructeurs et destructeurs

ExCSystemeParticule void   
 

Définition à la ligne 26 du fichier ExCSystemeParticule.cpp.

Références 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(), et ExCVec3D::SetValue().

Référencé par ExCSystemeParticule(), et ~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   
 

Définition à la ligne 72 du fichier ExCSystemeParticule.cpp.

Références ExCSystemeParticule(), et Guard.

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


Documentation des méthodes

void CalculateEmitPosition void    [protected]
 

Définition à la ligne 161 du fichier ExCSystemeParticule.cpp.

Références ExCRandomNumber::getFloat(), ExCRandomNumber::getInt(), Guard, m_angle, m_CurrentEmitPosition, m_P1, m_P2, ExCObject3D::m_Position, m_rayon, ExCVec3D::m_Vector, m_vitesseangle, et ExCVec3D::SetValue().

Référencé par 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]
 

Définition à la ligne 126 du fichier ExCSystemeParticule.cpp.

Références 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(), et ExCParticule::SetParticuleWeight().

Référencé par 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]
 

Redéfinie à partir de ExCObject.

Définition à la ligne 204 du fichier ExCSystemeParticule.cpp.

Références CalculateEmitPosition(), CreateNewParticle(), Draw(), Guard, ExCObject3D::m_AngleX, ExCObject3D::m_AngleY, ExCObject3D::m_AngleZ, m_EmissionRate, m_ItVecParticule, m_MaxParticule, m_Pause, m_State, et m_VecParticule.

Référencé par 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]
 

Définition à la ligne 233 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetX().

00233 {m_MaxAcceleration.SetX(MaxAcceleration);}

float GetEmitterMaxAccelerationY void    [inline]
 

Définition à la ligne 235 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetY().

00235 {m_MaxAcceleration.SetY(MaxAcceleration);}

float GetEmitterMaxAccelerationZ void    [inline]
 

Définition à la ligne 237 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetZ().

00237 {m_MaxAcceleration.SetZ(MaxAcceleration);}

float GetEmitterMaxGravityX void    [inline]
 

Définition à la ligne 219 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetX().

00219 {m_MaxGravity.SetX(MaxGravity);}

float GetEmitterMaxGravityY void    [inline]
 

Définition à la ligne 221 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetY().

00221 {m_MaxGravity.SetY(MaxGravity);}

float GetEmitterMaxGravityZ void    [inline]
 

Définition à la ligne 223 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetZ().

00223 {m_MaxGravity.SetZ(MaxGravity);}

float GetEmitterMaxVelocityX void    [inline]
 

Définition à la ligne 247 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetX().

00247 {m_MaxVelocity.SetX(MaxVelocity);}

float GetEmitterMaxVelocityY void    [inline]
 

Définition à la ligne 249 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetY().

00249 {m_MaxVelocity.SetY(MaxVelocity);}

float GetEmitterMaxVelocityZ void    [inline]
 

Définition à la ligne 251 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetZ().

00251 {m_MaxVelocity.SetZ(MaxVelocity);}

float GetEmitterMinAccelerationX void    [inline]
 

Définition à la ligne 240 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetX().

00240 {m_MinAcceleration.SetX(MinAcceleration);}

float GetEmitterMinAccelerationY void    [inline]
 

Définition à la ligne 242 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetY().

00242 {m_MinAcceleration.SetY(MinAcceleration);}

float GetEmitterMinAccelerationZ void    [inline]
 

Définition à la ligne 244 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetZ().

00244 {m_MinAcceleration.SetZ(MinAcceleration);}

float GetEmitterMinGravityX void    [inline]
 

Définition à la ligne 226 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetX().

00226 {m_MinGravity.SetX(MinGravity);}

float GetEmitterMinGravityY void    [inline]
 

Définition à la ligne 228 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetY().

00228 {m_MinGravity.SetY(MinGravity);}

float GetEmitterMinGravityZ void    [inline]
 

Définition à la ligne 230 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetZ().

00230 {m_MinGravity.SetZ(MinGravity);}

float GetEmitterMinVelocityX void    [inline]
 

Définition à la ligne 254 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetX().

00254 {m_MinVelocity.SetX(MinVelocity);}

float GetEmitterMinVelocityY void    [inline]
 

Définition à la ligne 256 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetY().

00256 {m_MinVelocity.SetY(MinVelocity);}

float GetEmitterMinVelocityZ void    [inline]
 

Définition à la ligne 258 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetZ().

00258 {m_MinVelocity.SetZ(MinVelocity);}

float GetEmitterP1X void    [inline]
 

Définition à la ligne 205 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetX().

00205 {m_P1.SetX(P1);}

float GetEmitterP1Y void    [inline]
 

Définition à la ligne 207 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetY().

00207 {m_P1.SetY(P1);}

float GetEmitterP1Z void    [inline]
 

Définition à la ligne 209 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetZ().

00209 {m_P1.SetZ(P1);}

float GetEmitterP2X void    [inline]
 

Définition à la ligne 212 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetX().

00212 {m_P2.SetX(P2);}

float GetEmitterP2Y void    [inline]
 

Définition à la ligne 214 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetY().

00214 {m_P2.SetY(P2);}

float GetEmitterP2Z void    [inline]
 

Définition à la ligne 216 du fichier ExCSystemeParticule.h.

Références ExCVec3D::SetZ().

00216 {m_P2.SetZ(P2);}

int GetEmitterType void    [inline]
 

Définition à la ligne 124 du fichier ExCSystemeParticule.h.

00125 {return m_TypeEmmeteur;}

int GetMaxParticule void    [inline]
 

Définition à la ligne 125 du fichier ExCSystemeParticule.h.

Références m_TypeEmmeteur.

00125 {return m_TypeEmmeteur;}

ExCVec3D GetParticuleMaxAcceleration void    [inline]
 

Définition à la ligne 199 du fichier ExCSystemeParticule.h.

00199 {m_MaxAcceleration=Acceleration;}

int GetParticuleMaxBlending void    [inline]
 

Définition à la ligne 189 du fichier ExCSystemeParticule.h.

Références m_MaxBlending.

00189 {m_MaxBlending=Blending;}

int GetParticuleMaxColorB void    [inline]
 

Définition à la ligne 184 du fichier ExCSystemeParticule.h.

Références m_MaxColorB.

00184 {m_MaxColorB=ColorB;}

int GetParticuleMaxColorG void    [inline]
 

Définition à la ligne 179 du fichier ExCSystemeParticule.h.

Références m_MaxColorG.

00179 {m_MaxColorG=ColorG;}

int GetParticuleMaxColorR void    [inline]
 

Définition à la ligne 174 du fichier ExCSystemeParticule.h.

Références m_MaxColorR.

00174 {m_MaxColorR=ColorR;}

float GetParticuleMaxGrowth void    [inline]
 

Définition à la ligne 158 du fichier ExCSystemeParticule.h.

Références m_MaxGrowth.

00158 {m_MaxGrowth =Growth;}

int GetParticuleMaxLife void    [inline]
 

Définition à la ligne 153 du fichier ExCSystemeParticule.h.

Références m_MaxLifeSpan.

00153 {m_MaxLifeSpan=life;}

float GetParticuleMaxSize void    [inline]
 

Définition à la ligne 163 du fichier ExCSystemeParticule.h.

Références m_MaxSize.

00163 {m_MaxSize=Size;}

ExCVec3D GetParticuleMaxVelocity void    [inline]
 

Définition à la ligne 194 du fichier ExCSystemeParticule.h.

00194 {m_MaxVelocity=Velocity;}

int GetParticuleMaxWeight void    [inline]
 

Définition à la ligne 169 du fichier ExCSystemeParticule.h.

Références m_MaxWeight.

00169 {m_MaxWeight=Weight;}

ExCVec3D GetParticuleMinAcceleration void    [inline]
 

Définition à la ligne 201 du fichier ExCSystemeParticule.h.

00201 {m_MinAcceleration=Acceleration;}

int GetParticuleMinBlending void    [inline]
 

Définition à la ligne 191 du fichier ExCSystemeParticule.h.

Références m_MinBlending.

00191 {m_MinBlending=Blending;}

int GetParticuleMinColorB void    [inline]
 

Définition à la ligne 186 du fichier ExCSystemeParticule.h.

Références m_MinColorB.

00186 {m_MinColorB=ColorB;}

int GetParticuleMinColorG void    [inline]
 

Définition à la ligne 181 du fichier ExCSystemeParticule.h.

Références m_MinColorG.

00181 {m_MinColorG=ColorG;}

int GetParticuleMinColorR void    [inline]
 

Définition à la ligne 176 du fichier ExCSystemeParticule.h.

Références m_MinColorR.

00176 {m_MinColorR=ColorR;}

float GetParticuleMinGrowth void    [inline]
 

Définition à la ligne 160 du fichier ExCSystemeParticule.h.

Références m_MinGrowth.

00160 {m_MinGrowth =Growth;}

int GetParticuleMinLife void    [inline]
 

Définition à la ligne 155 du fichier ExCSystemeParticule.h.

Références m_MinLifeSpan.

00155 {m_MinLifeSpan=life;}

float GetParticuleMinSize void    [inline]
 

Définition à la ligne 165 du fichier ExCSystemeParticule.h.

Références m_MinSize.

00165 {m_MinSize=Size;}

ExCVec3D GetParticuleMinVelocity void    [inline]
 

Définition à la ligne 196 du fichier ExCSystemeParticule.h.

00196 {m_MinVelocity=Velocity;}

int GetParticuleMinWeight void    [inline]
 

Définition à la ligne 171 du fichier ExCSystemeParticule.h.

Références m_MinWeight.

00171 {m_MinWeight=Weight;}

char* GetParticuleSystemeName void    [inline]
 

Définition à la ligne 138 du fichier ExCSystemeParticule.h.

Références m_ParticuleSystemeName.

00139 {return m_ParticuleSystemeName;}

bool GetParticuleSystemeState void    [inline]
 

Définition à la ligne 142 du fichier ExCSystemeParticule.h.

Références ManagerTexture.

00142 {ManagerTexture = Texture;}

std::string GetParticuleTexture void    [inline]
 

Définition à la ligne 150 du fichier ExCSystemeParticule.h.

Références m_TextureName.

00150 {m_TextureName=Name;}

int GetParticuleType void    [inline]
 

Définition à la ligne 146 du fichier ExCSystemeParticule.h.

Références m_Type.

00147 {return m_Type;}

float GetRange void    [inline]
 

Définition à la ligne 126 du fichier ExCSystemeParticule.h.

Références m_MaxParticule.

00126 {return m_MaxParticule;}

int GetRate void    [inline]
 

Définition à la ligne 128 du fichier ExCSystemeParticule.h.

Références m_vitesseangle.

00128 {return m_vitesseangle;}

int GetSpeedAngle void    [inline]
 

Définition à la ligne 127 du fichier ExCSystemeParticule.h.

Références m_rayon.

00127 {return m_rayon;}

bool Load std::string    FileName
 

Définition à la ligne 244 du fichier ExCSystemeParticule.cpp.

Références 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(), et ExCVec3D::SetZ().

Référencé par 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   
 

Définition à la ligne 102 du fichier ExCSystemeParticule.cpp.

Références Guard, m_Pause, et Pause().

Référencé par ExManagerParticuleSystem::InputAction(), et 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]
 

Définition à la ligne 232 du fichier ExCSystemeParticule.h.

00233 {m_MaxAcceleration.SetX(MaxAcceleration);}

void SetEmitterMaxAccelerationY float    MaxAcceleration [inline]
 

Définition à la ligne 234 du fichier ExCSystemeParticule.h.

Références ExCVec3D::GetX().

00234 {return m_MaxAcceleration.GetX();}

void SetEmitterMaxAccelerationZ float    MaxAcceleration [inline]
 

Définition à la ligne 236 du fichier ExCSystemeParticule.h.

Références ExCVec3D::GetY().

00236 {return m_MaxAcceleration.GetY();}

void SetEmitterMaxGravityX float    MaxGravity [inline]
 

Définition à la ligne 218 du fichier ExCSystemeParticule.h.

00219 {m_MaxGravity.SetX(MaxGravity);}

void SetEmitterMaxGravityY float    MaxGravity [inline]
 

Définition à la ligne 220 du fichier ExCSystemeParticule.h.

Références ExCVec3D::GetX().

00220 {return m_MaxGravity.GetX();}

void SetEmitterMaxGravityZ float    MaxGravity [inline]
 

Définition à la ligne 222 du fichier ExCSystemeParticule.h.

Références ExCVec3D::GetY().

00222 {return m_MaxGravity.GetY();}

void SetEmitterMaxVelocityX float    MaxVelocity [inline]
 

Définition à la ligne 246 du fichier ExCSystemeParticule.h.

00247 {m_MaxVelocity.SetX(MaxVelocity);}

void SetEmitterMaxVelocityY float    MaxVelocity [inline]
 

Définition à la ligne 248 du fichier ExCSystemeParticule.h.

Références ExCVec3D::GetX().

00248 {return m_MaxVelocity.GetX();}

void SetEmitterMaxVelocityZ float    MaxVelocity [inline]
 

Définition à la ligne 250 du fichier ExCSystemeParticule.h.

Références ExCVec3D::GetY().

00250 {return m_MaxVelocity.GetY();}

void SetEmitterMinAccelerationX float    MinAcceleration [inline]
 

Définition à la ligne 239 du fichier ExCSystemeParticule.h.

00240 {m_MinAcceleration.SetX(MinAcceleration);}

void SetEmitterMinAccelerationY float    MinAcceleration [inline]
 

Définition à la ligne 241 du fichier ExCSystemeParticule.h.

Références ExCVec3D::GetX().

00241 {return m_MinAcceleration.GetX();}

void SetEmitterMinAccelerationZ float    MinAcceleration [inline]
 

Définition à la ligne 243 du fichier ExCSystemeParticule.h.

Références ExCVec3D::GetY().

00243 {return m_MinAcceleration.GetY();}

void SetEmitterMinGravityX float    MinGravity [inline]
 

Définition à la ligne 225 du fichier ExCSystemeParticule.h.

00226 {m_MinGravity.SetX(MinGravity);}

void SetEmitterMinGravityY float    MinGravity [inline]
 

Définition à la ligne 227 du fichier ExCSystemeParticule.h.

Références ExCVec3D::GetX().

00227 {return m_MinGravity.GetX();}

void SetEmitterMinGravityZ float    MinGravity [inline]
 

Définition à la ligne 229 du fichier ExCSystemeParticule.h.

Références ExCVec3D::GetY().

00229 {return m_MinGravity.GetY();}

void SetEmitterMinVelocityX float    MinVelocity [inline]
 

Définition à la ligne 253 du fichier ExCSystemeParticule.h.

00254 {m_MinVelocity.SetX(MinVelocity);}

void SetEmitterMinVelocityY float    MinVelocity [inline]
 

Définition à la ligne 255 du fichier ExCSystemeParticule.h.

Références ExCVec3D::GetX().

00255 {return m_MinVelocity.GetX();}

void SetEmitterMinVelocityZ float    MinVelocity [inline]
 

Définition à la ligne 257 du fichier ExCSystemeParticule.h.

Références ExCVec3D::GetY().

00257 {return m_MinVelocity.GetY();}

void SetEmitterP1X float    P1 [inline]
 

Définition à la ligne 204 du fichier ExCSystemeParticule.h.

00205 {m_P1.SetX(P1);}

void SetEmitterP1Y float    P1 [inline]
 

Définition à la ligne 206 du fichier ExCSystemeParticule.h.

Références ExCVec3D::GetX().

00206 {return m_P1.GetX();}

void SetEmitterP1Z float    P1 [inline]
 

Définition à la ligne 208 du fichier ExCSystemeParticule.h.

Références ExCVec3D::GetY().

00208 {return m_P1.GetY();}

void SetEmitterP2X float    P2 [inline]
 

Définition à la ligne 211 du fichier ExCSystemeParticule.h.

00212 {m_P2.SetX(P2);}

void SetEmitterP2Y float    P2 [inline]
 

Définition à la ligne 213 du fichier ExCSystemeParticule.h.

Références ExCVec3D::GetX().

00213 {return m_P2.GetX();}

void SetEmitterP2Z float    P2 [inline]
 

Définition à la ligne 215 du fichier ExCSystemeParticule.h.

Références ExCVec3D::GetY().

00215 {return m_P2.GetY();}

void SetEmitterType int    value [inline]
 

Définition à la ligne 118 du fichier ExCSystemeParticule.h.

00119 {m_TypeEmmeteur=value;}

void SetManagerTexture ExManagerTexture   Texture [inline]
 

Définition à la ligne 141 du fichier ExCSystemeParticule.h.

Référencé par ExManagerParticuleSystem::Load().

00142 {ManagerTexture = Texture;}

void SetMaxParticule int    value [inline]
 

Définition à la ligne 119 du fichier ExCSystemeParticule.h.

Références m_TypeEmmeteur.

00119 {m_TypeEmmeteur=value;}

void SetParticuleMaxAcceleration ExCVec3D    Acceleration [inline]
 

Définition à la ligne 198 du fichier ExCSystemeParticule.h.

00199 {m_MaxAcceleration=Acceleration;}

void SetParticuleMaxBlending int    Blending [inline]
 

Définition à la ligne 188 du fichier ExCSystemeParticule.h.

00189 {m_MaxBlending=Blending;}

void SetParticuleMaxColorB int    ColorB [inline]
 

Définition à la ligne 183 du fichier ExCSystemeParticule.h.

00184 {m_MaxColorB=ColorB;}

void SetParticuleMaxColorG int    ColorG [inline]
 

Définition à la ligne 178 du fichier ExCSystemeParticule.h.

00179 {m_MaxColorG=ColorG;}

void SetParticuleMaxColorR int    ColorR [inline]
 

Définition à la ligne 173 du fichier ExCSystemeParticule.h.

00174 {m_MaxColorR=ColorR;}

void SetParticuleMaxGrowth float    Growth [inline]
 

Définition à la ligne 157 du fichier ExCSystemeParticule.h.

00158 {m_MaxGrowth =Growth;}

void SetParticuleMaxLife int    life [inline]
 

Définition à la ligne 152 du fichier ExCSystemeParticule.h.

00153 {m_MaxLifeSpan=life;}

void SetParticuleMaxSize float    Size [inline]
 

Définition à la ligne 162 du fichier ExCSystemeParticule.h.

00163 {m_MaxSize=Size;}

void SetParticuleMaxVelocity ExCVec3D    Velocity [inline]
 

Définition à la ligne 193 du fichier ExCSystemeParticule.h.

00194 {m_MaxVelocity=Velocity;}

void SetParticuleMaxWeight int    Weight [inline]
 

Définition à la ligne 168 du fichier ExCSystemeParticule.h.

00169 {m_MaxWeight=Weight;}

void SetParticuleMinAcceleration ExCVec3D    Acceleration [inline]
 

Définition à la ligne 200 du fichier ExCSystemeParticule.h.

00200 {return m_MaxAcceleration;}

void SetParticuleMinBlending int    Blending [inline]
 

Définition à la ligne 190 du fichier ExCSystemeParticule.h.

Références m_MaxBlending.

00190 {return m_MaxBlending;}

void SetParticuleMinColorB int    ColorB [inline]
 

Définition à la ligne 185 du fichier ExCSystemeParticule.h.

Références m_MaxColorB.

00185 {return m_MaxColorB;}

void SetParticuleMinColorG int    ColorG [inline]
 

Définition à la ligne 180 du fichier ExCSystemeParticule.h.

Références m_MaxColorG.

00180 {return m_MaxColorG;}

void SetParticuleMinColorR int    ColorR [inline]
 

Définition à la ligne 175 du fichier ExCSystemeParticule.h.

Références m_MaxColorR.

00175 {return m_MaxColorR;}

void SetParticuleMinGrowth float    Growth [inline]
 

Définition à la ligne 159 du fichier ExCSystemeParticule.h.

Références m_MaxGrowth.

00159 {return m_MaxGrowth ;}

void SetParticuleMinLife int    life [inline]
 

Définition à la ligne 154 du fichier ExCSystemeParticule.h.

Références m_MaxLifeSpan.

00154 {return m_MaxLifeSpan;}

void SetParticuleMinSize float    Size [inline]
 

Définition à la ligne 164 du fichier ExCSystemeParticule.h.

Références m_MaxSize.

00164 {return m_MaxSize;}

void SetParticuleMinVelocity ExCVec3D    Velocity [inline]
 

Définition à la ligne 195 du fichier ExCSystemeParticule.h.

00195 {return m_MaxVelocity;}

void SetParticuleMinWeight int    Weight [inline]
 

Définition à la ligne 170 du fichier ExCSystemeParticule.h.

Références m_MaxWeight.

00170 {return m_MaxWeight;}

void SetParticuleSystemeName char *    name
 

Définition à la ligne 78 du fichier ExCSystemeParticule.cpp.

Références Guard, et 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]
 

Définition à la ligne 143 du fichier ExCSystemeParticule.h.

Références m_State.

00143 {return m_State;}

void SetParticuleTexture std::string    Name
 

Définition à la ligne 117 du fichier ExCSystemeParticule.cpp.

Références ExManagerTexture::GetTextureId(), Guard, ExManagerTexture::Load(), m_TextureID, m_TextureName, ManagerTexture, et ExCParticule::SetParticuleTexture().

Référencé par 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]
 

Définition à la ligne 149 du fichier ExCSystemeParticule.h.

void SetParticuleType int    type
 

Définition à la ligne 86 du fichier ExCSystemeParticule.cpp.

Références Guard, m_Type, et 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]
 

Définition à la ligne 120 du fichier ExCSystemeParticule.h.

Références m_MaxParticule.

00120 {m_MaxParticule=value;}

void SetRate int    value [inline]
 

Définition à la ligne 122 du fichier ExCSystemeParticule.h.

Références m_vitesseangle.

00122 {m_vitesseangle=value;}

void SetSpeedAngle int    value [inline]
 

Définition à la ligne 121 du fichier ExCSystemeParticule.h.

Références m_rayon.

00121 {m_rayon=value;}

void Start void   
 

Définition à la ligne 94 du fichier ExCSystemeParticule.cpp.

Références Guard, m_Pause, m_State, et Start().

Référencé par ExManagerParticuleSystem::InputAction(), et Start().

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

void Stop void   
 

Définition à la ligne 109 du fichier ExCSystemeParticule.cpp.

Références Guard, m_Pause, m_State, et Stop().

Référencé par ExManagerParticuleSystem::InputAction(), et Stop().

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


Documentation des données imbriquées

std::ostrstream* Consol
 

Définition à la ligne 108 du fichier ExCSystemeParticule.h.

Référencé par ExManagerParticuleSystem::Load().

int m_angle [protected]
 

Définition à la ligne 71 du fichier ExCSystemeParticule.h.

Référencé par CalculateEmitPosition(), et ExCSystemeParticule().

ExCVec3D m_CurrentEmitPosition [protected]
 

Définition à la ligne 99 du fichier ExCSystemeParticule.h.

Référencé par CalculateEmitPosition(), et CreateNewParticle().

float m_EmissionRate [protected]
 

Définition à la ligne 65 du fichier ExCSystemeParticule.h.

Référencé par Draw(), ExCSystemeParticule(), et Load().

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

Définition à la ligne 55 du fichier ExCSystemeParticule.h.

Référencé par Draw().

ExCVec3D m_MaxAcceleration [protected]
 

Définition à la ligne 94 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), et Load().

int m_MaxBlending [protected]
 

Définition à la ligne 90 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxBlending(), Load(), et SetParticuleMinBlending().

int m_MaxColorB [protected]
 

Définition à la ligne 88 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxColorB(), Load(), et SetParticuleMinColorB().

int m_MaxColorG [protected]
 

Définition à la ligne 86 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxColorG(), Load(), et SetParticuleMinColorG().

int m_MaxColorR [protected]
 

Définition à la ligne 84 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxColorR(), Load(), et SetParticuleMinColorR().

ExCVec3D m_MaxGravity [protected]
 

Définition à la ligne 96 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), et Load().

float m_MaxGrowth [protected]
 

Définition à la ligne 78 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), GetParticuleMaxGrowth(), Load(), et SetParticuleMinGrowth().

int m_MaxLifeSpan [protected]
 

Définition à la ligne 76 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxLife(), Load(), et SetParticuleMinLife().

int m_MaxParticule [protected]
 

Définition à la ligne 66 du fichier ExCSystemeParticule.h.

Référencé par Draw(), ExCSystemeParticule(), GetRange(), Load(), et SetRange().

float m_MaxSize [protected]
 

Définition à la ligne 80 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxSize(), Load(), et SetParticuleMinSize().

ExCVec3D m_MaxVelocity [protected]
 

Définition à la ligne 92 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), et Load().

int m_MaxWeight [protected]
 

Définition à la ligne 82 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxWeight(), Load(), et SetParticuleMinWeight().

ExCVec3D m_MinAcceleration [protected]
 

Définition à la ligne 95 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), et Load().

int m_MinBlending [protected]
 

Définition à la ligne 91 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinBlending(), et Load().

int m_MinColorB [protected]
 

Définition à la ligne 89 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinColorB(), et Load().

int m_MinColorG [protected]
 

Définition à la ligne 87 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinColorG(), et Load().

int m_MinColorR [protected]
 

Définition à la ligne 85 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinColorR(), et Load().

ExCVec3D m_MinGravity [protected]
 

Définition à la ligne 97 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), et Load().

float m_MinGrowth [protected]
 

Définition à la ligne 79 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), GetParticuleMinGrowth(), et Load().

int m_MinLifeSpan [protected]
 

Définition à la ligne 77 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinLife(), et Load().

float m_MinSize [protected]
 

Définition à la ligne 81 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinSize(), et Load().

ExCVec3D m_MinVelocity [protected]
 

Définition à la ligne 93 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), et Load().

int m_MinWeight [protected]
 

Définition à la ligne 83 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinWeight(), et Load().

ExCVec3D m_P1 [protected]
 

Définition à la ligne 68 du fichier ExCSystemeParticule.h.

Référencé par CalculateEmitPosition(), ExCSystemeParticule(), et Load().

ExCVec3D m_P2 [protected]
 

Définition à la ligne 69 du fichier ExCSystemeParticule.h.

Référencé par CalculateEmitPosition(), ExCSystemeParticule(), et Load().

char* m_ParticuleSystemeName [protected]
 

Définition à la ligne 62 du fichier ExCSystemeParticule.h.

Référencé par ExCSystemeParticule(), GetParticuleSystemeName(), et SetParticuleSystemeName().

bool m_Pause [protected]
 

Définition à la ligne 59 du fichier ExCSystemeParticule.h.

Référencé par Draw(), ExCSystemeParticule(), Pause(), Start(), et Stop().

float m_rayon [protected]
 

Définition à la ligne 70 du fichier ExCSystemeParticule.h.

Référencé par CalculateEmitPosition(), ExCSystemeParticule(), GetSpeedAngle(), Load(), et SetSpeedAngle().

bool m_State [protected]
 

Définition à la ligne 58 du fichier ExCSystemeParticule.h.

Référencé par Draw(), ExCSystemeParticule(), SetParticuleSystemeState(), Start(), et Stop().

GLuint m_TextureID
 

Définition à la ligne 106 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), et SetParticuleTexture().

std::string m_TextureName [protected]
 

Définition à la ligne 75 du fichier ExCSystemeParticule.h.

Référencé par GetParticuleTexture(), et SetParticuleTexture().

float m_TimeLastParticule [protected]
 

Définition à la ligne 61 du fichier ExCSystemeParticule.h.

Référencé par ExCSystemeParticule().

int m_Type [protected]
 

Définition à la ligne 74 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), ExCSystemeParticule(), GetParticuleType(), Load(), et SetParticuleType().

int m_TypeEmmeteur [protected]
 

Définition à la ligne 67 du fichier ExCSystemeParticule.h.

Référencé par ExCSystemeParticule(), GetMaxParticule(), Load(), et SetMaxParticule().

std::vector<ExCParticule> m_VecParticule [protected]
 

Définition à la ligne 54 du fichier ExCSystemeParticule.h.

Référencé par CreateNewParticle(), et Draw().

int m_vitesseangle [protected]
 

Définition à la ligne 72 du fichier ExCSystemeParticule.h.

Référencé par CalculateEmitPosition(), ExCSystemeParticule(), GetRate(), Load(), et SetRate().

ExManagerTexture* ManagerTexture
 

Définition à la ligne 107 du fichier ExCSystemeParticule.h.

Référencé par SetParticuleTexture().


La documentation associée à cette classe a été générée à partir des fichiers suivants :
Généré le Tue Dec 10 18:18:35 2002 pour ExNihilo par doxygen1.3-rc1