MCPcopy Create free account
hub / github.com/OpenDungeons/OpenDungeons / addEntityMenu

Method addEntityMenu

source/render/RenderManager.cpp:261–283  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

259}
260
261Ogre::Entity* RenderManager::addEntityMenu(const std::string& meshName, const std::string& entityName,
262 const Ogre::Vector3& pos)
263{
264 if(mSceneManager->hasEntity(entityName))
265 {
266 OD_LOG_ERR("There is already an entity=" + entityName);
267 return nullptr;
268 }
269
270 Ogre::Entity* ent = mSceneManager->createEntity(entityName, meshName);
271 Ogre::MeshPtr meshPtr = ent->getMesh();
272 unsigned short src, dest;
273 if (!meshPtr->suggestTangentVectorBuildParams(Ogre::VES_TANGENT, src, dest))
274 {
275 meshPtr->buildTangentVectors(Ogre::VES_TANGENT, src, dest);
276 }
277
278 Ogre::SceneNode* node = mMainMenuSceneNode->createChildSceneNode(ent->getName() + "_node");
279 node->attachObject(ent);
280 node->setPosition(pos);
281
282 return ent;
283}
284
285void RenderManager::removeEntityMenu(Ogre::Entity* ent)
286{

Callers 1

activateMethod · 0.80

Calls 1

setPositionMethod · 0.45

Tested by

no test coverage detected