visualization stuff
[physik/posic.git] / visualize
index f24e7b7..6255e89 100755 (executable)
--- a/visualize
+++ b/visualize
@@ -5,6 +5,18 @@
 # author: frank.zirkelbach@physik.uni-augsburg.de
 #
 
+# help function
+draw_cyl() {
+       cat >> temp.pov <<-EOF
+cylinder {
+<$1, $3, $2>, <$4, $6, $5>, 0.05
+pigment { color White }
+}
+EOF
+}
+
+       
+
 directory="doesnt_exist____for_sure"
 width="1024"
 height="768"
@@ -45,7 +57,7 @@ while [ "$1" ]; do
                                exit 1;;
        esac
 done
-               
+
 if [ ! -d $directory ] ; then
        echo "no valid directory"
        exit 1
@@ -76,8 +88,8 @@ EOF
                export x0 y0 z0 x1 y1 z1 radius
                cat $file | grep -v '#' | awk '\
                BEGIN {
-                       x0=ENVIRON["x0"]; y0==ENVIRON["y0"]; z0==ENVIRON["z0"];
-                       x1=ENVIRON["x1"]; y0==ENVIRON["y1"]; z0==ENVIRON["z1"];
+                       x0=ENVIRON["x0"]; y0=ENVIRON["y0"]; z0=ENVIRON["z0"];
+                       x1=ENVIRON["x1"]; y1=ENVIRON["y1"]; z1=ENVIRON["z1"];
                        radius=ENVIRON["radius"];
                }
                {
@@ -85,7 +97,7 @@ EOF
                           ($2<=x1)&&($3<=y1)&&($4<=z1)) {
                                print "sphere { <"$2","$4","$3">, "radius" ";
                                print "texture { pigment { color "$5" } ";
-                               print "finish { phong 1, metallic } } }";
+                               print "finish { phong 1 metallic } } }";
                        }
                }' >> temp.pov
        else
@@ -115,6 +127,22 @@ pigment { color White }
 }
 EOF
        done
+       else
+               # manually drawing the 3x4 boundaries ...
+               draw_cyl $x0 $y0 $z0 $x1 $y0 $z0
+               draw_cyl $x0 $y0 $z0 $x0 $y1 $z0
+               draw_cyl $x1 $y1 $z0 $x1 $y0 $z0
+               draw_cyl $x0 $y1 $z0 $x1 $y1 $z0
+
+               draw_cyl $x0 $y0 $z1 $x1 $y0 $z1
+               draw_cyl $x0 $y0 $z1 $x0 $y1 $z1
+               draw_cyl $x1 $y1 $z1 $x1 $y0 $z1
+               draw_cyl $x0 $y1 $z1 $x1 $y1 $z1
+
+               draw_cyl $x0 $y0 $z1 $x0 $y0 $z0
+               draw_cyl $x0 $y1 $z1 $x0 $y1 $z0
+               draw_cyl $x1 $y0 $z1 $x1 $y0 $z0
+               draw_cyl $x1 $y1 $z1 $x1 $y1 $z0
        fi
 
        # add camera and light source