Index: /OpenSceneGraph/trunk/examples/osgconv/osgconv.cpp
===================================================================
--- /OpenSceneGraph/trunk/examples/osgconv/osgconv.cpp (revision 3174)
+++ /OpenSceneGraph/trunk/examples/osgconv/osgconv.cpp (revision 3306)
@@ -269,17 +269,25 @@
         osgDB::Registry::instance()->loadLibrary(libName);
     }
-
-    while (arguments.read("-t",str))
-    {
-        osg::Vec3 trans(0,0,0);
-        if( sscanf( str.c_str(), "%f,%f,%f",
-                &trans[0], &trans[1], &trans[2] ) != 3 )
-        {
-            usage( argv[0], "Translation argument format incorrect." );
-            return false;
-        }
-        oc.setTranslation( trans );
-        do_convert = true;
-    }
+#if 0 
+
+                        if( nexti < argc )
+                        {
+                            osg::Vec3 scale(0,0,0);
+                            if( sscanf( argv[nexti++], "%f,%f,%f",
+                                    &scale[0], &scale[1], &scale[2] ) != 3 )
+                            {
+                                usage( argv[0], "Scale argument format incorrect." );
+                                return false;
+                            }
+                            oc.setScale( scale );
+                            do_convert = true;
+                        }
+                        else
+                        {
+                            usage( argv[0], "Scale conversion option requires an argument." );
+                            return false;
+                        }
+                        break;
+#endif
 
     while (arguments.read("-o",str))
@@ -298,5 +306,5 @@
             {
                 usage( argv[0], "Orientation argument format incorrect." );
-                return false;
+                return 1;
             }
             else
@@ -311,6 +319,32 @@
             do_convert = true;
         }
-
     }    
+
+    while (arguments.read("-s",str))
+    {
+        osg::Vec3 scale(0,0,0);
+        if( sscanf( str.c_str(), "%f,%f,%f",
+                &scale[0], &scale[1], &scale[2] ) != 3 )
+        {
+            usage( argv[0], "Scale argument format incorrect." );
+            return 1;
+        }
+        oc.setScale( scale );
+        do_convert = true;
+    }
+
+    while (arguments.read("-t",str))
+    {
+        osg::Vec3 trans(0,0,0);
+        if( sscanf( str.c_str(), "%f,%f,%f",
+                &trans[0], &trans[1], &trans[2] ) != 3 )
+        {
+            usage( argv[0], "Translation argument format incorrect." );
+            return 1;
+        }
+        oc.setTranslation( trans );
+        do_convert = true;
+    }
+
 
     while (arguments.read("--compressed"))
