Don't use multiple parent node paths in CSVRender::Object

This commit is contained in:
scrawl 2016-02-22 15:22:37 +01:00
parent 1667c807be
commit a6621626aa

View file

@ -160,7 +160,6 @@ CSVRender::Object::Object (CSMWorld::Data& data, osg::Group* parentNode,
mBaseNode->addCullCallback(new SceneUtil::LightListCallback);
mOutline = new osgFX::Scribe;
mOutline->addChild(mBaseNode);
mBaseNode->setUserData(new ObjectTag(this));
@ -194,10 +193,14 @@ void CSVRender::Object::setSelected(bool selected)
{
mSelected = selected;
mOutline->removeChild(mBaseNode);
mParentNode->removeChild(mOutline);
mParentNode->removeChild(mBaseNode);
if (selected)
{
mOutline->addChild(mBaseNode);
mParentNode->addChild(mOutline);
}
else
mParentNode->addChild(mBaseNode);
}