#include <ExManagerModele.h>
Graphe d'héritage de la classe ExManagerModel
Membres publics | |
ExCAction | InputCommand (ExCCommand Command) |
ExCAction | InputAction (ExCAction Action) |
void | SetManagerTexture (ExManagerTexture *Texture) |
void | SetManagerVertexArrays (ExManagerVertexArrays *VertexArrays) |
void | Reset (void) |
void | Init (void) |
void | List (void) |
void | Draw (void) |
ExNihilo::ExId | Load (std::string FileName) |
ExNihilo::ExId | Load (std::string FileName, std::string ObjectName) |
void | NextFrame (void) |
void | PreviousFrame (void) |
void | SetCurrentFrame (int frame) |
ExCModel * | GetObject (ExNihilo::ExId id) |
ExCModel * | GetCurrentObject (void) |
Membres publics statiques | |
ExManagerModel * | CreateSingleton (void) |
Membres privés | |
ExNihilo::ExId | LoadMD2 (std::string FileName) |
ExNihilo::ExId | LoadMD2 (std::string FileName, std::string ObjectName) |
ExNihilo::ExId | LoadMD3 (std::string FileName) |
ExNihilo::ExId | LoadMD3 (std::string FileName, std::string ObjectName) |
ExNihilo::ExId | LoadASC (std::string FileName) |
ExNihilo::ExId | LoadASC (std::string FileName, std::string ObjectName) |
ExNihilo::ExId | Load3DS (std::string FileName) |
ExNihilo::ExId | Load3DS (std::string FileName, std::string ObjectName) |
ExNihilo::ExId | LoadOBJ (std::string FileName) |
ExNihilo::ExId | LoadOBJ (std::string FileName, std::string ObjectName) |
ExNihilo::ExId | LoadASE (std::string FileName) |
ExNihilo::ExId | LoadASE (std::string FileName, std::string ObjectName) |
ExManagerModel (void) | |
~ExManagerModel (void) | |
Attributs Privés | |
ExManagerTexture * | ManagerTexture |
ExManagerVertexArrays * | ManagerVertexArrays |
std::vector< ExCModelMD2 > | m_VecMD2 |
std::vector< ExCModelMD3 > | m_VecMD3 |
std::vector< ExCModelASC > | m_VecASC |
std::vector< ExCModel3DS > | m_Vec3DS |
std::vector< ExCModelOBJ > | m_VecOBJ |
Attributs Privés Statiques | |
bool | m_flag = false |
ExManagerModel * | m_instance = NULL |
|
Définition à la ligne 41 du fichier ExManagerModele.cpp. Références ExManager::SetAskForCommand(), et ExManager::SetAskForExclusifCommand().
00042 { 00043 SetAskForCommand(true); 00044 SetAskForExclusifCommand(false); 00045 } |
|
Définition à la ligne 47 du fichier ExManagerModele.cpp.
00048 { 00049 } |
|
Définition à la ligne 27 du fichier ExManagerModele.cpp. Références CreateSingleton(), Guard, m_flag, et m_instance. Référencé par CreateSingleton(), et main().
00027 { 00028 Guard(ExManagerModel* ExManagerModel::CreateSingleton(void)) 00029 if(!m_flag) 00030 { 00031 m_flag = true; // We are creating the error log now, so set flag to true 00032 m_instance = new ExManagerModel; // Create the error log 00033 }else 00034 { 00035 std::cout<<"Error singleton already created"<<std::endl; 00036 } 00037 return m_instance; 00038 UnGuard 00039 } |
|
Redéfinie à partir de ExManagerObject< ExCModel * >. Définition à la ligne 69 du fichier ExManagerModele.cpp. Références Draw(), Guard, m_Vec3DS, m_VecASC, m_VecMD2, m_VecMD3, et m_VecOBJ. Référencé par Draw(), et ExManagerOutput::DrawScene().
00070 { 00071 Guard(void ExManagerModel::Draw(void)) 00072 try 00073 { 00074 unsigned int i; 00075 for(i =0;i<m_VecMD2.size();++i){m_VecMD2.at(i).Draw();} 00076 for(i =0;i<m_VecMD3.size();++i){m_VecMD3.at(i).Draw();} 00077 for(i =0;i<m_VecASC.size();++i){m_VecASC.at(i).Draw();} 00078 for(i =0;i<m_Vec3DS.size();++i){m_Vec3DS.at(i).Draw();} 00079 for(i =0;i<m_VecOBJ.size();++i){m_VecOBJ.at(i).Draw();} 00080 //for(i =0;i<m_VecASE.size();++i){m_VecASE.at(i).Draw();} 00081 }catch(...) 00082 { 00083 00084 } 00085 UnGuard 00086 } |
|
Redéfinie à partir de ExManagerObject< ExCModel * >. Définition à la ligne 419 du fichier ExManagerModele.cpp. Références GetCurrentObject(), GetObject(), Guard, et ExManagerObject< ExCModel * >::m_CurrentObjectId. Référencé par ExCCameraChase::Draw(), et GetCurrentObject().
00420 { 00421 Guard(ExCModel* ExManagerModel::GetCurrentObject(void)) 00422 return GetObject(m_CurrentObjectId); 00423 UnGuard 00424 } |
|
Redéfinie à partir de ExManagerObject< ExCModel * >. Définition à la ligne 391 du fichier ExManagerModele.cpp. Références GetObject(), Guard, m_Vec3DS, m_VecASC, m_VecMD2, m_VecMD3, et m_VecOBJ. Référencé par GetCurrentObject(), GetObject(), et InputAction().
00392 { 00393 Guard(ExCModel *ExManagerModel::GetObject(ExNihilo::ExId id)) 00394 unsigned int i; 00395 for(i =0;i<m_VecMD2.size();++i) 00396 { 00397 if(m_VecMD2.at(i).GetId()==id)return &m_VecMD2.at(i); 00398 } 00399 for(i =0;i<m_VecASC.size();++i) 00400 { 00401 if(m_VecASC.at(i).GetId()==id)return &m_VecASC.at(i); 00402 } 00403 for(i =0;i<m_VecMD3.size();++i) 00404 { 00405 if(m_VecMD3.at(i).GetId()==id)return &m_VecMD3.at(i); 00406 } 00407 for(i =0;i<m_Vec3DS.size();++i) 00408 { 00409 if(m_Vec3DS.at(i).GetId()==id)return &m_Vec3DS.at(i); 00410 } 00411 for(i =0;i<m_VecOBJ.size();++i) 00412 { 00413 if(m_VecOBJ.at(i).GetId()==id)return &m_VecOBJ.at(i); 00414 } 00415 return NULL; 00416 UnGuard 00417 } |
|
Redéfinie à partir de ExManagerObject< ExCModel * >. Définition à la ligne 62 du fichier ExManagerModele.cpp. Références Guard, ExManagerObject::Init(), et Init(). Référencé par ExManagerParticuleSystem::Init(), Init(), InitManager(), et Reset().
00063 { 00064 Guard(void ExManagerModel::Init(void)) 00065 ExManagerObject<ExCModel *>::Init(); 00066 UnGuard 00067 } |
|
|
Redéfinie à partir de ExManager. Définition à la ligne 283 du fichier ExManagerModele.cpp. Références Guard, InputCommand(), et ExCCommand::m_Command. Référencé par InputCommand().
00284 { 00285 Guard(ExCAction ExManagerModel::InputCommand(ExCCommand Command)) 00286 switch(Command.m_Command) 00287 { 00288 case KEYBOARD_UP_ARROW_DOWN: 00289 return NOTHING; 00290 case KEYBOARD_UP_ARROW_UP: 00291 return NOTHING; 00292 case KEYBOARD_UP_ARROW_LEFT: 00293 return NOTHING; 00294 case KEYBOARD_UP_ARROW_RIGHT: 00295 return NOTHING; 00296 case KEYBOARD_DOWN_ARROW_DOWN: 00297 return NOTHING; 00298 case KEYBOARD_DOWN_ARROW_UP: 00299 return NOTHING; 00300 case KEYBOARD_DOWN_ARROW_LEFT: 00301 return NOTHING; 00302 case KEYBOARD_DOWN_ARROW_RIGHT: 00303 return NOTHING; 00304 default :return NOTHING; 00305 } 00306 UnGuard 00307 } |
|
Redéfinie à partir de ExManagerObject< ExCModel * >. Définition à la ligne 88 du fichier ExManagerModele.cpp. Références ExManager::Consol, Guard, List(), ExManagerObject< ExCModel * >::m_CurrentObjectId, ExManagerObject< ExCModel * >::m_Map, m_Vec3DS, m_VecASC, m_VecMD2, m_VecMD3, et m_VecOBJ. Référencé par InputAction(), et List().
00089 { 00090 Guard(void ExManagerModel::List(void)) 00091 unsigned int i; 00092 *Consol<<"---------------List of Model--------------"<<std::endl; 00093 for(i =0;i<m_VecASC.size();++i) 00094 { 00095 m_VecASC.at(i).Draw(); 00096 *Consol<<" Id:"<<m_VecASC.at(i).GetId()<<" Name :"<<m_VecASC.at(i).GetName()<<" Type :"<<typeid(&m_VecASC.at(i)).name()<<std::endl; 00097 } 00098 for(i =0;i<m_VecMD2.size();++i) 00099 { 00100 m_VecMD2.at(i).Draw(); 00101 *Consol<<" Id:"<<m_VecMD2.at(i).GetId()<<" Name :"<<m_VecMD2.at(i).GetName()<<" Type :"<<typeid(&m_VecMD2.at(i)).name()<<std::endl; 00102 } 00103 for(i =0;i<m_Vec3DS.size();++i) 00104 { 00105 m_Vec3DS.at(i).Draw(); 00106 *Consol<<" Id:"<<m_Vec3DS.at(i).GetId()<<" Name :"<<m_Vec3DS.at(i).GetName()<<" Type :"<<typeid(&m_Vec3DS.at(i)).name()<<std::endl; 00107 } 00108 for(i =0;i<m_VecOBJ.size();++i) 00109 { 00110 m_VecOBJ.at(i).Draw(); 00111 *Consol<<" Id:"<<m_VecOBJ.at(i).GetId()<<" Name :"<<m_VecOBJ.at(i).GetName()<<" Type :"<<typeid(&m_VecOBJ.at(i)).name()<<std::endl; 00112 } 00113 for(i =0;i<m_VecMD3.size();++i) 00114 { 00115 m_VecMD3.at(i).Draw(); 00116 *Consol<<" Id:"<<m_VecMD3.at(i).GetId()<<" Name :"<<m_VecMD3.at(i).GetName()<<" Type :"<<typeid(&m_VecMD3.at(i)).name()<<std::endl; 00117 } 00118 *Consol<<"-----------------------------------------------------------------"<<std::endl; 00119 *Consol<<" Number Total of Object : "<<m_Map->size()<<std::endl; 00120 *Consol<<" Current Object Id : "<<m_CurrentObjectId<<std::endl; 00121 *Consol<<"-----------------------------------------------------------------"<<std::endl; 00122 00123 UnGuard 00124 } |
|
Définition à la ligne 161 du fichier ExManagerModele.cpp. Références ExManager::Consol, Guard, Load(), Load3DS(), LoadASC(), LoadASE(), LoadMD2(), LoadMD3(), et LoadOBJ().
00162 { 00163 Guard(ExNihilo::ExId ExManagerModel::Load(std::string FileName,std::string ObjectName)) 00164 FileName="../Data/Modeles/"+FileName; 00165 try 00166 { 00167 if(FileName.find(".md2")==(FileName.length()-4)) 00168 return LoadMD2(FileName,ObjectName); 00169 if(FileName.find(".md3")==(FileName.length()-4)) 00170 return LoadMD3(FileName); 00171 if(FileName.find(".asc")==(FileName.length()-4)) 00172 return LoadASC(FileName); 00173 if(FileName.find(".ase")==(FileName.length()-4)) 00174 return LoadASE(FileName); 00175 if(FileName.find(".3ds")==(FileName.length()-4)) 00176 return Load3DS(FileName,ObjectName); 00177 if(FileName.find(".obj")==(FileName.length()-4)) 00178 return LoadOBJ(FileName); 00179 } 00180 catch(ExCExpFileNotFound) 00181 { 00182 *Consol<<"ExManagerModel::ExCeption =>"<<FileName<<" File not found"<<std::endl; 00183 } 00184 catch(ExCExpFileReadError) 00185 { 00186 *Consol<<"ExManagerModel::ExCeption =>"<<FileName<<" Read file error"<<std::endl; 00187 } 00188 catch(...) 00189 { 00190 *Consol<<"ExManagerModel::ExCeption =>"<<FileName<<" Unknow exception"<<std::endl; 00191 } 00192 return -1; 00193 UnGuard 00194 } |
|
Redéfinie à partir de ExManagerObject< ExCModel * >. Définition à la ligne 126 du fichier ExManagerModele.cpp. Références ExManager::Consol, Guard, Load(), Load3DS(), LoadASC(), LoadASE(), LoadMD2(), LoadMD3(), et LoadOBJ(). Référencé par InputAction(), ExManagerCommand::InputAction(), Load(), et ExManagerCommand::LoadSetOfFile().
00127 { 00128 Guard(ExNihilo::ExId ExManagerModel::Load(std::string FileName)) 00129 FileName="../Data/Modeles/"+FileName; 00130 try 00131 { 00132 if(FileName.find(".md2")==(FileName.length()-4)) 00133 return LoadMD2(FileName); 00134 if(FileName.find(".md3")==(FileName.length()-4)) 00135 return LoadMD3(FileName); 00136 if(FileName.find(".asc")==(FileName.length()-4)) 00137 return LoadASC(FileName); 00138 if(FileName.find(".ase")==(FileName.length()-4)) 00139 return LoadASE(FileName); 00140 if(FileName.find(".3ds")==(FileName.length()-4)) 00141 return Load3DS(FileName); 00142 if(FileName.find(".obj")==(FileName.length()-4)) 00143 return LoadOBJ(FileName); 00144 } 00145 catch(ExCExpFileNotFound) 00146 { 00147 *Consol<<"ExManagerModel::ExCeption =>"<<FileName<<" File not found"<<std::endl; 00148 } 00149 catch(ExCExpFileReadError) 00150 { 00151 *Consol<<"ExManagerModel::ExCeption =>"<<FileName<<" Read file error"<<std::endl; 00152 } 00153 catch(...) 00154 { 00155 *Consol<<"ExManagerModel::ExCeption =>"<<FileName<<" Unknow exception"<<std::endl; 00156 } 00157 return -1; 00158 UnGuard 00159 } |
|
Définition à la ligne 235 du fichier ExManagerModele.cpp. Références ExManagerObject::Add(), Guard, ExCModel3DS::Load(), Load3DS(), m_Vec3DS, ManagerTexture, ExCModel::SetManagerTexture(), et ExCObject::SetName().
00236 { 00237 Guard(ExNihilo::ExId ExManagerModel::Load3DS(std::string FileName,std::string ObjectName)) 00238 ExCModel3DS Model3DS; 00239 Model3DS.SetManagerTexture(ManagerTexture); 00240 Model3DS.Load(FileName); 00241 Model3DS.SetName(ObjectName); 00242 m_Vec3DS.push_back(Model3DS); 00243 ExManagerObject<ExCModel *>::Add(&m_Vec3DS.at(m_Vec3DS.size()-1)); 00244 return m_Vec3DS.at(m_Vec3DS.size()-1).GetId(); 00245 UnGuard 00246 } |
|
Définition à la ligne 222 du fichier ExManagerModele.cpp. Références ExManagerObject::Add(), Guard, ExCModel3DS::Load(), Load3DS(), m_Vec3DS, ManagerTexture, et ExCModel::SetManagerTexture(). Référencé par Load(), et Load3DS().
00223 { 00224 Guard(ExNihilo::ExId ExManagerModel::Load3DS(std::string FileName)) 00225 ExCModel3DS Model3DS; 00226 Model3DS.SetManagerTexture(ManagerTexture); 00227 Model3DS.Load(FileName); 00228 m_Vec3DS.push_back(Model3DS); 00229 ExManagerObject<ExCModel *>::Add(&m_Vec3DS.at(m_Vec3DS.size()-1)); 00230 return m_Vec3DS.at(m_Vec3DS.size()-1).GetId(); 00231 00232 UnGuard 00233 } |
|
|
|
Définition à la ligne 255 du fichier ExManagerModele.cpp. Références ExManagerObject::Add(), Guard, LoadASC(), ExCModelASC::LoadFile(), m_VecASC, ManagerTexture, et ExCModel::SetManagerTexture(). Référencé par Load(), et LoadASC().
00256 { 00257 Guard(ExNihilo::ExId ExManagerModel::LoadASC(std::string FileName)) 00258 ExCModelASC ModelASC; 00259 ModelASC.LoadFile(FileName); 00260 ModelASC.SetManagerTexture(ManagerTexture); 00261 m_VecASC.push_back(ModelASC); 00262 ExManagerObject<ExCModel *>::Add(&m_VecASC.at(m_VecASC.size()-1)); 00263 return m_VecASC.at(m_VecASC.size()-1).GetId(); 00264 UnGuard 00265 } |
|
|
|
Définition à la ligne 276 du fichier ExManagerModele.cpp. Références Guard, et LoadASE(). Référencé par Load(), et LoadASE().
00277 { 00278 Guard(ExNihilo::ExId ExManagerModel::LoadASE(std::string FileName)) 00279 return -1; 00280 UnGuard 00281 } |
|
Définition à la ligne 209 du fichier ExManagerModele.cpp. Références ExManagerObject::Add(), Guard, ExCModelMD2::Load(), LoadMD2(), m_VecMD2, ManagerTexture, ExCModel::SetManagerTexture(), et ExCObject::SetName().
00210 { 00211 Guard(ExNihilo::ExId ExManagerModel::LoadMD2(std::string FileName,std::string ObjectName)) 00212 ExCModelMD2 ModelMD2B; 00213 ModelMD2B.SetManagerTexture(ManagerTexture); 00214 ModelMD2B.Load(FileName); 00215 ModelMD2B.SetName(ObjectName); 00216 m_VecMD2.push_back(ModelMD2B); 00217 ExManagerObject<ExCModel *>::Add(&m_VecMD2.at(m_VecMD2.size()-1)); 00218 return m_VecMD2.at(m_VecMD2.size()-1).GetId(); 00219 UnGuard 00220 } |
|
Définition à la ligne 198 du fichier ExManagerModele.cpp. Références ExManagerObject::Add(), Guard, ExCModelMD2::Load(), LoadMD2(), m_VecMD2, ManagerTexture, et ExCModel::SetManagerTexture(). Référencé par Load(), et LoadMD2().
00199 { 00200 Guard(ExNihilo::ExId ExManagerModel::LoadMD2(std::string FileName)) 00201 ExCModelMD2 ModelMD2B; 00202 ModelMD2B.SetManagerTexture(ManagerTexture); 00203 ModelMD2B.Load(FileName); 00204 m_VecMD2.push_back(ModelMD2B); 00205 return ExManagerObject<ExCModel *>::Add(&m_VecMD2.at(m_VecMD2.size()-1)); 00206 UnGuard 00207 } |
|
|
|
Définition à la ligne 248 du fichier ExManagerModele.cpp. Références Guard, et LoadMD3(). Référencé par Load(), et LoadMD3().
00249 { 00250 Guard(ExNihilo::ExId ExManagerModel::LoadMD3(std::string FileName)) 00251 return -1; 00252 UnGuard 00253 } |
|
|
|
Définition à la ligne 269 du fichier ExManagerModele.cpp. Références Guard, et LoadOBJ(). Référencé par Load(), et LoadOBJ().
00270 { 00271 Guard(ExNihilo::ExId ExManagerModel::LoadOBJ(std::string FileName)) 00272 return -1; 00273 UnGuard 00274 } |
|
Définition à la ligne 426 du fichier ExManagerModele.cpp. Références Guard, et NextFrame(). Référencé par NextFrame().
00427 { 00428 Guard(void ExManagerModel::NextFrame(void)) 00429 00430 UnGuard 00431 } |
|
Définition à la ligne 432 du fichier ExManagerModele.cpp. Références Guard, et PreviousFrame(). Référencé par PreviousFrame().
00433 { 00434 Guard(void ExManagerModel::PreviousFrame(void)) 00435 00436 UnGuard 00437 } |
|
Redéfinie à partir de ExManagerObject< ExCModel * >. Définition à la ligne 51 du fichier ExManagerModele.cpp. Références Init(), m_Vec3DS, m_VecASC, m_VecMD2, m_VecMD3, m_VecOBJ, et ExManagerObject::Reset(). Référencé par ExManagerCommand::ProcesExCAction().
|
|
Définition à la ligne 439 du fichier ExManagerModele.cpp. Références Guard, et SetCurrentFrame(). Référencé par SetCurrentFrame().
00440 { 00441 Guard(void ExManagerModel::SetCurrentFrame(int frame)) 00442 00443 UnGuard 00444 } |
|
Définition à la ligne 114 du fichier ExManagerModele.h. Référencé par SetManagerLink().
00115 {ManagerTexture = Texture;} |
|
Définition à la ligne 115 du fichier ExManagerModele.h. Références ManagerTexture. Référencé par SetManagerLink().
00115 {ManagerTexture = Texture;} |
|
Définition à la ligne 24 du fichier ExManagerModele.cpp. Référencé par CreateSingleton(). |
|
Définition à la ligne 25 du fichier ExManagerModele.cpp. Référencé par CreateSingleton(). |
|
Définition à la ligne 81 du fichier ExManagerModele.h. Référencé par Draw(), GetObject(), List(), Load3DS(), et Reset(). |
|
Définition à la ligne 80 du fichier ExManagerModele.h. Référencé par Draw(), GetObject(), List(), LoadASC(), et Reset(). |
|
Définition à la ligne 78 du fichier ExManagerModele.h. Référencé par Draw(), GetObject(), List(), LoadMD2(), et Reset(). |
|
Définition à la ligne 79 du fichier ExManagerModele.h. Référencé par Draw(), GetObject(), List(), et Reset(). |
|
Définition à la ligne 82 du fichier ExManagerModele.h. Référencé par Draw(), GetObject(), List(), et Reset(). |
|
Définition à la ligne 76 du fichier ExManagerModele.h. |
|
Définition à la ligne 77 du fichier ExManagerModele.h. |