#!/bin/sh STEPS=20 while true do case $1 in --steps) shift STEPS=$1 shift ;; *) break esac done if [ "$#" != 2 ] ; then echo scadmovie file.scad view else OUTDIR=/tmp/scadmovie.dir rm -fr $OUTDIR mkdir $OUTDIR for ((i=0; i<$STEPS; i++)) do STEP=`echo $i / $STEPS | bc -l` NUM=`printf "%03d" $i` openscad --camera 120,120,700,0,0,0,100 -o $OUTDIR/frame-$NUM.png -D'$t='$STEP -Dview=\"$2\" "$1" done convert $OUTDIR/*.png -set delay 1x24 /tmp/$2.gif fi