From f4a437c36aa53b701466328cba05ac4a34151b63 Mon Sep 17 00:00:00 2001 From: Samo Penic <samo.penic@gmail.com> Date: Tue, 24 May 2016 19:55:45 +0000 Subject: [PATCH] Added automated python script system-wide installation in build.sh --- src/restore.c | 17 +++++++++++++---- 1 files changed, 13 insertions(+), 4 deletions(-) diff --git a/src/restore.c b/src/restore.c index 56e52b8..545cc84 100644 --- a/src/restore.c +++ b/src/restore.c @@ -83,7 +83,7 @@ /* TODO: filaments */ - ts_fprintf(stdout,"Restoration completed\n"); +// ts_fprintf(stdout,"Restoration completed\n"); // write_vertex_xml_file(vesicle,999); // vesicle_free(vesicle); // exit(0); @@ -286,7 +286,7 @@ xmlNodePtr child = cur->xmlChildrenNode; xmlChar *points; char *pts; - int i, idx, polyidx, monoidx; + int i, idx, polyidx, monoidx, filidx, fonoidx; char *token[3]; while (child != NULL) { if ((!xmlStrcmp(child->name, (const xmlChar *)"DataArray"))){ @@ -301,12 +301,19 @@ vesicle->vlist->vtx[idx]->x=atof(token[0]); vesicle->vlist->vtx[idx]->y=atof(token[1]); vesicle->vlist->vtx[idx]->z=atof(token[2]); - } else { + } else if(vesicle->tape->nmono && vesicle->tape->npoly && idx<vesicle->vlist->n+vesicle->tape->nmono*vesicle->tape->npoly) { polyidx=(idx-vesicle->vlist->n)/vesicle->tape->nmono; monoidx=(idx-vesicle->vlist->n)%vesicle->tape->nmono; vesicle->poly_list->poly[polyidx]->vlist->vtx[monoidx]->x=atof(token[0]); vesicle->poly_list->poly[polyidx]->vlist->vtx[monoidx]->y=atof(token[1]); vesicle->poly_list->poly[polyidx]->vlist->vtx[monoidx]->z=atof(token[2]); + } else { + filidx=(idx-vesicle->vlist->n-vesicle->tape->nmono*vesicle->tape->npoly)/vesicle->tape->nfono; + fonoidx=(idx-vesicle->vlist->n-vesicle->tape->nmono*vesicle->tape->npoly)%vesicle->tape->nfono; + fprintf(stderr,"filidx=%d, fonoidx=%d, coord=%s,%s,%s\n",filidx,fonoidx,token[0],token[1],token[2]); + vesicle->filament_list->poly[filidx]->vlist->vtx[fonoidx]->x=atof(token[0]); + vesicle->filament_list->poly[filidx]->vlist->vtx[fonoidx]->y=atof(token[1]); + vesicle->filament_list->poly[filidx]->vlist->vtx[fonoidx]->z=atof(token[2]); } for(i=0;i<2;i++) token[i]=strtok(NULL," "); token[2]=strtok(NULL,"\n"); @@ -316,6 +323,7 @@ } child=child->next; } + fprintf(stderr,"Came here\n"); //fprintf(stderr,"Vertices position j=%d\n",idx); return TS_SUCCESS; @@ -340,7 +348,8 @@ } else { //find grafted vtx - if((vesicle->tape->nmono-1)==(idx-3*(vesicle->vlist->n-2))%(vesicle->tape->nmono)){ + if(vesicle->tape->npoly && vesicle->tape->nmono && (vesicle->tape->nmono-1)==(idx-3*(vesicle->vlist->n-2))%(vesicle->tape->nmono) + && idx<(3*vesicle->vlist->n-2+vesicle->tape->nmono*vesicle->tape->npoly+vesicle->tape->npoly)){ polyidx=(idx-3*(vesicle->vlist->n-2))/(vesicle->tape->nmono); //fprintf(stderr,"poly=%d, vertex=%d\n",polyidx,atoi(token[0])); vesicle->poly_list->poly[polyidx]->grafted_vtx=vesicle->vlist->vtx[atoi(token[0])]; -- Gitblit v1.9.3