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

Method rrTemporalMarkTile

source/render/RenderManager.cpp:648–674  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

646}
647
648void RenderManager::rrTemporalMarkTile(Tile* curTile)
649{
650 Ogre::SceneManager* mSceneMgr = RenderManager::getSingletonPtr()->getSceneManager();
651 Ogre::Entity* ent;
652
653 bool bb = curTile->getSelected();
654
655 std::string tileName = curTile->getOgreNamePrefix() + curTile->getName();
656 std::string selectorName = tileName + "_selection_indicator";
657 if (mSceneMgr->hasEntity(selectorName))
658 {
659 ent = mSceneMgr->getEntity(selectorName);
660 }
661 else
662 {
663 std::string tileNodeName = tileName + "_node";
664 ent = mSceneMgr->createEntity(selectorName, "SquareSelector.mesh");
665 ent->setLightMask(0);
666 ent->setCastShadows(false);
667 Ogre::SceneNode* tileNode = mSceneManager->getSceneNode(tileNodeName);
668 Ogre::SceneNode* selectorNode = tileNode->createChildSceneNode(selectorName + "Node");
669 selectorNode->setInheritScale(false);
670 selectorNode->attachObject(ent);
671 }
672
673 ent->setVisible(bb);
674}
675
676void RenderManager::rrDetachEntity(GameEntity* entity)
677{

Callers 1

setSelectedMethod · 0.80

Calls 4

getSceneManagerMethod · 0.80
getSelectedMethod · 0.80
setVisibleMethod · 0.80
getOgreNamePrefixMethod · 0.45

Tested by

no test coverage detected