#!/usr/bin/nawk -f $0
BEGIN {
  if(ARGC < 4) {
    frame_delay = 0.01;
    num_frames = 100
    num_verts = 10
    leafs = 2
  }
  else {
    num_frames  = ARGV[1];
    num_verts   = ARGV[2];
    frame_delay = ARGV[3];
    leafs       = ARGV[4];
  }
  pi2= 2*atan2(0,-1);

  printf("%d %d %f\n",num_frames,num_verts,frame_delay); 

  for(k=0;k<num_frames;k++) {
    t1 = (k/num_frames)*pi2;
    t3 = (k/(num_frames-1))*pi2;

    for(j=0;j<num_verts;j++) {
      t2 = (j/num_verts)*pi2;
      t4 = (j/(num_verts-1))*pi2;

      x = sin(t1) + sin(t4) * (sin(t1+t4)/2 + 0.5)
      y = cos(t1) + cos(t4) * (sin(t1+t4)/2 + 0.5)

      red =   (sin(t1)/2 + 0.5)*255;
      green = (sin(t4)/2 + 0.5)*255;
      blue =  (cos(t4)/2 + 0.5)*255;
# paste your x y z red green blue assignments here

      printf("%d %f %f %f %02x%02x%02x\n",flags,x,y,z,blue,green,red);
    }
  }
  exit(0);
}
