Show
Ignore:
Timestamp:
06/08/07 17:06:08 (7 years ago)
Author:
robert
Message:

Added fallback for when no command line args are passed in.

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • OpenSceneGraph/trunk/examples/osgsequence/osgsequence.cpp

    r5954 r6912  
    116116    // assumes any remaining parameters are models 
    117117    osg::Sequence* seq = new osg::Sequence; 
    118     for (int i = 1; i < arguments.argc(); ++i) 
     118 
     119    typedef std::vector<std::string> Filenames; 
     120    Filenames filenames; 
     121     
     122    if (arguments.argc() > 1) 
     123    { 
     124        for (int i = 1; i < arguments.argc(); ++i) 
     125        { 
     126            filenames.push_back(arguments[i]); 
     127        } 
     128    } 
     129    else 
     130    { 
     131        filenames.push_back("cow.osg"); 
     132        filenames.push_back("dumptruck.osg"); 
     133        filenames.push_back("cessna.osg"); 
     134        filenames.push_back("glider.osg"); 
     135    } 
     136     
     137    for(Filenames::iterator itr = filenames.begin(); 
     138        itr != filenames.end(); 
     139        ++itr)         
    119140    { 
    120141        // load model 
    121         osg::Node* node = osgDB::readNodeFile(arguments[i]); 
    122         if (!node) { 
    123             continue; 
     142        osg::Node* node = osgDB::readNodeFile(*itr); 
     143 
     144        if (node) 
     145        { 
     146            seq->addChild(createScaledNode(node, 100.0f)); 
     147            seq->setTime(seq->getNumChildren()-1, 1.0f); 
    124148        } 
    125         seq->addChild(createScaledNode(node, 100.0f)); 
    126         seq->setTime(seq->getNumChildren()-1, 1.0f); 
    127149    } 
    128150