diff --git a/src/osgUtil/Optimizer.cpp b/src/osgUtil/Optimizer.cpp index 27dd88f49..0721f4ad2 100644 --- a/src/osgUtil/Optimizer.cpp +++ b/src/osgUtil/Optimizer.cpp @@ -1076,12 +1076,11 @@ bool CollectLowestTransformsVisitor::removeTransforms(osg::Node* nodeWeCannotRem group->setDataVariance(osg::Object::STATIC); group->setNodeMask(transform->getNodeMask()); group->setStateSet(transform->getStateSet()); + group->setUserData(transform->getUserData()); + group->setDescriptions(transform->getDescriptions()); for(unsigned int i=0;igetNumChildren();++i) { - for(unsigned int j=0;jgetNumParents();++j) - { - group->addChild(transform->getChild(i)); - } + group->addChild(transform->getChild(i)); } for(int i2=transform->getNumParents()-1;i2>=0;--i2)