1. #include "ApplicationManager.h"
  2. #include "IrrlichtEngineManager.h"
  3.  
  4. ApplicationManager::ApplicationManager()
  5. {
  6. InitialiseVariables();
  7. }
  8.  
  9. ApplicationManager::~ApplicationManager()
  10. {
  11.  
  12. }
  13.  
  14. void ApplicationManager::InitialiseVariables()
  15. {
  16. model = NULL;
  17. }
  18.  
  19. void ApplicationManager::Startup()
  20. {
  21. ENGINEMANAGER.GetSceneManager()->addCameraSceneNodeFPS();
  22. ENGINEMANAGER.GetIrrlichtDevice()->getCursorControl()->setVisible(false);
  23.  
  24. IAnimatedMesh* mesh = ENGINEMANAGER.GetSceneManager()->
  25. getMesh("../../media/ninja.b3d");
  26.  
  27. if (mesh == NULL)
  28. {
  29. ENGINEMANAGER.EndRenderLoop();
  30. return;
  31. }
  32.  
  33. model = ENGINEMANAGER.GetSceneManager()->addAnimatedMeshSceneNode(mesh);
  34. model->setPosition(vector3df(0, 0, 30));
  35. model->setMaterialFlag(EMF_LIGHTING, false);
  36. }
  37.  
  38. void ApplicationManager::Shutdown()
  39. {
  40. if (model != NULL)
  41. model->remove();
  42.  
  43. InitialiseVariables();
  44. }