Advertisement
d10070dd

points-polygons-x

Nov 18th, 2013
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.63 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main(int argc,char *argv[])
  6. {
  7.     FILE *fpi1,*fpi2,*fpo;
  8.     float *points;
  9.     int *polygons;
  10.     int data1;
  11.     int data2;
  12.     int i,j,k,l;
  13.     int id;
  14.     float xyz[3];
  15.  
  16.     if(argc!=6)
  17.     {
  18.         fprintf(stderr,"Usage: %s 5m_mesh_data.lem,5m_mesh_data.raw\n",argv[0]);
  19.         exit(1);
  20.     }
  21.     printf("OPEN FILE NAME:%s\n",argv[1]);
  22.  
  23.     if((fpi1=fopen(argv[1],"rb"))==NULL)
  24.     {
  25.         fprintf(stderr,"Can not open\n");
  26.         exit(1);
  27.     }
  28.  
  29.     if((fpi2=fopen(argv[2],"rb"))==NULL)
  30.     {
  31.         fprintf(stderr,"Can not open\n");
  32.         exit(1);
  33.     }
  34.  
  35.     if((fpo=fopen(argv[3],"wb"))==NULL)
  36.     {
  37.         fprintf(stderr,"Can not open\n");
  38.         exit(1);
  39.     }
  40.  
  41.     data1=atoi(argv[4]);
  42.     data2=atoi(argv[5]);
  43.  
  44.     points=(float *)malloc(data1*3*sizeof(float));
  45.     fread((float *)points,sizeof(float),1,fpi1);
  46.     polygons=(int *)malloc(data2*3*sizeof(int));
  47.     fread((int *)polygons,sizeof(int),1,fpi2);
  48.  
  49.     for(k=0;k<data2;k++)
  50.     {
  51.         printf("1\n");
  52.         for (l=0;l<3;l++)
  53.         {
  54.                 printf("2\n");
  55.             id=polygons[l+3*k];
  56.                 printf("%d\n",id);
  57.             xyz[0]=points[3*id];
  58.                 printf("%f\n",xyz[0]);
  59.             xyz[1]=points[3*id+1];
  60.             printf("%f\n",xyz[1]);
  61.             xyz[2]=points[3*id+2];
  62.             printf("%f\n",xyz[2]);
  63.             //fseek(fpi1,5*k+j*17+i*68,SEEK_SET);
  64.  
  65.             //fgets(line, 6, fpi1);
  66.             //data=atof(line);
  67.             //printf("%f\n",data);
  68.             //fwrite(&x,sizeof(float),1,fpo);
  69.             printf("7\n");
  70.             //fwrite(&y,sizeof(float),1,fpo);
  71.             printf("8\n");
  72.             //fwrite(&z,sizeof(float),1,fpo);
  73.             printf("9\n");
  74.             printf("%f %f %f\n",&xyz[0],&xyz[1],&xyz[2]);
  75.             fwrite(&xyz,sizeof(float),3,fpo);
  76.         }
  77.     }
  78.  
  79.     fclose(fpi1);
  80.     fclose(fpi2);
  81.     fclose(fpo);
  82.  
  83.     return 0;
  84. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement