diff --git a/src/osgUtil/Optimizer.cpp b/src/osgUtil/Optimizer.cpp index f73cadcad..a53b66c92 100644 --- a/src/osgUtil/Optimizer.cpp +++ b/src/osgUtil/Optimizer.cpp @@ -1062,12 +1062,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)