#include <ExCParticuleLine.h>
Graphe d'héritage de la classe ExCParticuleLine

|
|
Définition à la ligne 26 du fichier ExCParticuleLine.cpp. Références ExCParticuleLine(), Guard, ExCObject::SetName(), ExCObject::SetType(), et UnGuard. Référencé par ExCParticuleLine(), et ~ExCParticuleLine().
|
|
|
Définition à la ligne 34 du fichier ExCParticuleLine.cpp. Références ExCParticuleLine(), Guard, et UnGuard.
00035 {
00036 Guard(ExCParticuleLine::~ExCParticuleLine())
00037 UnGuard
00038 }
|
|
|
Définition à la ligne 318 du fichier ExCParticule.cpp. Références ExCParticule::ApplyForceToParitcule(), Guard, et UnGuard. Référencé par ExCParticule::ApplyForceToParitcule().
|
|
|
Définition à la ligne 169 du fichier ExCParticule.h. Références ExCParticule::m_LifeSpan.
00169 {m_LifeSpan--;}
|
|
|
Redéfinie à partir de ExCObject. Définition à la ligne 126 du fichier ExCParticule.cpp. Références ExCParticule::Draw(), ExCParticule::glPointParameterfEXT, ExCParticule::glPointParameterfvEXT, Guard, ExCParticule::m_Blending, ExCParticule::m_CollisionSphere, ExCParticule::m_ColorB, ExCParticule::m_ColorG, ExCParticule::m_ColorR, ExCParticule::m_Gravity, ExCParticule::m_Growth, ExCParticule::m_LifeSpan, ExCObject3D::m_OldPosition, ExCParticule::m_Position, ExCGizmoSphere::m_Radius, ExCParticule::m_Rotation, ExCParticule::m_Size, ExCParticule::m_Texture, ExCParticule::m_TotalLife, ExCParticule::m_Type, ExCParticule::m_VecPosition, ExCVec3D::m_Vector, ExCParticule::m_Velocity, PARTICULE_LINE, PARTICULE_POINT, PARTICULE_TEXTURE, PARTICULE_TEXTURE_NV, ExCVec3D::SetValue(), et UnGuard. Référencé par ExCParticule::Draw().
00127 {
00128 Guard(void ExCParticule::Draw(void))
00129
00130 float final,pas,current;
00131
00132 float x,y,z,x1,y1,z1;
00133 float GravityX,GravityY,GravityZ;
00134 int TimeNow=(m_TotalLife-m_LifeSpan);
00135
00136 final=((float)m_Size/100)*m_Growth;
00137 pas=(float)(final-m_Size)/m_TotalLife;
00138 current=m_Size+(TimeNow*pas);
00139
00140 if(TimeNow>=m_TotalLife){return;}
00141
00142 float quadratic[] = { 1.0f, 1.0f, 1.0f };
00143 float maxSize = 0.0f;
00144 ExCVec3D v1,v2,v3,v4,up,right,CollisionResult;
00145 GLfloat viewMatrix[16];
00146
00147 switch(m_Type)
00148 {
00149 case PARTICULE_POINT:
00150 glPushMatrix();
00151 glTranslatef(m_Position.m_Vector[0],m_Position.m_Vector[1],m_Position.m_Vector[2]);
00152 m_Position=m_Position+m_Velocity;
00153 glColor4ub(m_ColorR,m_ColorG,m_ColorB,m_Blending);
00154 glBegin(GL_POINT);
00155 glVertex3fv(m_Position.m_Vector);
00156 glEnd();
00157 glPopMatrix();
00158 break;
00159
00160 case PARTICULE_LINE:
00161 GravityX=((TimeNow*TimeNow)*(m_Gravity.m_Vector[0])/20);
00162 GravityY=((TimeNow*TimeNow)*(m_Gravity.m_Vector[1])/20);
00163 GravityZ=((TimeNow*TimeNow)*(m_Gravity.m_Vector[2])/20);
00164
00165 x=m_Position.m_Vector[0]+(m_Velocity.m_Vector[0]*TimeNow)-GravityX;
00166 y=m_Position.m_Vector[1]+(m_Velocity.m_Vector[1]*TimeNow)-GravityY;
00167 z=m_Position.m_Vector[2]+(m_Velocity.m_Vector[2]*TimeNow)-GravityZ;
00168
00169 x1=m_Position.m_Vector[0]+(m_Velocity.m_Vector[0]*(TimeNow+current))-GravityX;
00170 y1=m_Position.m_Vector[1]+(m_Velocity.m_Vector[1]*(TimeNow+current))-GravityY;
00171 z1=m_Position.m_Vector[2]+(m_Velocity.m_Vector[2]*(TimeNow+current))-GravityZ;
00172
00173 glPushMatrix();
00174 //glPushAttrib(GL_ALL_ATTRIB_BITS);
00175 glTranslatef(x,y,z);
00176 glColor4ub(m_ColorR,m_ColorG,m_ColorB,m_Blending);
00177 glDisable(GL_LIGHTING);
00178 glEnable(GL_BLEND);
00179 glEnable(GL_ALPHA);
00180 glBlendFunc(GL_ONE,GL_ONE);
00181 glEnable(GL_ALPHA_TEST);
00182 glAlphaFunc(GL_GREATER,0);
00183 glLineWidth(2.0f);
00184 glBegin(GL_LINES);
00185 glVertex3f(x,y,z);
00186 glVertex3f(x1,y1,z1);
00187 glEnd();
00188 //glPopAttrib();
00189 glPopMatrix();
00190 break;
00191
00192 case PARTICULE_TEXTURE:
00193 glPushMatrix();
00194 //glPushAttrib(GL_ALL_ATTRIB_BITS);
00195 m_Position=m_VecPosition.at(TimeNow);
00196 //CollisionResult=ManagerCollision->OneTestCollision(this);
00197 //if(CollisionResult.GetX()!=0)
00198 //{
00199 // glColor3f(1,0,0);
00200 // m_Position=m_OldPosition;
00201 //}
00202
00203
00204 glTranslatef(m_Position.m_Vector[0],m_Position.m_Vector[1],m_Position.m_Vector[2]);
00205 m_CollisionSphere.m_Radius=current;
00206 glLineWidth(0.2);
00207
00208 glMatrixMode(GL_TEXTURE);
00209 glRotatef(m_Rotation,0,0,1);
00210 m_Rotation+=m_Rotation;
00211 glMatrixMode(GL_MODELVIEW);
00212
00213 //m_CollisionSphere.Draw();
00214
00215 // Orienation of particule
00216
00217 glGetFloatv(GL_MODELVIEW_MATRIX, viewMatrix);
00218
00219 right.SetValue(viewMatrix[0],viewMatrix[4],viewMatrix[8]);
00220 up.SetValue(viewMatrix[1],viewMatrix[5],viewMatrix[9]);
00221
00222
00223 v1=m_Position+(right+up)*-current;
00224 v2=m_Position+(right-up)*current;
00225 v3=m_Position+(right+up)*current;
00226 v4=m_Position+(up-right)*current;
00227
00228 glEnable(GL_BLEND);
00229 glBlendFunc(GL_SRC_ALPHA,GL_ONE);
00230 glEnable(GL_TEXTURE_2D);
00231 glDisable(GL_LIGHTING);
00232 glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE);
00233 glBindTexture(GL_TEXTURE_2D, m_Texture);
00234 glColor4ub(m_ColorR,m_ColorG,m_ColorB,m_Blending);
00235
00236
00237 glBegin(GL_QUADS);
00238 glTexCoord2f(0.0f, 0.0f); glVertex3fv(v1.m_Vector);
00239 glTexCoord2f(1.0f, 0.0f); glVertex3fv(v2.m_Vector);
00240 glTexCoord2f(1.0f, 1.0f); glVertex3fv(v3.m_Vector);
00241 glTexCoord2f(0.0f, 1.0f); glVertex3fv(v4.m_Vector);
00242 glEnd();
00243
00244 //glPopAttrib();
00245 glPopMatrix();
00246
00247 glMatrixMode(GL_TEXTURE);
00248 glLoadIdentity();
00249 glMatrixMode(GL_MODELVIEW);
00250
00251 break;
00252
00253 case PARTICULE_TEXTURE_NV:
00254 m_Position=m_VecPosition.at(TimeNow);
00255 glPushMatrix();
00256 glPushAttrib(GL_ALL_ATTRIB_BITS);
00257 glEnable( GL_BLEND );
00258 glBlendFunc( GL_SRC_ALPHA, GL_ONE );
00259 glEnable(GL_TEXTURE_2D);
00260 glDisable(GL_LIGHTING);
00261 glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_MODULATE);
00262 //glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_REPLACE);
00263 glBindTexture(GL_TEXTURE_2D, m_Texture);
00264
00265 glPointParameterfvEXT( GL_DISTANCE_ATTENUATION_EXT, quadratic );
00266
00267 // Query for the max point size supported by the hardware
00268 glGetFloatv( GL_POINT_SIZE_MAX_EXT, &maxSize );
00269 glPointSize( maxSize );
00270
00271 glPointParameterfEXT( GL_POINT_FADE_THRESHOLD_SIZE_EXT, 1.0f );
00272
00273 glPointParameterfEXT( GL_POINT_SIZE_MIN_EXT, 1.0f );
00274 glPointParameterfEXT( GL_POINT_SIZE_MAX_EXT, 2.0f );
00275
00276 // Specify point sprite texture coordinate replacement mode for each texture unit
00277 glTexEnvf( GL_POINT_SPRITE_NV, GL_COORD_REPLACE_NV, GL_TRUE );
00278
00279 /* glPointParameteriNV( GL_POINT_SPRITE_R_MODE_NV, GL_ZERO );
00280 glPointParameteriNV( GL_POINT_SPRITE_R_MODE_NV, GL_S );
00281 glPointParameteriNV( GL_POINT_SPRITE_R_MODE_NV, GL_R );
00282 */
00283 glEnable( GL_POINT_SPRITE_NV );
00284
00285 glBegin( GL_POINTS );
00286 {
00287 glColor4ub(m_ColorR,m_ColorG,m_ColorB,m_Blending);
00288 glVertex3fv(m_Position.m_Vector);
00289 }
00290 glEnd();
00291 glPopAttrib();
00292 glPopMatrix();
00293 break;
00294 }
00295 m_OldPosition=m_Position;
00296 UnGuard
00297 }
|
|
|
Définition à la ligne 116 du fichier ExCObject3D.h. Références ExCObject3D::m_Acceleration.
00116 {return m_Acceleration;}
|
|
|
Définition à la ligne 110 du fichier ExCObject3D.h. Références ExCVec3D::GetX(), et ExCObject3D::m_Angle. Référencé par ExCCameraFirst::Draw(), ExCCameraChase::Draw(), et ExCCamera::Draw().
|
|
|
Définition à la ligne 111 du fichier ExCObject3D.h. Références ExCVec3D::GetY(), et ExCObject3D::m_Angle. Référencé par ExCCameraFirst::Draw(), ExCCameraChase::Draw(), et ExCCamera::Draw().
|
|
|
Définition à la ligne 112 du fichier ExCObject3D.h. Références ExCVec3D::GetZ(), et ExCObject3D::m_Angle. Référencé par ExCCameraFirst::Draw(), ExCCameraChase::Draw(), et ExCCamera::Draw().
|
|
|
Définition à la ligne 94 du fichier ExCObject.h. Références ExCObject::m_ObjectFileName. Référencé par ExManagerMap::InputAction().
00094 {return m_ObjectFileName;}
|
|
|
Définition à la ligne 124 du fichier ExCObject3D.h. Références ExCObject3D::m_Gravity.
00124 {return m_Gravity;}
|
|
|
Définition à la ligne 92 du fichier ExCObject.h. Références ExNihilo::ExId, et ExCObject::m_ObjectId. Référencé par ExCSystemeParticule::CreateNewParticle(), ExManagerModel::Load(), ExManagerMesh::Load(), ExManagerId::RecordObject(), ExCObject3D::ShowInfo(), et ExCModelMD2::ShowInfo().
00092 {return m_ObjectId;}
|
|
|
Définition à la ligne 93 du fichier ExCObject.h. Références ExCObject::m_ObjectName. Référencé par ExManagerTexture::Add(), ExManagerInterface::Load(), ExManagerEntity::LoadGroupe(), ExManagerId::RecordObject(), ExManagerCollision::ResolveCollision(), ExCObject3D::ShowInfo(), et ExCModelMD2::ShowInfo().
00093 {return m_ObjectName;}
|
|
|
Définition à la ligne 136 du fichier ExCObject3D.h. Références ExCObject3D::m_OldPosition.
00136 {return m_OldPosition;}
|
|
|
Définition à la ligne 140 du fichier ExCObject3D.h. Références ExCObject3D::m_OldTarget.
00140 {return m_OldTarget;}
|
|
|
Définition à la ligne 161 du fichier ExCParticule.h. Références ExCParticule::m_Acceleration.
00161 {return m_Acceleration;}
|
|
|
Définition à la ligne 155 du fichier ExCParticule.h. Références ExCParticule::m_Blending.
00155 {return m_Blending;}
|
|
|
Définition à la ligne 152 du fichier ExCParticule.h. Références ExCParticule::m_ColorB.
00152 {return m_ColorB;}
|
|
|
Définition à la ligne 149 du fichier ExCParticule.h. Références ExCParticule::m_ColorG.
00149 {return m_ColorG;}
|
|
|
Définition à la ligne 146 du fichier ExCParticule.h. Références ExCParticule::m_ColorR.
00146 {return m_ColorR;}
|
|
|
Définition à la ligne 164 du fichier ExCParticule.h. Références ExCParticule::m_Gravity.
00164 {return m_Gravity;}
|
|
|
Définition à la ligne 132 du fichier ExCParticule.h. Références ExCParticule::m_Growth.
00132 {return m_Growth;}
|
|
|
Définition à la ligne 138 du fichier ExCParticule.h. Références ExCParticule::m_LifeSpan. Référencé par ExCSystemeParticule::CreateNewParticle().
00138 {return m_LifeSpan;}
|
|
|
Définition à la ligne 135 du fichier ExCParticule.h. Références ExCParticule::m_Mass.
00135 {return m_Mass;}
|
|
|
Définition à la ligne 167 du fichier ExCParticule.h. Références ExCParticule::m_Position.
00167 {return m_Position;}
|
|
|
Définition à la ligne 129 du fichier ExCParticule.h. Références ExCParticule::m_Size.
00129 {return m_Size;}
|
|
|
Définition à la ligne 124 du fichier ExCParticule.h. Références ExCParticule::m_Type.
00124 {return m_Type;}
|
|
|
Définition à la ligne 158 du fichier ExCParticule.h. Références ExCParticule::m_Velocity.
00158 {return m_Velocity;}
|
|
|
Définition à la ligne 143 du fichier ExCParticule.h. Références ExCParticule::m_Weight.
00143 {return m_Weight;}
|
|
|
Définition à la ligne 128 du fichier ExCObject3D.h. Références ExCObject3D::m_Position. Référencé par ExCCameraFirst::Draw(), ExCCameraChase::Draw(), ExManagerEntity::LoadGroupe(), ExManagerEntity::Reload(), et ExManagerCollision::ResolveCollision().
00128 {return m_Position;}
|
|
|
Définition à la ligne 325 du fichier ExCParticule.cpp. Références ExCParticule::GetPositionNow(), Guard, ExCParticule::m_LifeSpan, ExCParticule::m_TotalLife, ExCParticule::m_VecPosition, et UnGuard. Référencé par ExCParticule::GetPositionNow().
00326 {
00327 Guard(ExCVec3D ExCParticule::GetPositionNow(void))
00328
00329 return m_VecPosition.at(m_TotalLife-m_LifeSpan);
00330
00331 UnGuard
00332 } |
|
|
Définition à la ligne 105 du fichier ExCObject3D.h. Références ExCObject3D::m_ShowInfo.
00105 {return m_ShowInfo;}
|
|
|
Définition à la ligne 132 du fichier ExCObject3D.h. Références ExCObject3D::m_Target. Référencé par ExCCameraFirst::Draw(), et ExManagerCollision::ResolveCollision().
00132 {return m_Target;}
|
|
|
Définition à la ligne 95 du fichier ExCObject.h. Références ExCObject::m_ObjectType. Référencé par ExManagerId::RecordObject(), et ExManagerCollision::ResolveCollision().
00095 {return m_ObjectType;}
|
|
|
Définition à la ligne 120 du fichier ExCObject3D.h. Références ExCObject3D::m_Velocity. Référencé par ExManagerCollision::ResolveCollision().
00120 {return m_Velocity;}
|
|
|
Définition à la ligne 146 du fichier ExCObject3D.h. Références ExCObject3D::m_Visible. Référencé par ExCModel3DS::InputAction().
00146 {return m_Visible;}
|
|
|
Redéfinie dans ExCAnimation, ExCEntity, ExCGroupEntity, ExCTexture, ExCInterface, ExCWindowTitleBar, ExCWindow, ExCWindowTitleBar, et ExCGizmoLineBezier. Définition à la ligne 53 du fichier ExCObject.cpp. Références Guard, ExCObject::LoadFile(), et UnGuard. Référencé par ExCModelASC::ExCModelASC(), ExCObject::ExCObject(), ExCWindow::LoadFile(), et ExCObject::LoadFile().
|
|
||||||||||||
|
Définition à la ligne 299 du fichier ExCParticule.cpp. Références Guard, ExCParticule::m_Gravity, ExCParticule::m_Position, ExCParticule::m_VecPosition, ExCVec3D::m_Vector, ExCParticule::m_Velocity, ExCParticule::PrecalculeParticuleTrajectory(), et UnGuard. Référencé par ExCSystemeParticule::CreateNewParticle(), et ExCParticule::PrecalculeParticuleTrajectory().
00300 {
00301 Guard(void ExCParticule::PrecalculeParticuleTrajectory(int start,int end))
00302 float GravityX,GravityY,GravityZ;
00303 ExCVec3D Position;
00304 for(int i=start;i<end;i++)
00305 {
00306 GravityX=((i*i)*(m_Gravity.m_Vector[0])/2000);
00307 GravityY=((i*i)*(m_Gravity.m_Vector[1])/2000);
00308 GravityZ=((i*i)*(m_Gravity.m_Vector[2])/2000);
00309
00310 Position.m_Vector[0]=m_Position.m_Vector[0]+(m_Velocity.m_Vector[0]*i)-GravityX;
00311 Position.m_Vector[1]=m_Position.m_Vector[1]+(m_Velocity.m_Vector[1]*i)-GravityY;
00312 Position.m_Vector[2]=m_Position.m_Vector[2]+(m_Velocity.m_Vector[2]*i)-GravityZ;
00313 m_VecPosition.push_back(Position);
00314 }
00315 UnGuard
00316 }
|
|
|
Définition à la ligne 134 du fichier ExCObject3D.cpp. Références GetQuaternionFromEuler(), ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), ExCObject3D::m_Angle, ExCVec3D::SetX(), ExCVec3D::SetY(), et ExCVec3D::SetZ(). Référencé par ExCObject3D::Rotate().
00135 {
00136 if(m_Angle.GetX()<0)m_Angle.SetX(359);
00137 if(m_Angle.GetX()>359)m_Angle.SetX(0);
00138 if(m_Angle.GetY()<0)m_Angle.SetY(359);
00139 if(m_Angle.GetY()>359)m_Angle.SetY(0);
00140 if(m_Angle.GetZ()<0)m_Angle.SetZ(359);
00141 if(m_Angle.GetZ()>359)m_Angle.SetZ(0);
00142
00143 ExQuaternion quat;
00144 ExCMatrix4x4 Matr;
00145 ExCVec3D VecX,VecY,VecZ,VecDir;
00146
00147 quat=GetQuaternionFromEuler(m_Angle.GetX(),m_Angle.GetY(),m_Angle.GetZ());
00148 //Matr=GetMatrixFromQuaternion(quat);
00149 //Matr=GetMatrixFromEuler(m_AngleX,m_AngleY,m_AngleZ);
00150
00151 /*VecX.m_Vector[0]=(float)Matr.m_Matrix[0];
00152 VecX.m_Vector[1]=(float)Matr.m_Matrix[1];
00153 VecX.m_Vector[2]=(float)Matr.m_Matrix[2];
00154 VecY.m_Vector[0]=(float)Matr.m_Matrix[4];
00155 VecY.m_Vector[1]=(float)Matr.m_Matrix[5];
00156 VecY.m_Vector[2]=(float)Matr.m_Matrix[6];
00157 VecZ.m_Vector[0]=(float)Matr.m_Matrix[8];
00158 VecZ.m_Vector[1]=(float)Matr.m_Matrix[9];
00159 VecZ.m_Vector[2]=(float)Matr.m_Matrix[10];
00160
00161 VecDir.m_Vector[0]=VecX.GetVectorLenght();
00162 VecDir.m_Vector[1]=VecY.GetVectorLenght();
00163 VecDir.m_Vector[2]=VecZ.GetVectorLenght();
00164 VecDir=VecX+VecY+VecZ;
00165 std::cout<<"Angle X:"<<m_AngleX<<" Y:"<<m_AngleY<<" Z:"<<m_AngleZ<<std::endl;
00166 std::cout<<"Quater :"<<quat<<std::endl;
00167 std::cout<<"Matrice:"<<Matr<<std::endl;
00168 std::cout<<"vec X:"<<VecX<<std::endl;
00169 std::cout<<"vec Y:"<<VecY<<std::endl;
00170 std::cout<<"vec Z:"<<VecZ<<std::endl;
00171 std::cout<<"vec dir:"<<VecDir<<std::endl;
00172 std::cout<<"vel bef:"<<m_Velocity<<std::endl;
00173 //std::cout<<"vec aft:"<<m_Velocity<<std::endl;
00174
00175
00176 m_Target.SetX((Cos[(int)m_AngleY]));
00177 m_Target.SetZ((Sin[(int)m_AngleY]));
00178 m_Target.SetY((Sin[(int)m_AngleX]));
00179 std::cout<<"vec target:"<<m_Target<<std::endl;*/
00180 //VecDir=GetAxisFromQuaternion(quat);
00181 //m_Velocity=m_Velocity*VecDir;
00182 //std::cout<<"vec dir:"<<VecDir<<std::endl;
00183 //std::cout<<"vec vel:"<<m_Velocity<<std::endl;
00184
00185 }
|
|
||||||||||||||||
|
Définition à la ligne 126 du fichier ExCObject3D.cpp. Références ExCObject3D::Rotate(), ExCObject3D::SetAngleX(), ExCObject3D::SetAngleY(), et ExCObject3D::SetAngleZ().
|
|
||||||||||||||||
|
Définition à la ligne 115 du fichier ExCObject3D.h. Références ExCObject3D::m_Acceleration.
00115 {m_Acceleration=ExCVec3D(x,y,z);}
|
|
|
Définition à la ligne 114 du fichier ExCObject3D.h. Références ExCObject3D::m_Acceleration.
00114 {m_Acceleration=Acceleration;}
|
|
|
Définition à la ligne 106 du fichier ExCObject3D.cpp. Références ExCVec3D::GetX(), ExCObject3D::m_Angle, et ExCVec3D::SetX(). Référencé par ExCObject3D::Rotate().
|
|
|
Définition à la ligne 112 du fichier ExCObject3D.cpp. Références ExCVec3D::GetY(), ExCObject3D::m_Angle, et ExCVec3D::SetY(). Référencé par ExCObject3D::Rotate().
|
|
|
Définition à la ligne 118 du fichier ExCObject3D.cpp. Références ExCObject3D::m_Angle, et ExCVec3D::SetZ(). Référencé par ExCObject3D::Rotate().
|
|
|
Définition à la ligne 101 du fichier ExCObject3D.h. Références ExCObject3D::m_CurrentObject.
00101 {m_CurrentObject=state;}
|
|
|
Définition à la ligne 98 du fichier ExCObject.h. Références ExCObject::m_ObjectFileName. Référencé par ExManagerModel::Load(), ExManagerMap::Load(), ExManagerEntity::Load(), ExCGizmoLineBezier::LoadFile(), ExCAnimation::LoadFile(), et ExManagerEntity::LoadGroupe().
00098 {m_ObjectFileName = FileName;}
|
|
||||||||||||
|
Définition à la ligne 66 du fichier ExCObject.cpp. Références ExCObject::Consol, et ExCObject::FluxAction. Référencé par ExManagerId::RecordObject().
00067 {
00068 Consol=consol;
00069 FluxAction=action;
00070 }
|
|
||||||||||||||||
|
Définition à la ligne 123 du fichier ExCObject3D.h. Références ExCObject3D::m_Gravity.
|
|
|
Définition à la ligne 122 du fichier ExCObject3D.h. Références ExCObject3D::m_Gravity.
00122 {m_Gravity=Gravity;}
|
|
|
Définition à la ligne 96 du fichier ExCObject.h. Références ExNihilo::ExId, et ExCObject::m_ObjectId. Référencé par ExCSystemeParticule::CreateNewParticle(), ExCObject::ExCObject(), ExManagerId::RecordObject(), et ExCObject::SetIdName().
00096 {m_ObjectId=Id;}
|
|
|
Définition à la ligne 47 du fichier ExCObject.cpp. Références ExNihilo::IdName, ExCObject::SetId(), et ExCObject::SetName().
|
|
|
Définition à la ligne 117 du fichier ExCParticule.h. Références ExCParticule::ManagerCollision. Référencé par ExCSystemeParticule::CreateNewParticle().
00117 {ManagerCollision = Collision;}
|
|
|
||||||||||||||||
|
Définition à la ligne 135 du fichier ExCObject3D.h. Références ExCObject3D::m_OldPosition.
00135 {m_OldPosition=ExCVec3D(x,y,z);}
|
|
|
Définition à la ligne 134 du fichier ExCObject3D.h. Références ExCObject3D::m_OldPosition.
00134 {m_OldPosition=OldPosition;}
|
|
||||||||||||||||
|
Définition à la ligne 139 du fichier ExCObject3D.h. Références ExCObject3D::m_OldTarget.
00139 {m_OldTarget=ExCVec3D(x,y,z);}
|
|
|
Définition à la ligne 138 du fichier ExCObject3D.h. Références ExCObject3D::m_OldTarget.
00138 {m_OldTarget=OldTarget;}
|
|
|
Définition à la ligne 160 du fichier ExCParticule.h. Références ExCParticule::m_Acceleration. Référencé par ExCSystemeParticule::CreateNewParticle().
00160 {m_Acceleration=Acceleration;}
|
|
|
Définition à la ligne 154 du fichier ExCParticule.h. Références ExCParticule::m_Blending. Référencé par ExCSystemeParticule::CreateNewParticle().
00154 {m_Blending=Blending;}
|
|
|
Définition à la ligne 151 du fichier ExCParticule.h. Références ExCParticule::m_ColorB. Référencé par ExCSystemeParticule::CreateNewParticle().
00151 {m_ColorB=ColorB;}
|
|
|
Définition à la ligne 148 du fichier ExCParticule.h. Références ExCParticule::m_ColorG. Référencé par ExCSystemeParticule::CreateNewParticle().
00148 {m_ColorG=ColorG;}
|
|
|
Définition à la ligne 145 du fichier ExCParticule.h. Références ExCParticule::m_ColorR. Référencé par ExCSystemeParticule::CreateNewParticle().
00145 {m_ColorR=ColorR;}
|
|
|
Définition à la ligne 163 du fichier ExCParticule.h. Références ExCParticule::m_Gravity. Référencé par ExCSystemeParticule::CreateNewParticle().
00163 {m_Gravity=Gravity;}
|
|
|
Définition à la ligne 131 du fichier ExCParticule.h. Références ExCParticule::m_Growth. Référencé par ExCSystemeParticule::CreateNewParticle().
00131 {m_Growth=Growth;}
|
|
|
Définition à la ligne 137 du fichier ExCParticule.h. Références ExCParticule::m_LifeSpan, et ExCParticule::m_TotalLife. Référencé par ExCSystemeParticule::CreateNewParticle().
00137 {m_LifeSpan=life;m_TotalLife=life;}
|
|
|
Définition à la ligne 134 du fichier ExCParticule.h. Références ExCParticule::m_Mass. Référencé par ExCSystemeParticule::CreateNewParticle().
00134 {m_Mass=Mass;}
|
|
|
Définition à la ligne 166 du fichier ExCParticule.h. Références ExCParticule::m_Position. Référencé par ExCSystemeParticule::CreateNewParticle().
00166 {m_Position=Position;}
|
|
|
Définition à la ligne 128 du fichier ExCParticule.h. Références ExCParticule::m_Size. Référencé par ExCSystemeParticule::CreateNewParticle().
00128 {m_Size=Size;}
|
|
|
Définition à la ligne 126 du fichier ExCParticule.h. Références ExCParticule::m_Texture. Référencé par ExCSystemeParticule::CreateNewParticle(), et ExCSystemeParticule::SetParticuleTexture().
00126 {m_Texture=texture;}
|
|
|
Définition à la ligne 117 du fichier ExCParticule.cpp. Références Guard, ExCParticule::m_Type, ExCParticule::SetParticuleType(), et UnGuard. Référencé par ExCSystemeParticule::CreateNewParticle(), ExCSystemeParticule::SetParticuleType(), et ExCParticule::SetParticuleType().
|
|
|
Définition à la ligne 157 du fichier ExCParticule.h. Références ExCParticule::m_Velocity. Référencé par ExCSystemeParticule::CreateNewParticle().
00157 {m_Velocity=Velocity;}
|
|
|
Définition à la ligne 140 du fichier ExCParticule.h. Références ExCParticule::m_CollisionSphere, ExCGizmoSphere::m_Radius, et ExCParticule::m_Weight. Référencé par ExCSystemeParticule::CreateNewParticle().
00140 {m_Weight=Weight;
00141 m_CollisionSphere.m_Radius=m_Weight;
00142 }
|
|
||||||||||||||||
|
Définition à la ligne 127 du fichier ExCObject3D.h. Références ExCObject3D::m_Position.
00127 {m_Position=ExCVec3D(x,y,z);}
|
|
|
Définition à la ligne 126 du fichier ExCObject3D.h. Références ExCObject3D::m_Position. Référencé par ExCModelMD2::Draw(), et ExManagerEntity::LoadGroupe().
00126 {m_Position=Position;}
|
|
|
Définition à la ligne 104 du fichier ExCObject3D.h. Références ExCObject3D::m_ShowInfo. Référencé par ExManagerCamera::InputAction().
00104 {m_ShowInfo=state;}
|
|
||||||||||||||||
|
Définition à la ligne 131 du fichier ExCObject3D.h. Références ExCObject3D::m_Target.
|
|
|
Définition à la ligne 130 du fichier ExCObject3D.h. Références ExCObject3D::m_Target. Référencé par ExManagerCollision::ResolveCollision().
00130 {m_Target=Target;}
|
|
|
||||||||||||||||
|
Définition à la ligne 119 du fichier ExCObject3D.h. Références ExCObject3D::m_Velocity.
00119 {m_Velocity=ExCVec3D(x,y,z);}
|
|
|
Définition à la ligne 118 du fichier ExCObject3D.h. Références ExCObject3D::m_Velocity. Référencé par ExManagerCollision::ResolveCollision().
00118 {m_Velocity=Velocity;}
|
|
|
Définition à la ligne 145 du fichier ExCObject3D.h. Références ExCObject3D::m_Visible. Référencé par ExCModel3DS::ExCModel3DS(), ExCModelMD2::ExCModelMD2(), ExManagerEntity::InputAction(), et ExCModel3DS::InputAction().
00145 {m_Visible=state;}
|
|
|
Redéfinie dans ExCModelMD2. Définition à la ligne 55 du fichier ExCObject3D.cpp. Références ExCObject::GetId(), ExCObject::GetName(), ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, ExCObject3D::m_Acceleration, ExCObject3D::m_Gravity, ExCObject3D::m_Life, ExCObject3D::m_Position, ExCObject3D::m_Velocity, ExCObject3D::ShowInfo(), UnGuard, et ExNihilo::WriteToScreen(). Référencé par ExCObject3D::ShowInfo().
00056 {
00057 Guard(void ExCObject3D::ShowInfo(void))
00058
00059 char *CIdName;
00060 char *CPosition;
00061 char *CVelocity;
00062 char *CAcceleration;
00063 char *CGravity;
00064 char *CLife;
00065
00066 CIdName= new char[strlen("Name : Id:")+strlen(GetName().data())+7];
00067 sprintf(CIdName,"Name :%s Id:%ld",GetName(),GetId());
00068
00069 CPosition= new char[strlen("Position X: Y: Z:")+30];
00070 sprintf(CPosition,"Position X:%f Y:%f Z:%f",m_Position.GetX(),m_Position.GetY(),m_Position.GetZ());
00071
00072 CVelocity= new char[strlen("Velocity X: Y: Z:")+30];
00073 sprintf(CVelocity,"Velocity X:%f Y:%f Z:%f",m_Velocity.GetX(),m_Velocity.GetY(),m_Velocity.GetZ());
00074
00075 CGravity= new char[strlen("Gravity X: Y: Z:")+30];
00076 sprintf(CGravity,"Gravity X:%f Y:%f Z:%f",m_Gravity.GetX(),m_Gravity.GetY(),m_Gravity.GetZ());
00077
00078 CAcceleration= new char[strlen("Acceleration X: Y: Z:")+30];
00079 sprintf(CAcceleration,"Acceleration X:%f Y:%f Z:%f",m_Acceleration.GetX(),m_Acceleration.GetY(),m_Acceleration.GetZ());
00080
00081 CLife= new char[strlen("Life :")+10];
00082 sprintf(CLife,"Life :%f",m_Life);
00083
00084 ExNihilo::WriteToScreen(500,500,CIdName);
00085 ExNihilo::WriteToScreen(500,515,CPosition);
00086 ExNihilo::WriteToScreen(500,530,CVelocity);
00087 ExNihilo::WriteToScreen(500,545,CAcceleration);
00088 ExNihilo::WriteToScreen(500,560,CGravity);
00089 ExNihilo::WriteToScreen(500,575,CLife);
00090 std::cout<<CIdName<<std::endl;
00091 std::cout<<CPosition<<std::endl;
00092 std::cout<<CVelocity<<std::endl;
00093 std::cout<<CAcceleration<<std::endl;
00094 std::cout<<CGravity<<std::endl;
00095 std::cout<<CLife<<std::endl;
00096
00097 delete CIdName;
00098 delete CPosition;
00099 delete CVelocity;
00100 delete CAcceleration;
00101 delete CGravity;
00102 delete CLife;
00103 UnGuard
00104 }
|
|
|
Redéfinie dans ExCInterface, et ExCSystemeParticule. Définition à la ligne 75 du fichier ExCObject.h. Référencé par ExCTexture::LoadFile(), et ExCObject::SetFlux(). |
|
|
Définition à la ligne 76 du fichier ExCObject.h. Référencé par ExCAnimation::Draw(), et ExCObject::SetFlux(). |
|
|
Définition à la ligne 99 du fichier ExCParticule.h. Référencé par ExCParticule::Draw(), et ExCParticule::ExCParticule(). |
|
|
Définition à la ligne 100 du fichier ExCParticule.h. Référencé par ExCParticule::Draw(), et ExCParticule::ExCParticule(). |
|
|
Définition à la ligne 102 du fichier ExCParticule.h. Référencé par ExCParticule::ExCParticule(). |
|
|
Définition à la ligne 103 du fichier ExCParticule.h. Référencé par ExCParticule::ExCParticule(). |
|
|
Redéfinie à partir de ExCObject3D. Définition à la ligne 81 du fichier ExCParticule.h. Référencé par ExCParticule::ExCParticule(), ExCParticule::GetParticuleAcceleration(), et ExCParticule::SetParticuleAcceleration(). |
|
|
|
Définition à la ligne 93 du fichier ExCParticule.h. Référencé par ExCParticule::Draw(), ExCParticule::GetParticuleBlending(), et ExCParticule::SetParticuleBlending(). |
|
|
Définition à la ligne 97 du fichier ExCParticule.h. Référencé par ExCParticule::Draw(), ExCParticule::ExCParticule(), et ExCParticule::SetParticuleWeight(). |
|
|
Définition à la ligne 92 du fichier ExCParticule.h. Référencé par ExCParticule::Draw(), ExCParticule::ExCParticule(), ExCParticule::GetParticuleColorB(), et ExCParticule::SetParticuleColorB(). |
|
|
Définition à la ligne 91 du fichier ExCParticule.h. Référencé par ExCParticule::Draw(), ExCParticule::ExCParticule(), ExCParticule::GetParticuleColorG(), et ExCParticule::SetParticuleColorG(). |
|
|
Définition à la ligne 90 du fichier ExCParticule.h. Référencé par ExCParticule::Draw(), ExCParticule::ExCParticule(), ExCParticule::GetParticuleColorR(), et ExCParticule::SetParticuleColorR(). |
|
|
Définition à la ligne 79 du fichier ExCObject3D.h. Référencé par ExCObject3D::ExCObject3D(), et ExCObject3D::SetCurrentState(). |
|
|
Redéfinie à partir de ExCObject3D. Définition à la ligne 82 du fichier ExCParticule.h. Référencé par ExCParticule::Draw(), ExCParticule::ExCParticule(), ExCParticule::GetParticuleGravity(), ExCParticule::PrecalculeParticuleTrajectory(), et ExCParticule::SetParticuleGravity(). |
|
|
Définition à la ligne 85 du fichier ExCParticule.h. Référencé par ExCParticule::Draw(), ExCParticule::ExCParticule(), ExCParticule::GetParticuleGrowth(), et ExCParticule::SetParticuleGrowth(). |
|
|
Définition à la ligne 96 du fichier ExCParticule.h. |
|
|
Définition à la ligne 74 du fichier ExCObject3D.h. Référencé par ExCObject3D::ExCObject3D(), ExCObject3D::ShowInfo(), et ExCModelMD2::ShowInfo(). |
|
|
Définition à la ligne 86 du fichier ExCParticule.h. Référencé par ExCParticule::DecreaseLifeSpan(), ExCParticule::Draw(), ExCParticule::ExCParticule(), ExCParticule::GetParticuleLife(), ExCParticule::GetPositionNow(), et ExCParticule::SetParticuleLife(). |
|
|
Redéfinie à partir de ExCObject3D. Définition à la ligne 84 du fichier ExCParticule.h. Référencé par ExCParticule::ExCParticule(), ExCParticule::GetParticuleMass(), et ExCParticule::SetParticuleMass(). |
|
|
Définition à la ligne 72 du fichier ExCObject.h. Référencé par ExCObject::GetFileName(), ExCTexture::LoadFile(), et ExCObject::SetFileName(). |
|
|
Définition à la ligne 70 du fichier ExCObject.h. Référencé par ExCObject::GetId(), et ExCObject::SetId(). |
|
|
Définition à la ligne 71 du fichier ExCObject.h. Référencé par ExCObject::GetName(), ExCGroupEntity::LoadFile(), ExCEntity::LoadFile(), ExCTexture::SetName(), et ExCObject::SetName(). |
|
|
Définition à la ligne 73 du fichier ExCObject.h. Référencé par ExCObject::GetType(), et ExCObject::SetType(). |
|
|
Définition à la ligne 83 du fichier ExCObject3D.h. Référencé par ExCParticule::Draw(), ExCModelMD2::Draw(), ExCObject3D::GetOldPosition(), et ExCObject3D::SetOldPosition(). |
|
|
Définition à la ligne 85 du fichier ExCObject3D.h. Référencé par ExCObject3D::GetOldTarget(), et ExCObject3D::SetOldTarget(). |
|
|
Redéfinie à partir de ExCObject3D. Définition à la ligne 79 du fichier ExCParticule.h. Référencé par ExCParticule::Draw(), ExCParticule::ExCParticule(), ExCParticule::GetParticulePosition(), ExCParticule::PrecalculeParticuleTrajectory(), et ExCParticule::SetParticulePosition(). |
|
|
Définition à la ligne 72 du fichier ExCObject3D.h. Référencé par ExCObject3D::ExCObject3D(). |
|
|
Définition à la ligne 105 du fichier ExCParticule.h. Référencé par ExCParticule::Draw(), et ExCParticule::ExCParticule(). |
|
|
Définition à la ligne 78 du fichier ExCObject3D.h. Référencé par ExCCamera::ExCCamera(), ExCObject3D::ExCObject3D(), ExCObject3D::GetShowInfoState(), et ExCObject3D::SetShowInfoState(). |
|
|
Redéfinie à partir de ExCObject3D. Définition à la ligne 83 du fichier ExCParticule.h. Référencé par ExCParticule::Draw(), ExCParticule::ExCParticule(), ExCParticule::GetParticuleSize(), et ExCParticule::SetParticuleSize(). |
|
|
Définition à la ligne 90 du fichier ExCObject3D.h. Référencé par ExCModelMD2::Draw(), ExCCameraFlight::Draw(), ExCCamera::Draw(), ExCCamera::ExCCamera(), ExCModelMD2::ExCModelMD2(), et ExManagerCamera::InputAction(). |
|
|
Définition à la ligne 91 du fichier ExCObject3D.h. Référencé par ExCModelMD2::BuildSphere(), ExCModelMD2::ExCModelMD2(), et ExManagerCollision::ResolveCollision(). |
|
|
Définition à la ligne 75 du fichier ExCObject3D.h. Référencé par ExCObject3D::ExCObject3D(). |
|
|
|
Définition à la ligne 94 du fichier ExCParticule.h. Référencé par ExCParticule::Draw(), et ExCParticule::SetParticuleTexture(). |
|
|
Définition à la ligne 87 du fichier ExCParticule.h. Référencé par ExCParticule::Draw(), ExCParticule::GetPositionNow(), et ExCParticule::SetParticuleLife(). |
|
|
Définition à la ligne 89 du fichier ExCParticule.h. Référencé par ExCParticule::Draw(), ExCParticule::ExCParticule(), ExCParticule::GetParticuleType(), et ExCParticule::SetParticuleType(). |
|
|
Définition à la ligne 67 du fichier ExCObject3D.h. Référencé par ExCCameraFlight::Draw(), ExCCameraChase::Draw(), et ExCCamera::Draw(). |
|
|
Définition à la ligne 95 du fichier ExCParticule.h. Référencé par ExCParticule::Draw(), ExCParticule::GetPositionNow(), et ExCParticule::PrecalculeParticuleTrajectory(). |
|
|
Redéfinie à partir de ExCObject3D. Définition à la ligne 80 du fichier ExCParticule.h. Référencé par ExCParticule::Draw(), ExCParticule::ExCParticule(), ExCParticule::GetParticuleVelocity(), ExCParticule::PrecalculeParticuleTrajectory(), et ExCParticule::SetParticuleVelocity(). |
|
|
|
Définition à la ligne 88 du fichier ExCParticule.h. Référencé par ExCParticule::ExCParticule(), ExCParticule::GetParticuleWeight(), et ExCParticule::SetParticuleWeight(). |
|
|
Définition à la ligne 75 du fichier ExCParticule.h. Référencé par ExCParticule::SetManagerCollision(). |
1.3.4