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

## 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
ExManagerTexture * | ManagerTexture
std::ostrstream * | Consol
## Membres protégés
void | CalculateEmitPosition (void)
void | CreateNewParticle (void)
## Attributs Protégés
std::vector< ExCParticule > | m_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 :

- ExCSystemeParticule.h
- ExCSystemeParticule.cpp