#include "stdio.h"
#include "stdlib.h"

/* The number of machines */
#define N 16

/* The image dimensions */
#define HEIGHT 900
#define WIDTH 1200

/* 
	The povray file will be overf.pov 
	The ini files will be overf_nnnn.ini
	The resulting PPM file will be overf_nnnn.ppm
*/
#define BASENAME "overf"

int main(int argc,char **argv)
{
	int i;
	char fname[256];
	FILE *fptr;

	for (i=0;i<N;i++) {
		sprintf(fname,"%s_%04d.ini",BASENAME,i);
		fptr = fopen(fname,"w");
		fprintf(fptr,"Input_File_Name=%s.pov\n",BASENAME);
		fprintf(fptr,"Output_File_Name=%s_%04d.ppm\n",BASENAME,i);
		fprintf(fptr,"Output_File_Type=P\n");
		fprintf(fptr,"Height=%d\n",HEIGHT);
		fprintf(fptr,"Width=%d\n",WIDTH);
		fprintf(fptr,"Start_Row=%d\n",(i*HEIGHT)/N+1);
		fprintf(fptr,"End_Row=%d\n",((i+1)*HEIGHT)/N);
		fprintf(fptr,"Antialias=on\n");
		fprintf(fptr,"Antialias_Threshold=0.3\n");
		fprintf(fptr,"Verbose=off\n");
		fprintf(fptr,"Quality=9\n");
		fprintf(fptr,"Radiosity=off\n");
		fclose(fptr);
		
		/* Assumes your machines are named nodename0 nodename1 nodename2 ... */
		printf("rsh nodename%d \'nice +10 povray %s_%04d.ini\' &\n",
			BASENAME,i,i);
	}	
}
