#include <ExCEntity.h>
Graphe d'héritage de la classe ExCEntity
Membres publics | |
ExCEntity (void) | |
~ExCEntity (void) | |
bool | LoadFile (std::string FileName) |
bool | LoadFile (std::ifstream *fin) |
void | Draw (void) |
void | SetManagerMesh (ExManagerMesh *Mesh) |
void | SetManagerGizmo (ExManagerGizmo *Gizmo) |
void | SetManagerModel (ExManagerModel *Model) |
void | SetManagerId (ExManagerId *Id) |
void | SetCurrentState (bool state) |
void | ShowInfo (void) |
void | SetShowInfoState (bool state) |
bool | GetShowInfoState (void) |
void | SetAngleX (float Angle) |
void | SetAngleY (float Angle) |
void | SetAngleZ (float Angle) |
float | GetAngleX (void) |
float | GetAngleY (void) |
float | GetAngleZ (void) |
void | SetAcceleration (ExCVec3D Acceleration) |
void | SetAcceleration (float x, float y, float z) |
ExCVec3D | GetAcceleration (void) |
void | SetVelocity (ExCVec3D Velocity) |
void | SetVelocity (float x, float y, float z) |
ExCVec3D | GetVelocity (void) |
void | SetGravity (ExCVec3D Gravity) |
void | SetGravity (float x, float y, float z) |
ExCVec3D | GetGravity (void) |
void | SetPosition (ExCVec3D Position) |
void | SetPosition (float x, float y, float z) |
ExCVec3D | GetPosition (void) |
void | SetTarget (ExCVec3D Target) |
void | SetTarget (float x, float y, float z) |
ExCVec3D | GetTarget (void) |
void | SetOldPosition (ExCVec3D OldPosition) |
void | SetOldPosition (float x, float y, float z) |
ExCVec3D | GetOldPosition (void) |
void | SetOldTarget (ExCVec3D OldTarget) |
void | SetOldTarget (float x, float y, float z) |
ExCVec3D | GetOldTarget (void) |
void | Rotate (float angleX, float angleY, float angleZ) |
void | Rotate (void) |
void | SetVisibleState (bool state) |
bool | GetVisibleState (void) |
void | SetFlux (std::ostrstream *consol, ExCFluxAction *action) |
void | SetIdName (ExNihilo::IdName idname) |
ExNihilo::ExId | GetId (void) |
std::string | GetName (void) |
std::string | GetFileName (void) |
std::string | GetType (void) |
void | SetId (ExNihilo::ExId Id) |
void | SetName (std::string Name) |
void | SetFileName (std::string FileName) |
void | SetType (std::string Type) |
Attributs Publics | |
std::string | m_FileProperty |
std::string | m_FileMesh |
ExNihilo::ExId | m_MeshId |
std::string | m_FileGizmo |
std::string | m_ManagerType |
ExCVec3D | m_Scale |
std::string | m_GroupeName |
bool | m_HasGroupe |
ExCVec3D | m_Position |
ExCVec3D | m_OldPosition |
ExCVec3D | m_Target |
ExCVec3D | m_OldTarget |
ExCVec3D | m_Angle |
int | m_speed |
float | m_SphereRadius |
bool | m_Visible |
std::ostrstream * | Consol |
ExCFluxAction * | FluxAction |
Attributs Protégés | |
ExCVec3D | m_Up |
ExCVec3D | m_Velocity |
ExCVec3D | m_Gravity |
ExCVec3D | m_Acceleration |
double | m_RefreshTime |
double | m_Life |
double | m_StartingLife |
float | m_Size |
float | m_Mass |
bool | m_ShowInfo |
bool | m_CurrentObject |
ExNihilo::ExId | m_ObjectId |
std::string | m_ObjectName |
std::string | m_ObjectFileName |
std::string | m_ObjectType |
Attributs Privés | |
ExManagerMesh * | ManagerMesh |
ExManagerGizmo * | ManagerGizmo |
ExManagerModel * | ManagerModel |
ExManagerId * | ManagerId |
|
Définition à la ligne 26 du fichier ExCEntity.cpp. Références ExCEntity(), Guard, ExCObject3D::m_Visible, ExCObject::SetName(), ExCObject::SetType(), et UnGuard. Référencé par ExCEntity(), et ~ExCEntity().
|
|
Définition à la ligne 35 du fichier ExCEntity.cpp. Références ExCEntity(), Guard, et UnGuard.
|
|
Redéfinie à partir de ExCObject. Redéfinie dans ExCGroupEntity. Définition à la ligne 41 du fichier ExCEntity.cpp. Références ExQuaternion::CreateFromAxisAngle(), ExQuaternion::CreateMatrix(), ExCMesh::Draw(), ExCModel::Draw(), Draw(), ExManagerMesh::GetObject(), ExManagerModel::GetObject(), ExCVec3D::GetX(), ExCVec3D::GetY(), ExCVec3D::GetZ(), Guard, ExCObject3D::m_Angle, m_ManagerType, m_MeshId, ExCObject3D::m_Position, m_Scale, ExCObject3D::m_Visible, ManagerMesh, ManagerModel, et UnGuard. Référencé par Draw().
00042 { 00043 Guard(void ExCEntity::Draw(void)) 00044 if(!m_Visible)return; 00045 glPushMatrix(); 00046 glDisable(GL_LIGHTING); 00047 glTranslatef(m_Position.GetX(),m_Position.GetY(),m_Position.GetZ()); 00048 00049 00050 /*glRotatef(m_Angle.GetX(),1,0,0); 00051 glRotatef(m_Angle.GetY(),0,1,0); 00052 glRotatef(m_Angle.GetZ(),0,0,1); 00053 */ 00054 ExQuaternion qRotationY,qRotationX,qRotationZ,qresult; 00055 float matrix[16]; 00056 00057 qRotationX.CreateFromAxisAngle(1, 0, 0, m_Angle.GetX()); 00058 qRotationY.CreateFromAxisAngle(0, 1, 0, m_Angle.GetY()); 00059 qRotationZ.CreateFromAxisAngle(0, 0, 1, m_Angle.GetZ()); 00060 00061 qRotationY.CreateMatrix(matrix); 00062 glMultMatrixf(matrix); 00063 qRotationZ.CreateMatrix(matrix); 00064 glMultMatrixf(matrix); 00065 qRotationX.CreateMatrix(matrix); 00066 glMultMatrixf(matrix); 00067 00068 00069 glScalef(m_Scale.GetX(),m_Scale.GetY(),m_Scale.GetZ()); 00070 if(strcmpi("ExManagerModel",m_ManagerType.data())==0) 00071 { 00072 ManagerModel->GetObject(m_MeshId)->m_Visible=true; 00073 ManagerModel->GetObject(m_MeshId)->Draw(); 00074 ManagerModel->GetObject(m_MeshId)->m_Visible=false; 00075 } 00076 if(strcmpi("ExManagerMesh",m_ManagerType.data())==0) 00077 { 00078 ManagerMesh->GetObject(m_MeshId)->m_Visible=true; 00079 ManagerMesh->GetObject(m_MeshId)->Draw(); 00080 ManagerMesh->GetObject(m_MeshId)->m_Visible=false; 00081 } 00082 00083 00084 glPopMatrix(); 00085 UnGuard 00086 } |
|
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 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 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;} |
|
Définition à la ligne 188 du fichier ExCEntity.cpp. Références ExNihilo::ExtracValueFromSring(), ExManagerModel::GetObject(), ExManagerMesh::GetObject(), Guard, ExManagerModel::Load(), ExManagerMesh::Load(), LoadFile(), ExCObject3D::m_Angle, m_FileGizmo, m_FileMesh, m_FileProperty, m_ManagerType, m_MeshId, ExCObject::m_ObjectName, ExCObject3D::m_Position, m_Scale, ExCObject3D::m_Visible, ManagerMesh, ManagerModel, ExCVec3D::SetValue(), et UnGuard.
00189 { 00190 Guard(bool ExCEntity::LoadFile(std::ifstream *fin)) 00191 std::string buffstring; 00192 char b[256]; 00193 // fin.open(FileName.data(),std::ios::in); 00194 if(fin->is_open()) 00195 { 00196 try 00197 { 00198 //----Read Type 00199 memset(b,0,255);fin->getline(b,256,'\n'); 00200 //----Read File property 00201 memset(b,0,255);fin->getline(b,256,'\n'); 00202 m_FileProperty=ExNihilo::ExtracValueFromSring(b,"<ObjectProperty>","<#ObjectProperty>"); 00203 //----Read File MEsh 00204 memset(b,0,255);fin->getline(b,256,'\n'); 00205 m_FileMesh=ExNihilo::ExtracValueFromSring(b,"<ObjectGraphic>","<#ObjectGraphic>"); 00206 //----Read File Gizmo 00207 memset(b,0,255);fin->getline(b,256,'\n'); 00208 m_FileGizmo=ExNihilo::ExtracValueFromSring(b,"<CollisionGizmo>","<#CollisionGizmo>"); 00209 //read property later in other file 00210 //----Read File Name 00211 memset(b,0,255);fin->getline(b,256,'\n'); 00212 m_ObjectName=ExNihilo::ExtracValueFromSring(b,"<ObjectName>","<#ObjectName>"); 00213 //---- Read Position 00214 memset(b,0,255);fin->getline(b,256,'\n'); 00215 buffstring=ExNihilo::ExtracValueFromSring(b,"<Position>","<#Position>"); 00216 m_Position.SetValue(ExNihilo::ExtractFloatValueFromSring(buffstring,"<X>","<#X>"), 00217 ExNihilo::ExtractFloatValueFromSring(buffstring,"<Y>","<#Y>"), 00218 ExNihilo::ExtractFloatValueFromSring(buffstring,"<Z>","<#Z>")); 00219 //---- Read Angle 00220 memset(b,0,255);fin->getline(b,256,'\n'); 00221 buffstring=ExNihilo::ExtracValueFromSring(b,"<Angle>","<#Angle>"); 00222 m_Angle.SetValue(ExNihilo::ExtractFloatValueFromSring(buffstring,"<X>","<#X>"), 00223 ExNihilo::ExtractFloatValueFromSring(buffstring,"<Y>","<#Y>"), 00224 ExNihilo::ExtractFloatValueFromSring(buffstring,"<Z>","<#Z>")); 00225 //---- Read scale 00226 memset(b,0,255);fin->getline(b,256,'\n'); 00227 buffstring=ExNihilo::ExtracValueFromSring(b,"<Scale>","<#Scale>"); 00228 m_Scale.SetValue(ExNihilo::ExtractFloatValueFromSring(buffstring,"<X>","<#X>"), 00229 ExNihilo::ExtractFloatValueFromSring(buffstring,"<Y>","<#Y>"), 00230 ExNihilo::ExtractFloatValueFromSring(buffstring,"<Z>","<#Z>")); 00231 00232 } 00233 catch(ExCExpStringNotFound) 00234 { 00235 std::cout<<"ExCExpStringNotFound"<<std::endl; 00236 } 00237 catch(...) 00238 { 00239 std::cout<<"ExCExpFileReadError"<<std::endl; 00240 throw ExCExpFileReadError(); 00241 } 00242 }else throw ExCExpFileNotFound(); 00243 00244 //Find manager where is the object and get pointer to object 00245 try 00246 { 00247 00248 if(strcmpi(ExNihilo::GetFileExtension(m_FileMesh).data(),"exme")==0) 00249 { 00250 m_ManagerType="ExManagerMesh"; 00251 m_MeshId=ManagerMesh->Load(m_FileMesh); 00252 ManagerMesh->GetObject(m_MeshId)->m_Visible=false; 00253 return true; 00254 } 00255 if(strcmpi(ExNihilo::GetFileExtension(m_FileMesh).data(),"3ds")==0) 00256 { 00257 m_ManagerType="ExManagerModel"; 00258 m_MeshId=ManagerModel->Load(m_FileMesh); 00259 ManagerModel->GetObject(m_MeshId)->m_Visible=false; 00260 return true; 00261 } 00262 if(strcmpi(ExNihilo::GetFileExtension(m_FileMesh).data(),"md2")==0) 00263 { 00264 m_ManagerType="ExManagerModel"; 00265 m_MeshId=ManagerModel->Load(m_FileMesh); 00266 ManagerModel->GetObject(m_MeshId)->m_Visible=false; 00267 return true; 00268 } 00269 }catch (...) 00270 { 00271 std::cout<<"Wrong Graphic object chek name or object type in your graphic file"<<std::endl; 00272 return false; 00273 } 00274 return false; 00275 00276 //read 3ds 00277 00278 //read gizmo 00279 00280 return true; 00281 UnGuard 00282 } |
|
Redéfinie à partir de ExCObject. Redéfinie dans ExCGroupEntity. Définition à la ligne 88 du fichier ExCEntity.cpp. Références ExNihilo::ExtracValueFromSring(), ExManagerModel::GetObject(), ExManagerMesh::GetObject(), Guard, ExManagerModel::Load(), ExManagerMesh::Load(), LoadFile(), ExCObject3D::m_Angle, m_FileGizmo, m_FileMesh, m_FileProperty, m_ManagerType, m_MeshId, ExCObject::m_ObjectName, ExCObject3D::m_Position, m_Scale, ExCObject3D::m_Visible, ManagerMesh, ManagerModel, ExCVec3D::SetValue(), et UnGuard. Référencé par ExManagerEntity::Load(), LoadFile(), et ExManagerEntity::LoadGroupe().
00089 { 00090 Guard(bool ExCEntity::LoadFile(std::string FileName)) 00091 00092 //char buffer[255]; 00093 //sprintf(buffer, "../Data/Animation/%s", FileName.data()); 00094 std::ifstream fin; 00095 std::string buffstring; 00096 char b[256]; 00097 fin.open(FileName.data(),std::ios::in); 00098 if(fin.is_open()) 00099 { 00100 try 00101 { 00102 //----Read Type 00103 memset(b,0,255);fin.getline(b,256,'\n'); 00104 //----Read File property 00105 memset(b,0,255);fin.getline(b,256,'\n'); 00106 m_FileProperty=ExNihilo::ExtracValueFromSring(b,"<ObjectProperty>","<#ObjectProperty>"); 00107 //----Read File MEsh 00108 memset(b,0,255);fin.getline(b,256,'\n'); 00109 m_FileMesh=ExNihilo::ExtracValueFromSring(b,"<ObjectGraphic>","<#ObjectGraphic>"); 00110 //----Read File Gizmo 00111 memset(b,0,255);fin.getline(b,256,'\n'); 00112 m_FileGizmo=ExNihilo::ExtracValueFromSring(b,"<CollisionGizmo>","<#CollisionGizmo>"); 00113 //read property later in other file 00114 //----Read File Name 00115 memset(b,0,255);fin.getline(b,256,'\n'); 00116 m_ObjectName=ExNihilo::ExtracValueFromSring(b,"<ObjectName>","<#ObjectName>"); 00117 //---- Read Position 00118 memset(b,0,255);fin.getline(b,256,'\n'); 00119 buffstring=ExNihilo::ExtracValueFromSring(b,"<Position>","<#Position>"); 00120 m_Position.SetValue(ExNihilo::ExtractFloatValueFromSring(buffstring,"<X>","<#X>"), 00121 ExNihilo::ExtractFloatValueFromSring(buffstring,"<Y>","<#Y>"), 00122 ExNihilo::ExtractFloatValueFromSring(buffstring,"<Z>","<#Z>")); 00123 //---- Read Angle 00124 memset(b,0,255);fin.getline(b,256,'\n'); 00125 buffstring=ExNihilo::ExtracValueFromSring(b,"<Angle>","<#Angle>"); 00126 m_Angle.SetValue(ExNihilo::ExtractFloatValueFromSring(buffstring,"<X>","<#X>"), 00127 ExNihilo::ExtractFloatValueFromSring(buffstring,"<Y>","<#Y>"), 00128 ExNihilo::ExtractFloatValueFromSring(buffstring,"<Z>","<#Z>")); 00129 //---- Read scale 00130 memset(b,0,255);fin.getline(b,256,'\n'); 00131 buffstring=ExNihilo::ExtracValueFromSring(b,"<Scale>","<#Scale>"); 00132 m_Scale.SetValue(ExNihilo::ExtractFloatValueFromSring(buffstring,"<X>","<#X>"), 00133 ExNihilo::ExtractFloatValueFromSring(buffstring,"<Y>","<#Y>"), 00134 ExNihilo::ExtractFloatValueFromSring(buffstring,"<Z>","<#Z>")); 00135 fin.close(); 00136 } 00137 catch(ExCExpStringNotFound) 00138 { 00139 std::cout<<"ExCExpStringNotFound"<<std::endl; 00140 } 00141 catch(...) 00142 { 00143 std::cout<<"ExCExpFileReadError"<<std::endl; 00144 throw ExCExpFileReadError(); 00145 } 00146 }else throw ExCExpFileNotFound(); 00147 00148 //Find manager where is the object and get pointer to object 00149 try 00150 { 00151 00152 if(strcmpi(ExNihilo::GetFileExtension(m_FileMesh).data(),"exme")==0) 00153 { 00154 m_ManagerType="ExManagerMesh"; 00155 m_MeshId=ManagerMesh->Load(m_FileMesh); 00156 ManagerMesh->GetObject(m_MeshId)->m_Visible=false; 00157 return true; 00158 } 00159 if(strcmpi(ExNihilo::GetFileExtension(m_FileMesh).data(),"3ds")==0) 00160 { 00161 m_ManagerType="ExManagerModel"; 00162 m_MeshId=ManagerModel->Load(m_FileMesh); 00163 ManagerModel->GetObject(m_MeshId)->m_Visible=false; 00164 return true; 00165 } 00166 if(strcmpi(ExNihilo::GetFileExtension(m_FileMesh).data(),"md2")==0) 00167 { 00168 m_ManagerType="ExManagerModel"; 00169 m_MeshId=ManagerModel->Load(m_FileMesh); 00170 ManagerModel->GetObject(m_MeshId)->m_Visible=false; 00171 return true; 00172 } 00173 }catch (...) 00174 { 00175 std::cout<<"Wrong Graphic object chek name or object type in your graphic file"<<std::endl; 00176 return false; 00177 } 00178 return false; 00179 00180 //read 3ds 00181 00182 //read gizmo 00183 00184 return true; 00185 UnGuard 00186 } |
|
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().
|
|
Redéfinie dans ExCGroupEntity. Définition à la ligne 101 du fichier ExCEntity.h. Références ManagerGizmo. Référencé par ExManagerEntity::Load(), ExCGroupEntity::LoadFile(), et ExManagerEntity::LoadGroupe().
00101 {ManagerGizmo = Gizmo;} |
|
Redéfinie dans ExCGroupEntity. Définition à la ligne 103 du fichier ExCEntity.h. Références ManagerId. Référencé par ExManagerEntity::Load(), ExCGroupEntity::LoadFile(), et ExManagerEntity::LoadGroupe().
00103 {ManagerId = Id;} |
|
Redéfinie dans ExCGroupEntity. Définition à la ligne 100 du fichier ExCEntity.h. Références ManagerMesh. Référencé par ExManagerEntity::Load(), ExCGroupEntity::LoadFile(), et ExManagerEntity::LoadGroupe().
00100 {ManagerMesh = Mesh;} |
|
Redéfinie dans ExCGroupEntity. Définition à la ligne 102 du fichier ExCEntity.h. Références ManagerModel. Référencé par ExManagerEntity::Load(), ExCGroupEntity::LoadFile(), et ExManagerEntity::LoadGroupe().
00102 {ManagerModel = Model;}//TO DO remove this one en use only mesh |
|
|
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 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(). |
|
Redéfinie dans ExCParticule. Définition à la ligne 71 du fichier ExCObject3D.h. Référencé par ExCModel::Draw(), ExCObject3D::ExCObject3D(), ExCObject3D::GetAcceleration(), ExCModelMD2::InputAction(), ExCModel3DS::InputAction(), ExCObject3D::SetAcceleration(), ExCObject3D::ShowInfo(), et ExCModelMD2::ShowInfo(). |
|
|
Définition à la ligne 79 du fichier ExCObject3D.h. Référencé par ExCObject3D::ExCObject3D(), et ExCObject3D::SetCurrentState(). |
|
Définition à la ligne 87 du fichier ExCEntity.h. Référencé par ExCGroupEntity::LoadFile(), LoadFile(), et ExManagerEntity::LoadGroupe(). |
|
Définition à la ligne 85 du fichier ExCEntity.h. Référencé par ExCGroupEntity::LoadFile(), LoadFile(), et ExManagerEntity::LoadGroupe(). |
|
Définition à la ligne 84 du fichier ExCEntity.h. Référencé par ExCGroupEntity::LoadFile(), LoadFile(), et ExManagerEntity::LoadGroupe(). |
|
Redéfinie dans ExCParticule. Définition à la ligne 69 du fichier ExCObject3D.h. Référencé par ExCModel::Draw(), ExCObject3D::ExCObject3D(), ExCObject3D::GetGravity(), ExCObject3D::SetGravity(), ExCObject3D::ShowInfo(), et ExCModelMD2::ShowInfo(). |
|
Définition à la ligne 90 du fichier ExCEntity.h. Référencé par ExCGroupEntity::ExCGroupEntity(), et ExManagerEntity::LoadGroupe(). |
|
Définition à la ligne 91 du fichier ExCEntity.h. Référencé par ExCGroupEntity::ExCGroupEntity(), et ExManagerEntity::LoadGroupe(). |
|
Définition à la ligne 74 du fichier ExCObject3D.h. Référencé par ExCObject3D::ExCObject3D(), ExCObject3D::ShowInfo(), et ExCModelMD2::ShowInfo(). |
|
Définition à la ligne 88 du fichier ExCEntity.h. Référencé par Draw(), ExCGroupEntity::LoadFile(), et LoadFile(). |
|
Redéfinie dans ExCParticule. Définition à la ligne 77 du fichier ExCObject3D.h. Référencé par ExCObject3D::ExCObject3D(). |
|
Définition à la ligne 86 du fichier ExCEntity.h. Référencé par Draw(), ExCGroupEntity::LoadFile(), et LoadFile(). |
|
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(), 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(). |
|
|
Définition à la ligne 72 du fichier ExCObject3D.h. Référencé par ExCObject3D::ExCObject3D(). |
|
Définition à la ligne 89 du fichier ExCEntity.h. Référencé par ExCGroupEntity::Draw(), Draw(), ExCGroupEntity::LoadFile(), LoadFile(), ExManagerEntity::LoadGroupe(), et ExManagerEntity::Reload(). |
|
Définition à la ligne 78 du fichier ExCObject3D.h. Référencé par ExCCamera::ExCCamera(), ExCObject3D::ExCObject3D(), ExCObject3D::GetShowInfoState(), et ExCObject3D::SetShowInfoState(). |
|
Redéfinie dans ExCMeshBilboarded, ExCMeshFireEffect, ExCMeshWaterEffect, ExCMeshSmogEffect, et ExCParticule. Définition à la ligne 76 du fichier ExCObject3D.h. Référencé par ExCObject3D::ExCObject3D(), et ExCSkyBox::ExCSkyBox(). |
|
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 67 du fichier ExCObject3D.h. Référencé par ExCCameraFlight::Draw(), ExCCameraChase::Draw(), et ExCCamera::Draw(). |
|
Redéfinie dans ExCParticule. Définition à la ligne 68 du fichier ExCObject3D.h. Référencé par ExCModel::Draw(), ExCModelMD2::ExCModelMD2(), ExCObject3D::ExCObject3D(), ExCObject3D::GetVelocity(), ExCModelMD2::InputAction(), ExCModel3DS::InputAction(), ExCObject3D::SetVelocity(), ExCObject3D::ShowInfo(), et ExCModelMD2::ShowInfo(). |
|
|
Redéfinie dans ExCGroupEntity. Définition à la ligne 75 du fichier ExCEntity.h. Référencé par SetManagerGizmo(). |
|
Redéfinie dans ExCGroupEntity. Définition à la ligne 77 du fichier ExCEntity.h. Référencé par SetManagerId(). |
|
Redéfinie dans ExCGroupEntity. Définition à la ligne 74 du fichier ExCEntity.h. Référencé par Draw(), LoadFile(), et SetManagerMesh(). |
|
Redéfinie dans ExCGroupEntity. Définition à la ligne 76 du fichier ExCEntity.h. Référencé par Draw(), LoadFile(), et SetManagerModel(). |