# $1=output filename (foo_0.png...foo_4.png, foo_s0.png...foo_s4.png( # $2=input filename (foo.g) # $3=viewtype (0-4) # $4=object (foo) # $5=draft (0 or 1) # stem_0.png, stem_1.png, ..., stem_4.png - normal views # stem_s0.png, stem_s1.png, ..., stem_s4.png - small draft views output=$1 input=$2 viewtype=$3 object=$4 draft=$5 size=1536 draftreduction="20%" convertopts="-trim -flip -gamma 2.2" edgeconvertopts="-type grayscale -resize $draftreduction -trim -flip -normalize" rtopts="-s$size -C0/0/0 -A0.5" # Must not be .o otherwise GNU Make has some builtin rule and it # attempts to compile with CC. interm=/tmp/rt_script_1_$$.temp interm2=/tmp/rt_script_2_$$.temp interm3=/tmp/rt_script_3_$$.temp case $viewtype in 0) view="-a32 -e25"; ;; 1) view="-a270 -e70"; ;; 2) view="-a260 -e10"; ;; 3) view="-a10 -e10"; ;; 4) view="-a0 -e-70"; ;; esac rm -f $interm $interm2 case $draft in 0) echo running rt $rtopts $view -o $interm $input $object rt $rtopts $view -o $interm $input $object && # rtedge hangs. # "rtedge seems to get stuck in a loop at the end of rendering, never # terminates (unless you rtabort/kill the process); works with -P1" # http://brlcad.org/websvn/filedetails.php?repname=BRL-CAD&path=%2Fbrlcad%2Ftrunk%2FBUGS&rev=29224&peg=29405 rtedge -P1 -s$size $view -o $interm2 $input $object && pixmatte -g $interm2 =0/0/0 =0/0/0 $interm > $interm3 cat 3d/rawppm_header $interm3 | convert $convertopts - $output ;; 1) # rtedge hangs. # "rtedge seems to get stuck in a loop at the end of rendering, never # terminates (unless you rtabort/kill the process); works with -P1" # http://brlcad.org/websvn/filedetails.php?repname=BRL-CAD&path=%2Fbrlcad%2Ftrunk%2FBUGS&rev=29224&peg=29405 rtedge -P1 -cset\ fg=0/0/0 -cset\ bg=255/255/255 -W -s$size $view -o $interm $input $object && cat 3d/rawppm_header $interm | convert $edgeconvertopts - $output ;; esac && rm -f $interm $interm2 $interm3