From 01f2114ddbd11266428c77cf691fb6f29254b55b Mon Sep 17 00:00:00 2001 From: Robert Osfield Date: Fri, 8 Jun 2007 15:06:08 +0000 Subject: [PATCH] Added fallback for when no command line args are passed in. --- examples/osgsequence/osgsequence.cpp | 34 +++++++++++++++++++++++----- 1 file changed, 28 insertions(+), 6 deletions(-) diff --git a/examples/osgsequence/osgsequence.cpp b/examples/osgsequence/osgsequence.cpp index d15959ce2..2579cbbfb 100644 --- a/examples/osgsequence/osgsequence.cpp +++ b/examples/osgsequence/osgsequence.cpp @@ -115,15 +115,37 @@ osg::Sequence* createSequence(osg::ArgumentParser& arguments) { // assumes any remaining parameters are models osg::Sequence* seq = new osg::Sequence; - for (int i = 1; i < arguments.argc(); ++i) + + typedef std::vector Filenames; + Filenames filenames; + + if (arguments.argc() > 1) + { + for (int i = 1; i < arguments.argc(); ++i) + { + filenames.push_back(arguments[i]); + } + } + else + { + filenames.push_back("cow.osg"); + filenames.push_back("dumptruck.osg"); + filenames.push_back("cessna.osg"); + filenames.push_back("glider.osg"); + } + + for(Filenames::iterator itr = filenames.begin(); + itr != filenames.end(); + ++itr) { // load model - osg::Node* node = osgDB::readNodeFile(arguments[i]); - if (!node) { - continue; + osg::Node* node = osgDB::readNodeFile(*itr); + + if (node) + { + seq->addChild(createScaledNode(node, 100.0f)); + seq->setTime(seq->getNumChildren()-1, 1.0f); } - seq->addChild(createScaledNode(node, 100.0f)); - seq->setTime(seq->getNumChildren()-1, 1.0f); } // loop through all children