Manta Interactive Ray Tracer Development Mailing List

Text archives Help


[Manta] r2314 - trunk/SwigInterface


Chronological Thread 
  • From:
  • To:
  • Subject: [Manta] r2314 - trunk/SwigInterface
  • Date: Mon, 18 Aug 2008 11:36:28 -0600 (MDT)

Author: abe
Date: Mon Aug 18 11:36:26 2008
New Revision: 2314

Modified:
   trunk/SwigInterface/objviewer.py
Log:

Added command line options for pipeline & stack configuration
(i.e. --imagetraverser="tiled( -tileSize;8x8 )"). Note that all ; in
quoted strings are converted to spaces.

M    objviewer.py


Modified: trunk/SwigInterface/objviewer.py
==============================================================================
--- trunk/SwigInterface/objviewer.py    (original)
+++ trunk/SwigInterface/objviewer.py    Mon Aug 18 11:36:26 2008
@@ -91,11 +91,29 @@
 
     # Default options.
     num_workers = 1
+    
+    # Value of None indicates that a default will be used.
+    imagetype      = None;
+    shadows        = None;
+    imagetraverser = "tiled( -tilesize 8x8 -square )";
+    loadbalancer   = None;
+    pixelsampler   = None;
+    renderer       = None;
+    autoview       = False;
 
     # Parse command line options. Note these have to conform to getopt
     # So -np would be parsed as -n <space> p. Use --np=<threads> instead.
     try:
-        opts, args = getopt.getopt(sys.argv[1:], "n:f:", 
["np=","file=","ignore_vn"] )
+        opts, args = getopt.getopt(sys.argv[1:], "n:f:", ["np=",
+                                                          "file=",
+                                                          "imagetype=",
+                                                          "shadows=",
+                                                          "imagetraverser=",
+                                                          "loadbalancer=",
+                                                          "pixelsampler=",
+                                                          "renderer=",
+                                                          "ignore_vn"]
+                                   )
 
     except getopt.GetoptError:
         usage()
@@ -111,11 +129,31 @@
                 usage()
                 sys.exit(2)
                 
-        if o in ("-f", "--file"):
+        elif o in ("-f", "--file"):
             filename = a
-        if o in ("--ignore_vn"):
+        elif o in ("--ignore_vn"):
             ignore_vn = True;
+            
+        elif o in ("--imagetype"):
+            imagetype = str(a).replace(';',' ');
+            
+        elif o in ("--shadows"):
+            shadows = str(a).replace(';',' ');
 
+        elif o in ("--imagetraverser"):
+            imagetraverser = str(a).replace(';',' ');
+
+        elif o in ("--loadbalancer"):
+            loadbalancer = str(a).replace(';',' ');
+
+        elif o in ("--imagetraverser"):
+            imagetraverser = str(a).replace(';',' ');
+
+        elif o in ("--pixelsampler"):
+            pixelsampler = str(a).replace(';',' ');
+
+        elif o in ("--renderer"):
+            renderer = str(a).replace(';',' ');
         # Add additional command line args here.
         
 
@@ -123,6 +161,51 @@
     # Create the application.
     app = wxManta.MantaApp( initialize_scene,
                             num_workers )
+
+    factory = Factory(app.frame.engine,True)
+
+
+    if (imagetype):
+        if (not factory.selectImageType( imagetype )):
+            print "Invalid image type, choices:"
+            for key in factory.listImageTypes():
+                print key
+            sys.exit(2)
+        
+    if (shadows):
+        if (not factory.selectShadowAlgorithm( shadows )):
+            print "Invalid shadow algorithm, choices:"
+            for key in factory.listShadowAlgorithms():
+                print key
+            sys.exit(2)
+    
+    if (imagetraverser):
+        if (not factory.selectImageTraverser( imagetraverser )):
+            print "Invalid image traverser, choices:"
+            for key in factory.listImageTraversers():
+                print key
+            sys.exit(2)
+            
+    if (loadbalancer):
+        if (not factory.selectLoadBalancer( loadbalancer )):
+            print "Invalid load balancer, choices:"
+            for key in factory.listLoadBalancers():
+                print key
+            sys.exit(2)
+            
+    if (pixelsampler):
+        if (not factory.selectPixelSampler( pixelsampler )):
+            print "Invalid pixel sampler, choices:"
+            for key in factory.listPixelSamplers():
+                print key
+            sys.exit(2)
+            
+    if (renderer):
+        if (not factory.selectRenderer( renderer )):
+            print "Invalid renderer, choices:"
+            for key in factory.listRenderers():
+                print key        
+            sys.exit(2)
 
     
###########################################################################
     # Perform any additional setup


  • [Manta] r2314 - trunk/SwigInterface, abe, 08/18/2008

Archive powered by MHonArc 2.6.16.

Top of page