- #include "ApplicationManager.h"
- #include "IrrlichtEngineManager.h"
- ApplicationManager::ApplicationManager()
- {
- InitialiseVariables();
- }
- ApplicationManager::~ApplicationManager()
- {
- }
- void ApplicationManager::InitialiseVariables()
- {
- model = NULL;
- }
- void ApplicationManager::Startup()
- {
- ENGINEMANAGER.GetSceneManager()->addCameraSceneNodeFPS();
- ENGINEMANAGER.GetIrrlichtDevice()->getCursorControl()->setVisible(false);
- IAnimatedMesh* mesh = ENGINEMANAGER.GetSceneManager()->
- getMesh("../../media/ninja.b3d");
- if (mesh == NULL)
- {
- ENGINEMANAGER.EndRenderLoop();
- return;
- }
- model = ENGINEMANAGER.GetSceneManager()->addAnimatedMeshSceneNode(mesh);
- model->setPosition(vector3df(0, 0, 30));
- model->setMaterialFlag(EMF_LIGHTING, false);
- }
- void ApplicationManager::Shutdown()
- {
- if (model != NULL)
- model->remove();
- InitialiseVariables();
- }