From c9621ff17a33d6efb5f8701ae55add53d29540a2 Mon Sep 17 00:00:00 2001 From: scrawl Date: Fri, 24 Feb 2017 07:41:19 +0100 Subject: [PATCH] Add missing copy of callbacks when a Transform is replaced by Group --- src/osgUtil/Optimizer.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/osgUtil/Optimizer.cpp b/src/osgUtil/Optimizer.cpp index f93f6ae5f..575a9545a 100644 --- a/src/osgUtil/Optimizer.cpp +++ b/src/osgUtil/Optimizer.cpp @@ -1064,7 +1064,10 @@ bool CollectLowestTransformsVisitor::removeTransforms(osg::Node* nodeWeCannotRem group->setDataVariance(osg::Object::STATIC); group->setNodeMask(transform->getNodeMask()); group->setStateSet(transform->getStateSet()); - group->setUserData(transform->getUserData()); + group->setUpdateCallback(transform->getUpdateCallback()); + group->setEventCallback(transform->getEventCallback()); + group->setCullCallback(transform->getCullCallback()); + group->setUserDataContainer(transform->getUserDataContainer()); group->setDescriptions(transform->getDescriptions()); for(unsigned int i=0;igetNumChildren();++i) {