Fancy view - Alex
authorterminatorX <>
Sat, 6 Nov 2004 17:01:32 +0000 (17:01 +0000)
committerterminatorX <>
Sat, 6 Nov 2004 17:01:32 +0000 (17:01 +0000)
knob/.cvsignore [new file with mode: 0644]
knob/merge
knob/render_all
knob/tX_knob.pov

diff --git a/knob/.cvsignore b/knob/.cvsignore
new file mode 100644 (file)
index 0000000..225c381
--- /dev/null
@@ -0,0 +1,2 @@
+*.png
+*.jpg
index a354314262a4fd99d36e67c80b6eb5c9bc3f3861..8fe3915b048033ff59aecededb1aa0a340b67eda 100755 (executable)
@@ -1,21 +1,20 @@
 #!/bin/bash
 
 create_image() {
+       echo -n Merging image $no:
 
-echo -n Merging image $no:
-
-image=knob$no.png
-mask=knob$no-mask.png
-out=merge$no.png
+       image=knob$no.png
+       mask=knob$no-mask.png
+       out=merge$no.png
 
 cat > tmp.scm <<EOF
 (let* (
-(mask (car (file-png-load 1 "$mask" "$mask")))
-(mask-drawable (car (gimp-image-active-drawable mask)))
-(img (car (file-png-load 1 "$image" "$image")))
-(img-drawable (car (gimp-image-active-drawable img)))
-(color (car (gimp-image-pick-color img img-drawable 0 0 0 0 1)))
-)
+       (mask (car (file-png-load 1 "$mask" "$mask")))
+       (mask-drawable (car (gimp-image-active-drawable mask)))
+       (img (car (file-png-load 1 "$image" "$image")))
+       (img-drawable (car (gimp-image-active-drawable img)))
+       (color (car (gimp-image-pick-color img img-drawable 0 0 0 0 1))))
+       
 (gimp-fuzzy-select mask-drawable 0 0 0 0 FALSE 0 1 0)
 (set! active-selection (car (gimp-selection-save mask)))
 (gimp-selection-all img)
@@ -32,11 +31,10 @@ cat > tmp.scm <<EOF
 )
 EOF
 
-gimp -s -f -i -d --console-messages --batch '(load "tmp.scm" nil nil)'
-rm tmp.scm
-
-echo " done."
+       gimp -s -f -i -d --console-messages --batch '(load "tmp.scm" nil nil)'
+       rm tmp.scm
 
+       echo " done."
 }
 
 for no in {,1,2,3,4}{0,1,2,3,4,5,6,7,8,9}
index e8fb50d3334868a2b9078996f69fbedcdabe821e..fc9094503640dffe53f3565cda0f9f71c4c45f65 100755 (executable)
@@ -2,6 +2,8 @@
 
 import os, sys
 
+knob_view = 1
+
 def render(i, mask):
        angle = 280.0*float(i)/49.0+40.0-180.0
        
@@ -16,26 +18,36 @@ def render(i, mask):
                else:
                        out = out.replace('BACKGROUND','Blue')
                        out = out.replace('MASKOPTION','')
+                       
+               out = out.replace('KNOB_VIEW', '%i' % knob_view)
                
                outf.write(out)
                
        outf.close()
        inf.close()
        
-       os.system('/usr/local/share/povray-3.6/scripts/render_scene.sh tmp.pov')
+       if knob_view == 2:
+               povargs='-w1600 -h1280 +a0.3'
+       else:
+               povargs='-w320 -h240 -icon'
+
        if mask:
                m = '-mask'
        else:
                m = ''
                
-       os.rename('tmp.png', 'knob%0i%s.png' % (49-i,m))
+       imagename = 'knob%0i%s.png' % (49-i,m)
+       os.system('povray +L. -itmp.pov -p -o. -O%s %s' % (imagename,povargs))
        os.unlink('tmp.pov')
 
 
 if len(sys.argv)>1:
        img = []
        for image in sys.argv[1:]:
-               img.append(int(image))
+               if image == "-2":
+                       knob_view = 2
+               else:
+                       img.append(int(image))
 else:
        img = xrange(0,50)
        
@@ -43,5 +55,6 @@ print img
 
 for i in img:
        render(i, False)
-       render(i, True)
+       if knob_view == 1:
+               render(i, True)
        
index 8d861feac4f412298277339cb430c61013a08b01..920a1d57920e571f56614f0c13f8f6c739474b6a 100644 (file)
@@ -19,7 +19,7 @@
 // interface.
 
 // -w320 -h240 -icon
-// -w800 -h600 +a0.3
+// -w1600 -h1280 +a0.3
 
 #include "colors.inc"
 #include "metals.inc"
@@ -50,16 +50,21 @@ texture {
     finish {ambient 0.1 diffuse 0.8 phong 0.5 phong_size 100 }
 }
 
-#if(1=1)
+#if(KNOB_VIEW=1)
   camera { orthographic location -z*3.3 look_at 0 }
 #else
-  camera { orthographic location -x*5 look_at 0 }
+       camera { location <+1.6,-1,-4> look_at 0 }
+//  camera { orthographic location -x*5 look_at 0 }
 #end
 
 plane {
   z, 0.01
   hollow on
+#if(KNOB_VIEW=1)
   pigment {BACKGROUND}
+#else
+  texture { chrome }
+#end
 }
 
 light_source { <-60, 80, -500> color Gray85}