本文整理汇总了C++中ogre::configfile::SettingsMultiMap类的典型用法代码示例。如果您正苦于以下问题:C++ SettingsMultiMap类的具体用法?C++ SettingsMultiMap怎么用?C++ SettingsMultiMap使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
在下文中一共展示了SettingsMultiMap类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。
示例1: StartupOgre
void Client::StartupOgre() {
Ogre::LogManager* logMgr = OGRE_NEW Ogre::LogManager;
logMgr->createLog("DefaultLog", true, false, false);
mOgreRoot = new Ogre::Root("../data/config/plugins.cfg");
// setup resources
// Load resource paths from config file
Ogre::ConfigFile cf;
cf.load("../data/config/resources.cfg");
// Go through all sections & settings in the file
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while(seci.hasMoreElements()) {
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for(i = settings->begin(); i != settings->end(); ++i) {
typeName = i->first;
archName = i->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
archName, typeName, secName);
}
}
// configure
// Show the configuration dialog and initialise the system
if(!(mOgreRoot->restoreConfig() || mOgreRoot->showConfigDialog())) {
exit(0);
}
mWindow = mOgreRoot->initialise(true, "Client Window");
// Set default mipmap level (NB some APIs ignore this)
Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);
// initialise all resource groups
// Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups();
Ogre::ResourceGroupManager::getSingleton().initialiseResourceGroup("Basics");
Ogre::ResourceGroupManager::getSingleton().initialiseResourceGroup("GUI");
InitializeWindow();
// ogre loaded
}
开发者ID:opatut,项目名称:chars,代码行数:45,代码来源:Client.cpp
示例2: setupResources
//--------------------------------------------------------------------------
void CompositorDemo::setupResources(void)
{
// Load resource paths from config file
Ogre::ConfigFile cf;
#if OGRE_PLATFORM == OGRE_PLATFORM_APPLE
Ogre::String mResourcePath;
mResourcePath = bundlePath() + "/Contents/Resources/";
cf.load(mResourcePath + "resources.cfg");
#else
cf.load("resources.cfg");
#endif
// Go through all sections & settings in the file
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while (seci.hasMoreElements())
{
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i)
{
typeName = i->first;
archName = i->second;
#if OGRE_PLATFORM == OGRE_PLATFORM_APPLE
// OS X does not set the working directory relative to the app,
// In order to make things portable on OS X we need to provide
// the loading with it's own bundle path location
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
Ogre::String(bundlePath() + "/" + archName), typeName, secName);
#else
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
archName, typeName, secName);
#endif
}
}
Ogre::LogManager::getSingleton().logMessage( "Resource directories setup" );
}
开发者ID:Argos86,项目名称:dt2370,代码行数:46,代码来源:Compositor.cpp
示例3: loadResources
void MyApp::loadResources() {
Ogre::ConfigFile cf;
cf.load("resources.cfg");
Ogre::ConfigFile::SectionIterator sI = cf.getSectionIterator();
Ogre::String sectionstr, typestr, datastr;
while (sI.hasMoreElements()) {
sectionstr = sI.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = sI.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i) {
typestr = i->first; datastr = i->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation
(datastr, typestr, sectionstr);
}
}
Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups();
}
开发者ID:bvigueras,项目名称:sdl-ogre-sonido,代码行数:18,代码来源:MyApp.cpp
示例4: loadResources
void loadResources(){
Ogre::ConfigFile cf;
cf.load("resources_d.cfg");
Ogre::ConfigFile::SectionIterator sectionIter = cf.getSectionIterator();
Ogre::String sectionName, typeName, dataname;
while (sectionIter.hasMoreElements()){
sectionName = sectionIter.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = sectionIter.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i){
typeName = i->first;
dataname = i->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(dataname, typeName, sectionName);
}
}
Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups();
}
开发者ID:agudpp,项目名称:CordobaZombie,代码行数:19,代码来源:main.cpp
示例5: start
bool App::start()
{
mRoot = new Ogre::Root("plugins_d.cfg", "ogre.cfg", "Ogre.log");
Ogre::ConfigFile configFile;
configFile.load("resources_d.cfg");
Ogre::ConfigFile::SectionIterator seci = configFile.getSectionIterator();
Ogre::String secName, typeName, archName;
while (seci.hasMoreElements())
{
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i)
{
typeName = i->first;
archName = i->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
archName, typeName, secName);
}
}
if (!(mRoot->restoreConfig() || mRoot->showConfigDialog()))
{
return false;
}
mWindow = mRoot->initialise(true, "ZappyGraph");
Ogre::TextureManager::getSingleton().setDefaultNumMipmaps(5);
Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups();
Game* game = new Game();
NetworkManager *net = new NetworkManager(game);
Menu *menuManager = new Menu(net);
game->init(mRoot, mWindow, menuManager, net);
game->createMenu();
while (true)
{
net->update();
Ogre::WindowEventUtilities::messagePump();
if (mWindow->isClosed())
return false;
if (!mRoot->renderOneFrame())
return false;
}
return true;
}
开发者ID:alliaces,项目名称:Zappy,代码行数:43,代码来源:App.cpp
示例6: setupResources
void Application::setupResources(void)
{
Ogre::ConfigFile cf;
cf.load(mResourcePath + "resources.cfg");
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while (seci.hasMoreElements())
{
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i)
{
typeName = i->first;
archName = i->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(archName, typeName, secName);
}
}
}
开发者ID:andrey013,项目名称:mytuner,代码行数:19,代码来源:Application.cpp
示例7: setupResources
void OgreCPP::setupResources(std::string mResourcePath)
{
// Load resource paths from config file
Ogre::ConfigFile cf;
// FILE * pFile;
// pFile = fopen ("myfile.txt","w");
#ifdef __linux
cf.load(mResourcePath+"/resources_linux.cfg");
// Go through all sections & settings in the file
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while (seci.hasMoreElements())
{
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i)
{
typeName = i->first;
archName = i->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(archName, typeName, secName);
}
}
#else
//cf.load(mResourcePath+"/resources.cfg");
// Add resource locations
std::cout << "resource path: " << mResourcePath << std::endl;
std::cout << "resource path: " << mResourcePath << "/Contents/Mac" << std::endl;
printf("ADDING RESOURCES FOR MAC\n");
mRoot->addResourceLocation(mResourcePath + "/Contents/Resources/media/", "FileSystem");
mRoot->addResourceLocation(mResourcePath + "/Contents/Resources/media/fonts", "FileSystem");
mRoot->addResourceLocation(mResourcePath + "/Contents/Resources/media/materials/programs", "FileSystem");
mRoot->addResourceLocation(mResourcePath + "/Contents/Resources/media/materials/scripts", "FileSystem");
mRoot->addResourceLocation(mResourcePath + "/Contents/Resources/media/materials/textures", "FileSystem");
mRoot->addResourceLocation(mResourcePath + "/Contents/Resources/media/models", "FileSystem");
mRoot->addResourceLocation(mResourcePath + "/Contents/Resources/media/particle", "FileSystem");
#endif
}
开发者ID:voidnoise,项目名称:kswipe,代码行数:42,代码来源:OgreCPP.cpp
示例8: initOgre
void App::initOgre(bool showDebugWindow)
{
Ogre::ConfigFile cf;
mRoot = new Ogre::Root("plugins.cfg");
cf.load("../../media/resources.cfg");
mRoot->addFrameListener(this);
// add resources
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while (seci.hasMoreElements())
{
secName = seci.peekNextKey(); Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i)
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(i->second, i->first, secName);
}
// initialize render system
mRoot->setRenderSystem(mRoot->getRenderSystemByName("OpenGL Rendering Subsystem"));
mRoot->initialise(false, "ARLib Example");
// create windows:
if (mRift)
{
Ogre::NameValuePairList miscParams;
miscParams["monitorIndex"] = Ogre::StringConverter::toString(1);
miscParams["border"] = "none";
miscParams["vsync"] = "true";
mWindow = mRoot->createRenderWindow("ARLib Example", 1920, 1080, true, &miscParams);
}
if (showDebugWindow)
{
Ogre::NameValuePairList miscParamsSmall;
miscParamsSmall["monitorIndex"] = Ogre::StringConverter::toString(0);
mSmallWindow = mRoot->createRenderWindow("ARLib Example (debug window)", 1920 / 2, 1080 / 2, false, &miscParamsSmall);
if (!mWindow)
mWindow = mSmallWindow;
}
Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups();
}
开发者ID:ands,项目名称:OculusMeetsAR,代码行数:42,代码来源:App.cpp
示例9: defineResources
void Application::defineResources()
{
Ogre::String sectionName, typeName, resName;
Ogre::ConfigFile cFile;
cFile.load("resources.cfg");
Ogre::ConfigFile::SectionIterator secIt = cFile.getSectionIterator();
while (secIt.hasMoreElements())
{
sectionName = secIt.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap* settings = secIt.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator it;
for (it=settings->begin();it!=settings->end();++it)
{
typeName= it->first;
resName = it->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(resName,typeName,sectionName);
}
}
}
开发者ID:juanjmostazo,项目名称:ouan-tests,代码行数:20,代码来源:Application.cpp
示例10: loadResources
static void loadResources(const char *name)
{
cf.load(openAPKFile(name));
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
while (seci.hasMoreElements())
{
Ogre::String sec, type, arch;
sec = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap* settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); i++)
{
type = i->first;
arch = i->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(arch, type, sec);
}
}
}
开发者ID:Levhav,项目名称:Ogre-Android-Game-Example,代码行数:20,代码来源:Main.cpp
示例11: cargarRecursos
void MainWindow::cargarRecursos()
{
QSettings settings("toglia3d","SpriteSceneViewer");
QString rutaRecursosSetting = settings.value("rutaRecursos", QString("/home")).toString();
QFileDialog openDialog;
//openDialog.exec();
QString filtro = tr("*.cfg");
rutaRecursos = openDialog.getOpenFileName(
this,
tr("Abrir"),
rutaRecursosSetting,
filtro
);
if(!rutaRecursos.isEmpty()){
settings.setValue("rutaRecursos",rutaRecursos);
Ogre::ConfigFile cf;
cf.load(rutaRecursos.toStdString());
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while (seci.hasMoreElements())
{
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i)
{
typeName = i->first;
archName = i->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
archName, typeName, secName);
}
}
Ogre::ResourceGroupManager::getSingleton().initialiseAllResourceGroups();
}
}
开发者ID:toglia3d,项目名称:OgreSpriteEditor,代码行数:41,代码来源:MainWindow.cpp
示例12: mFilePath
SettingsFileParser::SettingsFileParser(Ogre::String filePath)
: mFilePath(filePath)
{
// Set default settings
mRestoreConfig = false;
mLockMouse = true;
mDebugDraw = true;
mHumanChars = true;
mObstacles = true;
mSingleNavmesh = false;
mRaycastScene = false;
mTempObstacleSteering = true;
mComplexObstacles = true;
mTerrain = false;
mPaged = false;
mTerrainTilesX = 1;
mTerrainTilesZ = 1;
mTerrainTileSize = 12000.0f;
mTerrainTileResolution = 513;
mTerrainHeightScale = 1.0f;
// Load settings from config file
Ogre::ConfigFile settingsFile = Ogre::ConfigFile();
settingsFile.loadDirect(filePath);
Ogre::ConfigFile::SectionIterator sectIt = settingsFile.getSectionIterator();
Ogre::String sectionName, optionName, optionValue;
while(sectIt.hasMoreElements())
{
sectionName = sectIt.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *sectSettings = sectIt.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator it;
for(it = sectSettings->begin(); it != sectSettings->end(); it++) {
optionName = it->first;
optionValue = it->second;
addOption(sectionName, optionName, optionValue);
}
}
}
开发者ID:cbibejs,项目名称:OgreCrowd,代码行数:41,代码来源:SettingsFileParser.cpp
示例13: setupResources
/** Set up Ogre resources
*/
void QtSpacescapeWidget::setupResources(void) {
// Load resource paths from config file
Ogre::ConfigFile config;
config.load("resources.cfg");
// Go through all sections & settings in the file
Ogre::ConfigFile::SectionIterator it = config.getSectionIterator();
Ogre::String secName, typeName, archName;
while (it.hasMoreElements()) {
secName = it.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = it.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i) {
typeName = i->first;
archName = i->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(archName, typeName, secName);
}
}
}
开发者ID:StevenChristy,项目名称:Spacescape,代码行数:23,代码来源:QtSpacescapeWidget.cpp
示例14: setupResources
void BaseApplication::setupResources(void) {
// Load resource paths from config file
Ogre::ConfigFile cf;
cf.load(mResourcesCfg);
// Go through all sections & settings in the file
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while (seci.hasMoreElements()) {
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i) {
typeName = i->first;
archName = i->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
archName, typeName, secName);
}
}
}
开发者ID:fdomig,项目名称:DeltaControl,代码行数:21,代码来源:BaseApplication.cpp
示例15: loadConfig
void RenderPump::loadConfig()
{
Ogre::ConfigFile cf;
#if OGRE_DEBUG_MODE
cf.load("setting_d.cfg");
#else
cf.load("setting.cfg");
#endif
Ogre::ConfigFile::SectionIterator secIter = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while(secIter.hasMoreElements())
{
secName = secIter.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = secIter.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator iter;
for(iter=settings->begin(); iter!=settings->end(); iter++)
{
theApp.addPath(iter->first, iter->second);
}
}
}
开发者ID:zhouxs1023,项目名称:Editor,代码行数:21,代码来源:RenderPump.cpp
示例16: setupResources
void BareOgre::setupResources()
{
Ogre::ConfigFile cf;
cf.load(mResourcesCfg);
//TODO convert to C++11
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while (seci.hasMoreElements()) {
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); i++) {
typeName = i->first;
archName = i->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
archName, typeName, secName
);
}
}
}
开发者ID:DreamPhage,项目名称:OgreVox,代码行数:21,代码来源:BareOgre.cpp
示例17: while
void
OgrePong::setupResources(void)
{
// Load resource paths from config file
Ogre::ConfigFile cf;
#if OGRE_DEBUG_MODE == 1 && (OGRE_PLATFORM != OGRE_PLATFORM_APPLE && OGRE_PLATFORM != OGRE_PLATFORM_APPLE_IOS)
// add _d suffix to config files
cf.load(mResourcePath + "resources_d.cfg");
#else
cf.load(mResourcePath + "resources.cfg");
#endif
// Go through all sections & settings in the file
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while (seci.hasMoreElements())
{
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i)
{
typeName = i->first;
archName = i->second;
#if OGRE_PLATFORM == OGRE_PLATFORM_APPLE
// OS X does not set the working directory relative to the app,
// In order to make things portable on OS X we need to provide
// the loading with it's own bundle path location
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
String(macBundlePath() + "/" + archName), typeName, secName);
#else
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(
archName, typeName, secName);
#endif
}
}
}
开发者ID:jpbullalayao,项目名称:projects,代码行数:40,代码来源:OgrePong.cpp
示例18: setupResources
void Overseer::setupResources()
{
Ogre::ConfigFile cf;
cf.load("resources.cfg");
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while (seci.hasMoreElements())
{
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i)
{
typeName = i->first;
archName = i->second;
Ogre::ResourceGroupManager::getSingletonPtr()->addResourceLocation(archName,typeName,secName);
}
}
Ogre::TextureManager::getSingletonPtr()->setDefaultNumMipmaps(5);
}
开发者ID:coldelectrons,项目名称:fortressoverseer,代码行数:22,代码来源:Overseer.cpp
示例19: GetConfig
void Main::GetConfig()
{
Ogre::ConfigFile cf;
#if _DEBUG
cf.load("BlackstarFramework_d.cfg");
#else
cf.load("BlackstarFramework.cfg");
#endif
Ogre::ConfigFile::SectionIterator seci = cf.getSectionIterator();
Ogre::String secName, typeName, archName;
while (seci.hasMoreElements())
{
secName = seci.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = seci.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
if (mSettings.find(secName) == mSettings.end()) mSettings[secName] = std::vector<KeyVal>();
for (i = settings->begin(); i != settings->end(); i++)
{
bool added = false;
if (secName == "Graphics")
{
for (auto x = mSettings[secName].begin(); x != mSettings[secName].end(); x++)
{
if (x->Key == i->first)
{
x->Val = i->second;
added = true;
break;
}
}
}
else mSettings[secName].push_back(KeyVal(i->first, i->second));
}
}
}
开发者ID:JohannKollmann,项目名称:blackstar-engine,代码行数:38,代码来源:IceMain.cpp
示例20: setupResources
void COgreVRApplication::setupResources()
{
// Load resource paths from config file
Ogre::ConfigFile l_oConfigFile;
l_oConfigFile.load(m_sResourcePath + "/resources.cfg");
// Go through all sections & settings in the file
Ogre::ConfigFile::SectionIterator l_oSectionIterator = l_oConfigFile.getSectionIterator();
Ogre::String l_sSecName, l_sTypeName, l_sArchName;
while (l_oSectionIterator.hasMoreElements())
{
l_sSecName = l_oSectionIterator.peekNextKey();
Ogre::ConfigFile::SettingsMultiMap *settings = l_oSectionIterator.getNext();
Ogre::ConfigFile::SettingsMultiMap::iterator i;
for (i = settings->begin(); i != settings->end(); ++i)
{
l_sTypeName = i->first;
l_sArchName = i->second;
Ogre::ResourceGroupManager::getSingleton().addResourceLocation(m_sResourcePath + "/" + l_sArchName, l_sTypeName, l_sSecName);
}
}
}
开发者ID:avilleret,项目名称:openvibe,代码行数:23,代码来源:ovavrdCOgreVRApplication.cpp
注:本文中的ogre::configfile::SettingsMultiMap类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论