当前位置: 首页>>代码示例>>C++>>正文


C++ ResourceGroupManager::resourceExists方法代码示例

本文整理汇总了C++中ogre::ResourceGroupManager::resourceExists方法的典型用法代码示例。如果您正苦于以下问题:C++ ResourceGroupManager::resourceExists方法的具体用法?C++ ResourceGroupManager::resourceExists怎么用?C++ ResourceGroupManager::resourceExists使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在ogre::ResourceGroupManager的用法示例。


在下文中一共展示了ResourceGroupManager::resourceExists方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: init

    bool OgreModel::init(Ogre::String meshName,
                         Ogre::Vector3 pos, Ogre::Quaternion rot, Ogre::Vector3 scale,
                         Ogre::SceneNode *levelRoot,
                         Ogre::SceneManager *sceneManager,
                         Ogre::String const &resourceGroupName
                        )
    {
        mSceneManager = sceneManager;
        // handle
        Ogre::ResourceGroupManager *rgm = Ogre::ResourceGroupManager::getSingletonPtr();

        if(!rgm->resourceExists(resourceGroupName, meshName))
            rgm->declareResource(meshName, "FileSystem", resourceGroupName);

        const bool withRestore = nullptr != mSceneNode;
        Ogre::Any any;

        if(withRestore)
        {
            any = mSceneNode->getUserObjectBindings().getUserAny();

            if(mEntity != nullptr)
            {
                mEntity->detachFromParent();
                mSceneManager->destroyEntity(mEntity);
                mEntity = nullptr;
            }

            if(mSceneNode != nullptr)
            {
                OgreUtils::destroySceneNode(mSceneNode);
                mSceneNode = nullptr;
            }
        }

        mEntity = sceneManager->createEntity(meshName);

        mSceneNode = levelRoot->createChildSceneNode(pos, rot);
        mSceneNode->attachObject(mEntity);
        mSceneNode->setInheritScale(false);
        mSceneNode->setScale(scale);

        if(withRestore)
        {
            mSceneNode->getUserObjectBindings().setUserAny(any);
        }

        return true;
    }
开发者ID:onze,项目名称:Steel,代码行数:49,代码来源:OgreModel.cpp


注:本文中的ogre::ResourceGroupManager::resourceExists方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。