-//////
- if (!pickGroup) {
- osg::Group* mainGroup = createMainGroup(&group);
- mainGroup->setName(child->getName());
-
- if (getConfig()->getBoolValue("visible", true)) {
- renderGroup = new osg::Group;
- renderGroup->setName("pick render group");
- mainGroup->addChild(renderGroup);
- }
-
- pickGroup = new osg::Group;
- pickGroup->setName("pick highlight group");
- pickGroup->setNodeMask(simgear::PICK_BIT);
- pickGroup->setStateSet(sharedHighlightStateSet());
- mainGroup->addChild(pickGroup);
-
- if (!ud) {
- ud = SGSceneUserData::getOrCreateSceneUserData(pickGroup);
- setupCallbacks(ud, &group);
- } else {
- pickGroup->setUserData(ud);
- }
- } // of pick group setup
+ osg::ref_ptr<osg::Group> renderGroup, pickGroup;
+ osg::Group* mainGroup = createMainGroup(&group);
+ mainGroup->setName(child->getName());
+ child->setName(""); // don't apply other animations twice