【发布时间】:2014-08-08 11:30:44
【问题描述】:
我正在尝试通过 OGRE 的 tutorial #2。 我成功通过了第一部分。
我的问题是,当我尝试编译时,此方法出现错误:
void TutorialApplication::createScene(void){
mSceneMgr->setAmbientLight(Ogre::ColourValue(1.0, 1.0, 1.0));
mSceneMgr->setShadowTechnique(Ogre::SHADOWTYPE_STENCIL_ADDITIVE);
Ogre::Entity* entNinja = mSceneMgr->createEntity("Ninja", "ninja.mesh");
entNinja->setCastShadows(true);
Ogre::SceneNode* headNode = mSceneMgr->getRootSceneNode()->createChildSceneNode("HeadNode");
headNode->attachObject(entNinja);
Ogre::Plane plane(Ogre::Vector3::UNIT_Y, 0);
Ogre::MeshManager::getSingleton().createPlane("ground", Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME,
plane, 1500, 1500, 20, 20, true, 1, 5, 5, Ogre::Vector3::UNIT_Z);
Ogre::Entity* entGround = mSceneMgr->createEntity("GroundEntity", "ground");
mSceneMgr->getRootSceneNode()->createChildSceneNode()->attachObject(entGround);
entGround->setCastShadows(false);
entGround->setMaterialName("Examples/Rockwall");
}
我得到的错误是:
错误:嵌套名称中使用了不完整的类型“Ogre::MeshManager” 说明符 Ogre::MeshManager::getSingleton().createPlane("ground", Ogre::ResourceGroupManager::DEFAULT_RESOURCE_GROUP_NAME,
这很奇怪,因为显然有人对本教程有疑问。我使用的是在我的机器上编译的 Ogre 1.9 (Ubuntu 14.04 x64)。
【问题讨论】: