diff --git a/src/osgPlugins/lib3ds/ReaderWriter3DS.cpp b/src/osgPlugins/lib3ds/ReaderWriter3DS.cpp index bdbb9cd18..15199408d 100644 --- a/src/osgPlugins/lib3ds/ReaderWriter3DS.cpp +++ b/src/osgPlugins/lib3ds/ReaderWriter3DS.cpp @@ -290,7 +290,11 @@ osg::Node* ReaderWriter3DS::processNode(StateSetMap drawStateMap,Lib3dsFile *f,L for (p=node->childs; p!=0; p=p->next) { if (!group) { group =new osg::Group; - group->setName(node->name); + if (strcmp(node->name, "$$$DUMMY") == 0) { + group->setName(node->data.object.instance); + } else { + group->setName(node->name); + } } group->addChild(processNode(drawStateMap,f,p)); }