1
0
Fork 0
mirror of https://github.com/OpenMW/openmw.git synced 2025-02-07 01:15:36 +00:00

Don't create an unnecessary osg::Group when copying over a rig

This commit is contained in:
scrawl 2016-02-29 17:50:18 +01:00
parent 36bb255bc0
commit 1e5b4bea0a

View file

@ -56,10 +56,19 @@ namespace SceneUtil
CopyRigVisitor copyVisitor(handle, filter); CopyRigVisitor copyVisitor(handle, filter);
toAttach->accept(copyVisitor); toAttach->accept(copyVisitor);
if (handle->getNumChildren() == 1)
{
osg::ref_ptr<osg::Node> newHandle = handle->getChild(0);
handle->removeChild(newHandle);
master->asGroup()->addChild(newHandle);
return newHandle;
}
else
{
master->asGroup()->addChild(handle); master->asGroup()->addChild(handle);
return handle; return handle;
} }
}
else else
{ {
FindByNameVisitor find(attachNode); FindByNameVisitor find(attachNode);