Update of /cvsroot/plib/plib/demos/exposer/src
In directory usw-pr-cvs1:/tmp/cvs-serv5020/plib/demos/exposer/src
Modified Files:
exposer.cxx
Log Message:
Improved command-line parameter checks.
Index: exposer.cxx
===================================================================
RCS file: /cvsroot/plib/plib/demos/exposer/src/exposer.cxx,v
retrieving revision 1.18
retrieving revision 1.19
diff -u -d -r1.18 -r1.19
--- exposer.cxx 2002/01/19 20:37:20 1.18
+++ exposer.cxx 2002/01/19 20:46:08 1.19
@@ -125,7 +125,7 @@
static void deleteEventCB ( puObject * ) { timebox -> deleteEvent () ; }
static void addNewEventCB ( puObject * ) { timebox -> addNewEvent () ; }
static void reverseRegionCB ( puObject * ) { timebox -> reverseRegion () ; }
-static void deleteAllCB ( puObject * ) { timebox -> deleteAll () ; }
+// static void deleteAllCB ( puObject * ) { timebox -> deleteAll () ; }
static void deleteRegionCB ( puObject * ) { timebox -> deleteRegion () ; }
static void deleteRegionAndCompressCB ( puObject * )
{ timebox -> deleteRegionAndCompress () ; }
@@ -408,13 +408,13 @@
static void help ()
{
- fprintf ( stderr, "\n\n" ) ;
- fprintf ( stderr, "exposer: Interactive Usage -\n\n" ) ;
- fprintf ( stderr, " exposer\n" ) ;
- fprintf ( stderr, " ...or...\n" ) ;
- fprintf ( stderr, "exposer: Batch Tweenfile generation Usage -\n\n" ) ;
+ fprintf ( stderr, "\n" ) ;
+ fprintf ( stderr, "exposer: Interactive Usage -\n" ) ;
+ fprintf ( stderr, " exposer\n\n" ) ;
+ fprintf ( stderr, " ...or...\n\n" ) ;
+ fprintf ( stderr, "exposer: Batch Tweenfile generation Usage -\n" ) ;
fprintf ( stderr, " exposer -f framerate modelfile bonefile tweenfile\n" );
- fprintf ( stderr, "\n\n" ) ;
+ fprintf ( stderr, "\n" ) ;
}
@@ -438,10 +438,18 @@
return 0 ;
}
+ if ( argc != 6 || strcmp ( argv [ 1 ], "-f" ) != 0 ||
+ atof ( argv [ 2 ] ) > 100.0f || atof ( argv[2] ) < 0.1f )
+ {
+ help () ;
+ return 1 ;
+ }
+
setTweenInterval ( 1.0f / atof ( argv [ 2 ] ) ) ;
loadFile ( argv [ 3 ], FALSE ) ;
loadBoneFile ( argv [ 4 ], FALSE ) ;
saveTweenFile ( argv [ 5 ], FALSE ) ;
+ return 0 ;
}
|