diff --git a/src/osgPlugins/obj/ReaderWriterOBJ.cpp b/src/osgPlugins/obj/ReaderWriterOBJ.cpp index 4a1a80692..a6c5c2b8a 100644 --- a/src/osgPlugins/obj/ReaderWriterOBJ.cpp +++ b/src/osgPlugins/obj/ReaderWriterOBJ.cpp @@ -23,7 +23,6 @@ #include #include #include -#include #include #include @@ -522,7 +521,19 @@ osg::Node* ReaderWriterOBJ::convertModelToSceneGraph(obj::Model& model, bool& ro osg::Geode* geode = new osg::Geode; geode->addDrawable(geometry); - geode->setName(es.objectName); + + if (es.objectName.empty()) + { + geode->setName(es.groupName); + } + else if (es.groupName.empty()) + { + geode->setName(es.objectName); + } + else + { + geode->setName(es.groupName + std::string(":") + es.objectName); + } group->addChild(geode);