X-Git-Url: https://hackdaworld.org/gitweb/?p=physik%2Fposic.git;a=blobdiff_plain;f=visualize;h=6255e89e95af46f95fc9af50f9e1ca3b6cc052c8;hp=f24e7b76490b011ef4766078ab190eaf586f316c;hb=e67bb08cb64bf21a6d4e7e8275007bdc5e769154;hpb=863fae26146496ac4bc3bc6c95cbffff7bb6eca2 diff --git a/visualize b/visualize index f24e7b7..6255e89 100755 --- 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