void InitialExperienceModuleBase::InitialiseWithApplicationModels(WorldAreaLoader::SdkModel::IWorldAreaLoaderModel &worldAreaLoaderModel, Menu::View::IMenuViewModel& searchMenuViewModelControl, SearchResultMenu::View::ISearchResultMenuViewModel& searchResultMenuViewModel) { Eegeo_ASSERT(m_pInitialExperienceModel == NULL, "Cannot call InitialExperienceModule::InitialiseWithApplicationModels twice.\n"); std::vector<IInitialExperienceStep*> steps = CreateSteps(worldAreaLoaderModel, searchMenuViewModelControl, searchResultMenuViewModel); const int lastCameraLockedStep = 1; m_pInitialExperienceModel = Eegeo_NEW(InitialExperienceModel)(steps, lastCameraLockedStep); m_pInitialExperienceController = Eegeo_NEW(InitialExperienceController)(*m_pInitialExperienceModel); }
PxSolidObject * PxObjectFactory::GetObject(const PxRuntimeObject & ro) { switch(ro.Type) { case rtoCube: return CreateCube(ro); case rtoFlag: return CreateFlag(ro); case rtoFountain: return CreateFountain(ro); case rtoSteps: return CreateSteps(ro); case rtoHoarding: return CreateHoarding(ro); case rtoModel: return CreateModel(ro); } return nullptr; }