Changeset 3282

Show
Ignore:
Timestamp:
08/16/04 15:17:29 (10 years ago)
Author:
robert
Message:

Improvements to the handling of OBJ files

Location:
OpenSceneGraph/trunk/src/osgPlugins/obj
Files:
2 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/src/osgPlugins/obj/ReaderWriterOBJ.cpp

    r3008 r3282  
    243243        { 
    244244            TextureMap::iterator titr = textureMap.find(omtl->textureName); 
     245 
     246            osg::notify(osg::DEBUG_INFO) << "textureName: " << omtl->textureName << std::endl; 
     247 
    245248            if (titr==textureMap.end()) 
    246249            { 
    247          
     250             
    248251                std::string fileName = osgDB::findFileInDirectory(omtl->textureName,directory,osgDB::CASE_INSENSITIVE); 
    249                 if (!fileName.empty()) fileName = osgDB::findDataFile(omtl->textureName,osgDB::CASE_INSENSITIVE); 
     252                if (fileName.empty()) fileName = osgDB::findDataFile(omtl->textureName,osgDB::CASE_INSENSITIVE); 
    250253                 
    251254                if (!fileName.empty()) 
    252255                { 
    253256 
     257                    osg::notify(osg::DEBUG_INFO) << "filename: " << fileName << std::endl; 
     258 
    254259                    osg::Image* osg_image = osgDB::readImageFile(fileName.c_str()); 
    255260                    if (osg_image) 
    256261                    { 
     262 
     263                        osg::notify(osg::DEBUG_INFO) << "imageRead: " << omtl->textureName << std::endl; 
     264 
     265 
    257266                        osg::Texture2D* osg_texture = new osg::Texture2D; 
    258267                        osg_texture->setImage(osg_image); 
     
    352361            // state and material (if any) 
    353362            if (!osg_mtl.empty()) { 
     363             
     364                osg::notify(osg::NOTICE)<<"ogrp->material="<<ogrp->material<<std::endl; 
     365             
    354366                drawable->setStateSet(osg_mtl[ogrp->material].get()); 
    355367            } 
  • OpenSceneGraph/trunk/src/osgPlugins/obj/glm.cpp

    r3230 r3282  
    655655      fgets(buf, sizeof(buf), file); 
    656656      break; 
     657    case 'o':                /* group */ 
     658    case 's':                /* group */ 
    657659    case 'g':                /* group */ 
    658660      { 
     
    845847 
    846848      break; 
     849    case 'o':                /* group */ 
     850    case 's':                /* group */ 
    847851    case 'g':                /* group */ 
    848852      /* eat up rest of line */