793
795
FILE* fp = fopen(filename, "r");
796
fscanf(fp, "%i", &nPolygons);
800
result = fscanf(fp, "%i", &nPolygons);
801
assert(result != EOF);
797
802
directedLine *ret = NULL;
799
804
for(i=0; i<nPolygons; i++)
802
fscanf(fp, "%i", &nEdges);
807
result = fscanf(fp, "%i", &nEdges);
808
assert(result != EOF);
809
Real vert[2][2] = { { 0 } };
805
811
/*the first two vertices*/
806
fscanf(fp, "%f", &(vert[0][0]));
807
fscanf(fp, "%f", &(vert[0][1]));
808
fscanf(fp, "%f", &(vert[1][0]));
809
fscanf(fp, "%f", &(vert[1][1]));
812
result = fscanf(fp, "%f", &(vert[0][0]));
813
assert(result != EOF);
814
result = fscanf(fp, "%f", &(vert[0][1]));
815
assert(result != EOF);
816
result = fscanf(fp, "%f", &(vert[1][0]));
817
assert(result != EOF);
818
result = fscanf(fp, "%f", &(vert[1][1]));
819
assert(result != EOF);
810
820
VV[1][0] = vert[0][0];
811
821
VV[1][1] = vert[0][1];
812
822
sampledLine *sLine = new sampledLine(2, vert);
819
829
vert[0][0]=vert[1][0];
820
830
vert[0][1]=vert[1][1];
821
fscanf(fp, "%f", &(vert[1][0]));
822
fscanf(fp, "%f", &(vert[1][1]));
831
result = fscanf(fp, "%f", &(vert[1][0]));
832
assert(result != EOF);
833
result = fscanf(fp, "%f", &(vert[1][1]));
834
assert(result != EOF);
823
835
sLine = new sampledLine(2,vert);
824
836
dLine = new directedLine(INCREASING, sLine);
825
837
dLine->rootLinkSet(thisPoly);