#include <ExCSystemeParticule.h>
Inheritance diagram for ExCSystemeParticule:

|
|
|
Definition at line 72 of file ExCSystemeParticule.cpp. References ExCSystemeParticule(), and Guard.
00073 {
00074 Guard(ExCSystemeParticule::~ExCSystemeParticule(void))
00075 UnGuard
00076 }
|
|
|
Definition at line 161 of file ExCSystemeParticule.cpp. References ExCRandomNumber::getFloat(), ExCRandomNumber::getInt(), Guard, m_angle, m_CurrentEmitPosition, m_P1, m_P2, ExCObject3D::m_Position, m_rayon, ExCVec3D::m_Vector, m_vitesseangle, and ExCVec3D::SetValue(). Referenced by Draw().
00162 {
00163 Guard(void ExCParticule::CalculateEmitPosition(void))
00164 ExCRandomNumber Randomnum;
00165
00166 switch(m_TypeEmmeteur)
00167 {
00168 case EMMETEUR_POINT :
00169 m_CurrentEmitPosition=m_Position+m_P1;
00170 break;
00171
00172 case EMMETEUR_LIGNE :
00173 case EMMETEUR_RECTANGLE :
00174 case EMMETEUR_CUBE :
00175 m_CurrentEmitPosition.SetValue(Randomnum.getFloat(m_P1.m_Vector[0],m_P2.m_Vector[0]),
00176 Randomnum.getFloat(m_P1.m_Vector[1],m_P2.m_Vector[1]),
00177 Randomnum.getFloat(m_P1.m_Vector[2],m_P2.m_Vector[2]));
00178 m_CurrentEmitPosition=m_Position+m_CurrentEmitPosition;
00179 break;
00180
00181 case EMMETEUR_CERCLE :
00182 m_angle=Randomnum.getInt(0,360);
00183 m_CurrentEmitPosition.SetValue(Cos[m_angle]*m_rayon,0.0f,Sin[m_angle]*m_rayon);
00184 m_CurrentEmitPosition=m_Position+m_CurrentEmitPosition;
00185 break;
00186
00187 case EMMETEUR_DISQUE :
00188 m_angle++;
00189 if(m_angle>360)m_angle=0;
00190 m_CurrentEmitPosition.SetValue(Sin[m_angle]*m_rayon,0.0f,Sin[m_angle]*(Randomnum.getFloat(0.0f,m_rayon)));
00191 m_CurrentEmitPosition=m_Position+m_CurrentEmitPosition;
00192 break;
00193
00194 case EMMETEUR_SPIRAL :
00195 m_angle+=m_vitesseangle;
00196 if(m_angle>360)m_angle=0;
00197 m_CurrentEmitPosition.SetValue(Cos[m_angle]*m_rayon,0.0f,Sin[m_angle]*m_rayon);
00198 m_CurrentEmitPosition=m_Position+m_CurrentEmitPosition;
00199 break;
00200 }
00201 UnGuard
00202 }
|
|
|
|
Reimplemented from ExCObject. Definition at line 204 of file ExCSystemeParticule.cpp. References CalculateEmitPosition(), CreateNewParticle(), Draw(), Guard, ExCObject3D::m_AngleX, ExCObject3D::m_AngleY, ExCObject3D::m_AngleZ, m_EmissionRate, m_ItVecParticule, m_MaxParticule, m_Pause, m_State, and m_VecParticule. Referenced by Draw().
00205 {
00206 Guard(void ExCSystemeParticule::Draw(void))
00207 int i;
00208 //----------------------------------------
00209 //DRAW AND DESTROY PARTICULE
00210 //----------------------------------------
00211 glPushMatrix();
00212 glRotatef(m_AngleX,1,0,0);
00213 glRotatef(m_AngleY,0,1,0);
00214 glRotatef(m_AngleZ,0,0,1);
00215 if(m_VecParticule.size()>0)
00216 {
00217 for(i=0,m_ItVecParticule=m_VecParticule.begin();(unsigned)i<m_VecParticule.size();m_ItVecParticule++,i++)
00218 {
00219 m_ItVecParticule->Draw();
00220 if(!m_Pause)m_ItVecParticule->DecreaseLifeSpan();
00221 if(!m_State)m_ItVecParticule->DecreaseLifeSpan();
00222 if(m_ItVecParticule->GetParticuleLife()<=0)m_VecParticule.erase(m_ItVecParticule);
00223 }
00224 }
00225 glPopMatrix();
00226 if(m_Pause)return;
00227 //----------------------------------------
00228 //CREATE NEW PARTICULE
00229 //----------------------------------------
00230 for(int j=0;j<m_EmissionRate;j++)
00231 {
00232 if(m_VecParticule.size()<m_MaxParticule)
00233 {
00234 CalculateEmitPosition();
00235 CreateNewParticle();
00236 }else return;
00237 }
00238 UnGuard
00239 }
|
|
|
Definition at line 233 of file ExCSystemeParticule.h. References ExCVec3D::SetX().
00233 {m_MaxAcceleration.SetX(MaxAcceleration);}
|
|
|
Definition at line 235 of file ExCSystemeParticule.h. References ExCVec3D::SetY().
00235 {m_MaxAcceleration.SetY(MaxAcceleration);}
|
|
|
Definition at line 237 of file ExCSystemeParticule.h. References ExCVec3D::SetZ().
00237 {m_MaxAcceleration.SetZ(MaxAcceleration);}
|
|
|
Definition at line 219 of file ExCSystemeParticule.h. References ExCVec3D::SetX().
00219 {m_MaxGravity.SetX(MaxGravity);}
|
|
|
Definition at line 221 of file ExCSystemeParticule.h. References ExCVec3D::SetY().
00221 {m_MaxGravity.SetY(MaxGravity);}
|
|
|
Definition at line 223 of file ExCSystemeParticule.h. References ExCVec3D::SetZ().
00223 {m_MaxGravity.SetZ(MaxGravity);}
|
|
|
Definition at line 247 of file ExCSystemeParticule.h. References ExCVec3D::SetX().
00247 {m_MaxVelocity.SetX(MaxVelocity);}
|
|
|
Definition at line 249 of file ExCSystemeParticule.h. References ExCVec3D::SetY().
00249 {m_MaxVelocity.SetY(MaxVelocity);}
|
|
|
Definition at line 251 of file ExCSystemeParticule.h. References ExCVec3D::SetZ().
00251 {m_MaxVelocity.SetZ(MaxVelocity);}
|
|
|
Definition at line 240 of file ExCSystemeParticule.h. References ExCVec3D::SetX().
00240 {m_MinAcceleration.SetX(MinAcceleration);}
|
|
|
Definition at line 242 of file ExCSystemeParticule.h. References ExCVec3D::SetY().
00242 {m_MinAcceleration.SetY(MinAcceleration);}
|
|
|
Definition at line 244 of file ExCSystemeParticule.h. References ExCVec3D::SetZ().
00244 {m_MinAcceleration.SetZ(MinAcceleration);}
|
|
|
Definition at line 226 of file ExCSystemeParticule.h. References ExCVec3D::SetX().
00226 {m_MinGravity.SetX(MinGravity);}
|
|
|
Definition at line 228 of file ExCSystemeParticule.h. References ExCVec3D::SetY().
00228 {m_MinGravity.SetY(MinGravity);}
|
|
|
Definition at line 230 of file ExCSystemeParticule.h. References ExCVec3D::SetZ().
00230 {m_MinGravity.SetZ(MinGravity);}
|
|
|
Definition at line 254 of file ExCSystemeParticule.h. References ExCVec3D::SetX().
00254 {m_MinVelocity.SetX(MinVelocity);}
|
|
|
Definition at line 256 of file ExCSystemeParticule.h. References ExCVec3D::SetY().
00256 {m_MinVelocity.SetY(MinVelocity);}
|
|
|
Definition at line 258 of file ExCSystemeParticule.h. References ExCVec3D::SetZ().
00258 {m_MinVelocity.SetZ(MinVelocity);}
|
|
|
Definition at line 205 of file ExCSystemeParticule.h. References ExCVec3D::SetX().
|
|
|
Definition at line 207 of file ExCSystemeParticule.h. References ExCVec3D::SetY().
|
|
|
Definition at line 209 of file ExCSystemeParticule.h. References ExCVec3D::SetZ().
|
|
|
Definition at line 212 of file ExCSystemeParticule.h. References ExCVec3D::SetX().
|
|
|
Definition at line 214 of file ExCSystemeParticule.h. References ExCVec3D::SetY().
|
|
|
Definition at line 216 of file ExCSystemeParticule.h. References ExCVec3D::SetZ().
|
|
|
Definition at line 124 of file ExCSystemeParticule.h.
00125 {return m_TypeEmmeteur;}
|
|
|
Definition at line 125 of file ExCSystemeParticule.h. References m_TypeEmmeteur.
00125 {return m_TypeEmmeteur;}
|
|
|
Definition at line 199 of file ExCSystemeParticule.h.
00199 {m_MaxAcceleration=Acceleration;}
|
|
|
Definition at line 189 of file ExCSystemeParticule.h. References m_MaxBlending.
00189 {m_MaxBlending=Blending;}
|
|
|
Definition at line 184 of file ExCSystemeParticule.h. References m_MaxColorB.
00184 {m_MaxColorB=ColorB;}
|
|
|
Definition at line 179 of file ExCSystemeParticule.h. References m_MaxColorG.
00179 {m_MaxColorG=ColorG;}
|
|
|
Definition at line 174 of file ExCSystemeParticule.h. References m_MaxColorR.
00174 {m_MaxColorR=ColorR;}
|
|
|
Definition at line 158 of file ExCSystemeParticule.h. References m_MaxGrowth.
00158 {m_MaxGrowth =Growth;}
|
|
|
Definition at line 153 of file ExCSystemeParticule.h. References m_MaxLifeSpan.
00153 {m_MaxLifeSpan=life;}
|
|
|
Definition at line 163 of file ExCSystemeParticule.h. References m_MaxSize.
00163 {m_MaxSize=Size;}
|
|
|
Definition at line 194 of file ExCSystemeParticule.h.
00194 {m_MaxVelocity=Velocity;}
|
|
|
Definition at line 169 of file ExCSystemeParticule.h. References m_MaxWeight.
00169 {m_MaxWeight=Weight;}
|
|
|
Definition at line 201 of file ExCSystemeParticule.h.
00201 {m_MinAcceleration=Acceleration;}
|
|
|
Definition at line 191 of file ExCSystemeParticule.h. References m_MinBlending.
00191 {m_MinBlending=Blending;}
|
|
|
Definition at line 186 of file ExCSystemeParticule.h. References m_MinColorB.
00186 {m_MinColorB=ColorB;}
|
|
|
Definition at line 181 of file ExCSystemeParticule.h. References m_MinColorG.
00181 {m_MinColorG=ColorG;}
|
|
|
Definition at line 176 of file ExCSystemeParticule.h. References m_MinColorR.
00176 {m_MinColorR=ColorR;}
|
|
|
Definition at line 160 of file ExCSystemeParticule.h. References m_MinGrowth.
00160 {m_MinGrowth =Growth;}
|
|
|
Definition at line 155 of file ExCSystemeParticule.h. References m_MinLifeSpan.
00155 {m_MinLifeSpan=life;}
|
|
|
Definition at line 165 of file ExCSystemeParticule.h. References m_MinSize.
00165 {m_MinSize=Size;}
|
|
|
Definition at line 196 of file ExCSystemeParticule.h.
00196 {m_MinVelocity=Velocity;}
|
|
|
Definition at line 171 of file ExCSystemeParticule.h. References m_MinWeight.
00171 {m_MinWeight=Weight;}
|
|
|
Definition at line 138 of file ExCSystemeParticule.h. References m_ParticuleSystemeName.
00139 {return m_ParticuleSystemeName;}
|
|
|
Definition at line 142 of file ExCSystemeParticule.h. References ManagerTexture.
00142 {ManagerTexture = Texture;}
|
|
|
Definition at line 150 of file ExCSystemeParticule.h. References m_TextureName.
00150 {m_TextureName=Name;}
|
|
|
Definition at line 146 of file ExCSystemeParticule.h. References m_Type.
00147 {return m_Type;}
|
|
|
Definition at line 126 of file ExCSystemeParticule.h. References m_MaxParticule.
00126 {return m_MaxParticule;}
|
|
|
Definition at line 128 of file ExCSystemeParticule.h. References m_vitesseangle.
00128 {return m_vitesseangle;}
|
|
|
Definition at line 127 of file ExCSystemeParticule.h. References m_rayon.
00127 {return m_rayon;}
|
|
|
Definition at line 244 of file ExCSystemeParticule.cpp. References ExNihilo::ExtractFloatValueFromFile(), ExNihilo::ExtractIntValueFromFile(), Guard, m_EmissionRate, m_MaxAcceleration, m_MaxBlending, m_MaxColorB, m_MaxColorG, m_MaxColorR, m_MaxGravity, m_MaxGrowth, m_MaxLifeSpan, m_MaxParticule, m_MaxSize, m_MaxVelocity, m_MaxWeight, m_MinAcceleration, m_MinBlending, m_MinColorB, m_MinColorG, m_MinColorR, m_MinGravity, m_MinGrowth, m_MinLifeSpan, m_MinSize, m_MinVelocity, m_MinWeight, m_P1, m_P2, m_rayon, m_Type, m_TypeEmmeteur, m_vitesseangle, ExCObject::SetName(), SetParticuleTexture(), ExCVec3D::SetX(), ExCVec3D::SetY(), and ExCVec3D::SetZ(). Referenced by ExManagerParticuleSystem::Load().
00245 {
00246 Guard(bool ExCParticule::Load(std::string FileName))
00247 SetName(ExNihilo::ExtracValueFromSring(FileName,"/Data/ParticuleSystem/",".part"));
00248 m_EmissionRate = ExNihilo::ExtractIntValueFromFile(FileName,"<EmissionRate>","<#EmissionRate>");
00249 m_MaxParticule = ExNihilo::ExtractIntValueFromFile(FileName,"<MaxParticule>","<#MaxParticule>");
00250 m_TypeEmmeteur = ExNihilo::ExtractIntValueFromFile(FileName,"<TypeEmmeteur>","<#TypeEmmeteur>");
00251 m_rayon = ExNihilo::ExtractFloatValueFromFile(FileName,"<Rayon>","<#Rayon>");
00252 m_vitesseangle = ExNihilo::ExtractFloatValueFromFile(FileName,"<VitessAngle>","<#VitessAngle>");
00253 m_MaxLifeSpan = ExNihilo::ExtractIntValueFromFile(FileName,"<MaxLifeSpan>","<#MaxLifeSpan>");
00254 m_MinLifeSpan = ExNihilo::ExtractIntValueFromFile(FileName,"<MinLifeSpan>","<#MinLifeSpan>");
00255 m_MinGrowth = ExNihilo::ExtractFloatValueFromFile(FileName,"<MinGrowth>","<#MinGrowth>");
00256 m_MaxGrowth = ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxGrowth>","<#MaxGrowth>");
00257 m_MaxSize = ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxSize>","<#MaxSize>");
00258 m_MinSize = ExNihilo::ExtractFloatValueFromFile(FileName,"<MinSize>","<#MinSize>");
00259 m_MaxWeight = ExNihilo::ExtractIntValueFromFile(FileName,"<MaxWeight>","<#MaxWeight>");
00260 m_MinWeight = ExNihilo::ExtractIntValueFromFile(FileName,"<MinWeight>","<#MinWeight>");
00261 m_MaxColorR = ExNihilo::ExtractIntValueFromFile(FileName,"<MaxColorR>","<#MaxColorR>");
00262 m_MinColorR = ExNihilo::ExtractIntValueFromFile(FileName,"<MinColorR>","<#MinColorR>");
00263 m_MaxColorG = ExNihilo::ExtractIntValueFromFile(FileName,"<MaxColorG>","<#MaxColorG>");
00264 m_MinColorG = ExNihilo::ExtractIntValueFromFile(FileName,"<MinColorG>","<#MinColorG>");
00265 m_MaxColorB = ExNihilo::ExtractIntValueFromFile(FileName,"<MaxColorB>","<#MaxColorB>");
00266 m_MinColorB = ExNihilo::ExtractIntValueFromFile(FileName,"<MinColorB>","<#MinColorB>");
00267 m_MaxBlending = ExNihilo::ExtractIntValueFromFile(FileName,"<MaxBlending>","<#MaxBlending>");
00268 m_MinBlending = ExNihilo::ExtractIntValueFromFile(FileName,"<MinBlending>","<#MinBlending>");
00269 m_Type = ExNihilo::ExtractIntValueFromFile(FileName,"<Type>","<#Type>");
00270 m_P1.SetX(ExNihilo::ExtractFloatValueFromFile(FileName,"<Point1X>","<#Point1X>"));
00271 m_P1.SetY(ExNihilo::ExtractFloatValueFromFile(FileName,"<Point1y>","<#Point1y>"));
00272 m_P1.SetZ(ExNihilo::ExtractFloatValueFromFile(FileName,"<Point1z>","<#Point1z>"));
00273 m_P2.SetX(ExNihilo::ExtractFloatValueFromFile(FileName,"<Point2X>","<#Point2X>"));
00274 m_P2.SetY(ExNihilo::ExtractFloatValueFromFile(FileName,"<Point2y>","<#Point2y>"));
00275 m_P2.SetZ(ExNihilo::ExtractFloatValueFromFile(FileName,"<Point2z>","<#Point2z>"));
00276 m_MaxVelocity.SetX(ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxVelocityX>","<#MaxVelocityX>"));
00277 m_MaxVelocity.SetY(ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxVelocityY>","<#MaxVelocityY>"));
00278 m_MaxVelocity.SetZ(ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxVelocityZ>","<#MaxVelocityZ>"));
00279 m_MinVelocity.SetX(ExNihilo::ExtractFloatValueFromFile(FileName,"<MinVelocityX>","<#MinVelocityX>"));
00280 m_MinVelocity.SetY(ExNihilo::ExtractFloatValueFromFile(FileName,"<MinVelocityY>","<#MinVelocityY>"));
00281 m_MinVelocity.SetZ(ExNihilo::ExtractFloatValueFromFile(FileName,"<MinVelocityZ>","<#MinVelocityZ>"));
00282 m_MaxAcceleration.SetX(ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxAccelerationX>","<#MaxAccelerationX>"));
00283 m_MaxAcceleration.SetY(ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxAccelerationY>","<#MaxAccelerationY>"));
00284 m_MaxAcceleration.SetZ(ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxAccelerationZ>","<#MaxAccelerationZ>"));
00285 m_MinAcceleration.SetX(ExNihilo::ExtractFloatValueFromFile(FileName,"<MinAccelerationX>","<#MinAccelerationX>"));
00286 m_MinAcceleration.SetY(ExNihilo::ExtractFloatValueFromFile(FileName,"<MinAccelerationY>","<#MinAccelerationY>"));
00287 m_MinAcceleration.SetZ(ExNihilo::ExtractFloatValueFromFile(FileName,"<MinAccelerationZ>","<#MinAccelerationZ>"));
00288 m_MaxGravity.SetX(ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxGravityX>","<#MaxGravityX>"));
00289 m_MaxGravity.SetY(ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxGravityY>","<#MaxGravityY>"));
00290 m_MaxGravity.SetZ(ExNihilo::ExtractFloatValueFromFile(FileName,"<MaxGravityZ>","<#MaxGravityZ>"));
00291 m_MinGravity.SetX(ExNihilo::ExtractFloatValueFromFile(FileName,"<MinGravityX>","<#MinGravityX>"));
00292 m_MinGravity.SetY(ExNihilo::ExtractFloatValueFromFile(FileName,"<MinGravityY>","<#MinGravityY>"));
00293 m_MinGravity.SetZ(ExNihilo::ExtractFloatValueFromFile(FileName,"<MinGravityZ>","<#MinGravityZ>"));
00294 if(m_Type==3)
00295 {
00296 SetParticuleTexture(ExNihilo::ExtracStringValueFromFile(FileName,"<Texture>","<#Texture>"));
00297 }
00298 return true;
00299 UnGuard
00300 }
|
|
|
Definition at line 102 of file ExCSystemeParticule.cpp. References Guard, m_Pause, and Pause(). Referenced by ExManagerParticuleSystem::InputAction(), and Pause().
00103 {
00104 Guard(void ExCSystemeParticule::Pause(void))
00105 m_Pause=true;
00106 UnGuard
00107 }
|
|
|
|
|
|
Definition at line 232 of file ExCSystemeParticule.h.
00233 {m_MaxAcceleration.SetX(MaxAcceleration);}
|
|
|
Definition at line 234 of file ExCSystemeParticule.h. References ExCVec3D::GetX().
00234 {return m_MaxAcceleration.GetX();}
|
|
|
Definition at line 236 of file ExCSystemeParticule.h. References ExCVec3D::GetY().
00236 {return m_MaxAcceleration.GetY();}
|
|
|
Definition at line 218 of file ExCSystemeParticule.h.
00219 {m_MaxGravity.SetX(MaxGravity);}
|
|
|
Definition at line 220 of file ExCSystemeParticule.h. References ExCVec3D::GetX().
00220 {return m_MaxGravity.GetX();}
|
|
|
Definition at line 222 of file ExCSystemeParticule.h. References ExCVec3D::GetY().
00222 {return m_MaxGravity.GetY();}
|
|
|
Definition at line 246 of file ExCSystemeParticule.h.
00247 {m_MaxVelocity.SetX(MaxVelocity);}
|
|
|
Definition at line 248 of file ExCSystemeParticule.h. References ExCVec3D::GetX().
00248 {return m_MaxVelocity.GetX();}
|
|
|
Definition at line 250 of file ExCSystemeParticule.h. References ExCVec3D::GetY().
00250 {return m_MaxVelocity.GetY();}
|
|
|
Definition at line 239 of file ExCSystemeParticule.h.
00240 {m_MinAcceleration.SetX(MinAcceleration);}
|
|
|
Definition at line 241 of file ExCSystemeParticule.h. References ExCVec3D::GetX().
00241 {return m_MinAcceleration.GetX();}
|
|
|
Definition at line 243 of file ExCSystemeParticule.h. References ExCVec3D::GetY().
00243 {return m_MinAcceleration.GetY();}
|
|
|
Definition at line 225 of file ExCSystemeParticule.h.
00226 {m_MinGravity.SetX(MinGravity);}
|
|
|
Definition at line 227 of file ExCSystemeParticule.h. References ExCVec3D::GetX().
00227 {return m_MinGravity.GetX();}
|
|
|
Definition at line 229 of file ExCSystemeParticule.h. References ExCVec3D::GetY().
00229 {return m_MinGravity.GetY();}
|
|
|
Definition at line 253 of file ExCSystemeParticule.h.
00254 {m_MinVelocity.SetX(MinVelocity);}
|
|
|
Definition at line 255 of file ExCSystemeParticule.h. References ExCVec3D::GetX().
00255 {return m_MinVelocity.GetX();}
|
|
|
Definition at line 257 of file ExCSystemeParticule.h. References ExCVec3D::GetY().
00257 {return m_MinVelocity.GetY();}
|
|
|
Definition at line 204 of file ExCSystemeParticule.h.
|
|
|
Definition at line 206 of file ExCSystemeParticule.h. References ExCVec3D::GetX().
|
|
|
Definition at line 208 of file ExCSystemeParticule.h. References ExCVec3D::GetY().
|
|
|
Definition at line 211 of file ExCSystemeParticule.h.
|
|
|
Definition at line 213 of file ExCSystemeParticule.h. References ExCVec3D::GetX().
|
|
|
Definition at line 215 of file ExCSystemeParticule.h. References ExCVec3D::GetY().
|
|
|
Definition at line 118 of file ExCSystemeParticule.h.
00119 {m_TypeEmmeteur=value;}
|
|
|
Definition at line 141 of file ExCSystemeParticule.h. Referenced by ExManagerParticuleSystem::Load().
00142 {ManagerTexture = Texture;}
|
|
|
Definition at line 119 of file ExCSystemeParticule.h. References m_TypeEmmeteur.
00119 {m_TypeEmmeteur=value;}
|
|
|
Definition at line 198 of file ExCSystemeParticule.h.
00199 {m_MaxAcceleration=Acceleration;}
|
|
|
Definition at line 188 of file ExCSystemeParticule.h.
00189 {m_MaxBlending=Blending;}
|
|
|
Definition at line 183 of file ExCSystemeParticule.h.
00184 {m_MaxColorB=ColorB;}
|
|
|
Definition at line 178 of file ExCSystemeParticule.h.
00179 {m_MaxColorG=ColorG;}
|
|
|
Definition at line 173 of file ExCSystemeParticule.h.
00174 {m_MaxColorR=ColorR;}
|
|
|
Definition at line 157 of file ExCSystemeParticule.h.
00158 {m_MaxGrowth =Growth;}
|
|
|
Definition at line 152 of file ExCSystemeParticule.h.
00153 {m_MaxLifeSpan=life;}
|
|
|
Definition at line 162 of file ExCSystemeParticule.h.
00163 {m_MaxSize=Size;}
|
|
|
Definition at line 193 of file ExCSystemeParticule.h.
00194 {m_MaxVelocity=Velocity;}
|
|
|
Definition at line 168 of file ExCSystemeParticule.h.
00169 {m_MaxWeight=Weight;}
|
|
|
Definition at line 200 of file ExCSystemeParticule.h.
00200 {return m_MaxAcceleration;}
|
|
|
Definition at line 190 of file ExCSystemeParticule.h. References m_MaxBlending.
00190 {return m_MaxBlending;}
|
|
|
Definition at line 185 of file ExCSystemeParticule.h. References m_MaxColorB.
00185 {return m_MaxColorB;}
|
|
|
Definition at line 180 of file ExCSystemeParticule.h. References m_MaxColorG.
00180 {return m_MaxColorG;}
|
|
|
Definition at line 175 of file ExCSystemeParticule.h. References m_MaxColorR.
00175 {return m_MaxColorR;}
|
|
|
Definition at line 159 of file ExCSystemeParticule.h. References m_MaxGrowth.
00159 {return m_MaxGrowth ;}
|
|
|
Definition at line 154 of file ExCSystemeParticule.h. References m_MaxLifeSpan.
00154 {return m_MaxLifeSpan;}
|
|
|
Definition at line 164 of file ExCSystemeParticule.h. References m_MaxSize.
00164 {return m_MaxSize;}
|
|
|
Definition at line 195 of file ExCSystemeParticule.h.
00195 {return m_MaxVelocity;}
|
|
|
Definition at line 170 of file ExCSystemeParticule.h. References m_MaxWeight.
00170 {return m_MaxWeight;}
|
|
|
Definition at line 78 of file ExCSystemeParticule.cpp. References Guard, and m_ParticuleSystemeName.
00079 {
00080 Guard(void ExCParticule::SetParticuleSystemeName(char * name))
00081 m_ParticuleSystemeName=new char[strlen(name)];
00082 strcpy(m_ParticuleSystemeName,name);
00083 UnGuard
00084 }
|
|
|
Definition at line 143 of file ExCSystemeParticule.h. References m_State.
00143 {return m_State;}
|
|
|
Definition at line 117 of file ExCSystemeParticule.cpp. References ExManagerTexture::GetTextureId(), Guard, ExManagerTexture::Load(), m_TextureID, m_TextureName, ManagerTexture, and ExCParticule::SetParticuleTexture(). Referenced by Load().
00118 {
00119 Guard(void ExCParticule::SetParticuleTexture(std::string Name))
00120 ManagerTexture->Load(Name);
00121 m_TextureName=Name;
00122 m_TextureID=ManagerTexture->GetTextureId(m_TextureName);
00123 UnGuard
00124 }
|
|
|
Definition at line 149 of file ExCSystemeParticule.h. |
|
|
Definition at line 86 of file ExCSystemeParticule.cpp. References Guard, m_Type, and ExCParticule::SetParticuleType().
00087 {
00088 Guard(void ExCParticule::SetParticuleType(int type))
00089 m_Type=type;
00090 if(m_Type>3)m_Type=1;
00091 UnGuard
00092 }
|
|
|
Definition at line 120 of file ExCSystemeParticule.h. References m_MaxParticule.
00120 {m_MaxParticule=value;}
|
|
|
Definition at line 122 of file ExCSystemeParticule.h. References m_vitesseangle.
00122 {m_vitesseangle=value;}
|
|
|
Definition at line 121 of file ExCSystemeParticule.h. References m_rayon.
00121 {m_rayon=value;}
|
|
|
Definition at line 94 of file ExCSystemeParticule.cpp. References Guard, m_Pause, m_State, and Start(). Referenced by ExManagerParticuleSystem::InputAction(), and Start().
00095 {
00096 Guard(void ExCSystemeParticule::Start(void))
00097 m_State=true;
00098 m_Pause=false;
00099 UnGuard
00100 }
|
|
|
Definition at line 109 of file ExCSystemeParticule.cpp. References Guard, m_Pause, m_State, and Stop(). Referenced by ExManagerParticuleSystem::InputAction(), and Stop().
00110 {
00111 Guard(void ExCSystemeParticule::Stop(void))
00112 m_Pause=true;
00113 m_State=false;
00114 UnGuard
00115 }
|
|
|
Definition at line 108 of file ExCSystemeParticule.h. Referenced by ExManagerParticuleSystem::Load(). |
|
|
Definition at line 71 of file ExCSystemeParticule.h. Referenced by CalculateEmitPosition(), and ExCSystemeParticule(). |
|
|
Definition at line 99 of file ExCSystemeParticule.h. Referenced by CalculateEmitPosition(), and CreateNewParticle(). |
|
|
Definition at line 65 of file ExCSystemeParticule.h. Referenced by Draw(), ExCSystemeParticule(), and Load(). |
|
|
Definition at line 55 of file ExCSystemeParticule.h. Referenced by Draw(). |
|
|
Definition at line 94 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), and Load(). |
|
|
Definition at line 90 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxBlending(), Load(), and SetParticuleMinBlending(). |
|
|
Definition at line 88 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxColorB(), Load(), and SetParticuleMinColorB(). |
|
|
Definition at line 86 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxColorG(), Load(), and SetParticuleMinColorG(). |
|
|
Definition at line 84 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxColorR(), Load(), and SetParticuleMinColorR(). |
|
|
Definition at line 96 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), and Load(). |
|
|
Definition at line 78 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), GetParticuleMaxGrowth(), Load(), and SetParticuleMinGrowth(). |
|
|
Definition at line 76 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxLife(), Load(), and SetParticuleMinLife(). |
|
|
Definition at line 66 of file ExCSystemeParticule.h. Referenced by Draw(), ExCSystemeParticule(), GetRange(), Load(), and SetRange(). |
|
|
Definition at line 80 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxSize(), Load(), and SetParticuleMinSize(). |
|
|
Definition at line 92 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), and Load(). |
|
|
Definition at line 82 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMaxWeight(), Load(), and SetParticuleMinWeight(). |
|
|
Definition at line 95 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), and Load(). |
|
|
Definition at line 91 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinBlending(), and Load(). |
|
|
Definition at line 89 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinColorB(), and Load(). |
|
|
Definition at line 87 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinColorG(), and Load(). |
|
|
Definition at line 85 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinColorR(), and Load(). |
|
|
Definition at line 97 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), and Load(). |
|
|
Definition at line 79 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), GetParticuleMinGrowth(), and Load(). |
|
|
Definition at line 77 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinLife(), and Load(). |
|
|
Definition at line 81 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinSize(), and Load(). |
|
|
Definition at line 93 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), and Load(). |
|
|
Definition at line 83 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleMinWeight(), and Load(). |
|
|
Definition at line 68 of file ExCSystemeParticule.h. Referenced by CalculateEmitPosition(), ExCSystemeParticule(), and Load(). |
|
|
Definition at line 69 of file ExCSystemeParticule.h. Referenced by CalculateEmitPosition(), ExCSystemeParticule(), and Load(). |
|
|
Definition at line 62 of file ExCSystemeParticule.h. Referenced by ExCSystemeParticule(), GetParticuleSystemeName(), and SetParticuleSystemeName(). |
|
|
Definition at line 59 of file ExCSystemeParticule.h. Referenced by Draw(), ExCSystemeParticule(), Pause(), Start(), and Stop(). |
|
|
Definition at line 70 of file ExCSystemeParticule.h. Referenced by CalculateEmitPosition(), ExCSystemeParticule(), GetSpeedAngle(), Load(), and SetSpeedAngle(). |
|
|
Definition at line 58 of file ExCSystemeParticule.h. Referenced by Draw(), ExCSystemeParticule(), SetParticuleSystemeState(), Start(), and Stop(). |
|
|
Definition at line 106 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), and SetParticuleTexture(). |
|
|
Definition at line 75 of file ExCSystemeParticule.h. Referenced by GetParticuleTexture(), and SetParticuleTexture(). |
|
|
Definition at line 61 of file ExCSystemeParticule.h. Referenced by ExCSystemeParticule(). |
|
|
Definition at line 74 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), ExCSystemeParticule(), GetParticuleType(), Load(), and SetParticuleType(). |
|
|
Definition at line 67 of file ExCSystemeParticule.h. Referenced by ExCSystemeParticule(), GetMaxParticule(), Load(), and SetMaxParticule(). |
|
|
Definition at line 54 of file ExCSystemeParticule.h. Referenced by CreateNewParticle(), and Draw(). |
|
|
Definition at line 72 of file ExCSystemeParticule.h. Referenced by CalculateEmitPosition(), ExCSystemeParticule(), GetRate(), Load(), and SetRate(). |
|
|
Definition at line 107 of file ExCSystemeParticule.h. Referenced by SetParticuleTexture(). |
1.3-rc1