Text archives Help
- 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.