Skip to content
Snippets Groups Projects
mksnakeanim.pl 609 B
Newer Older
  • Learn to ignore specific revisions
  • #! /usr/bin/perl
    
    $NSTEPS = 32;
    $RMIN = 0.1;
    $RMAX = 0.5;
    $NDOTS = 15;
    $THETAMAX = 3.14159;
    
    printf "#! /usr/bin/env partiview
    
    # Generated by mksnake.pl
    
    datavar 0 lum
    datavar 1 color
    
    eval lum lum %d 0
    eval color color
    
    eval slum 1000
    
    eval speed 8
    
    
    ", $NDOTS+2;
    
    
    
    for($time = 0; $time <= $NSTEPS; $time++) {
        $tfrac = $time / $NSTEPS;
    
        printf "\n";
        printf "datatime %d\n", $time;
    
        for($i = 0; $i < $NDOTS; $i++) {
    	$r = $RMIN + ($RMAX-$RMIN) * $i/$NDOTS;
    
    	$theta = $tfrac * $THETAMAX * sqrt($RMAX / $r);
    
    	printf "%g %g %g	%d %g\n", $r*cos($theta), $r*sin($theta), 0, $i, $theta;
        }
    }