#include <types.h>
#include <stdlib.h>
#include <stdio.h>
#include "//Include/database.h"


main(int argc, char *argv[])

{
   ULONG i,j,k,numvert,numpoly,tempb;
   FLOAT tempa;
   FILE *fp;
   
   if(argc != 2) {
      printf("\nUSAGE modeler <output file name>\nReads from standard in so redirect input from an ascii file.\n\n");
      return(0);
   }
   if((fp=fopen(argv[1],"w"))!=NULL) {
      printf("\nWriting file \"%s\" ...",argv[1]);
      scanf("%u %u",&numvert,&numpoly);
      fwrite((void *)&numvert,sizeof(ULONG),1,fp);
      fwrite((void *)&numpoly,sizeof(ULONG),1,fp);
      
      for(i=0;i<numvert;i++) {
         for(j=0;j<3;j++) {
	    scanf("%f",&tempa);
            fwrite((void *)&tempa,sizeof(FLOAT),1,fp);
	 }
	 tempa = 1.0;
	 fwrite((void *)&tempa,sizeof(FLOAT),1,fp);   
      }
      for(i=0;i<numpoly;i++) {
	 scanf("%u",&tempb);
	 j=0;
	 while(tempb != 0) {
	    j++;
	    tempb-=1;   	 	
	    fwrite((void *)&tempb,sizeof(ULONG),1,fp);
	    scanf("%u",&tempb);
	 }
	 tempb=NOVERT;
	 for(k=j;k<MAXPOLYVERT;k++)
	    fwrite((void *)&tempb,sizeof(ULONG),1,fp);
      }
      fclose(fp);
      printf(" Done\n\n");
   }
   else 
      printf("\nCould not open output file !\n\n");      
}
