From ecdd71929b38a504e2b0ae1a9c105a5e1ac28e4a Mon Sep 17 00:00:00 2001 From: Samo Penic <samo.penic@fe.uni-lj.si> Date: Mon, 29 Feb 2016 08:56:06 +0000 Subject: [PATCH] Dump and restore seems equal to original in paraview. --- src/restore.c | 13 ++++++++----- 1 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/restore.c b/src/restore.c index 735d3ce..bf9877f 100644 --- a/src/restore.c +++ b/src/restore.c @@ -273,13 +273,15 @@ points = xmlNodeListGetString(doc, child->xmlChildrenNode, 1); pts=(char *)points; token[0]=strtok(pts," "); - for(i=1;i<3;i++) token[i]=strtok(NULL," "); + token[1]=strtok(NULL," "); + token[2]=strtok(NULL,"\n"); idx=0; while(token[0]!=NULL){ vesicle->vlist->vtx[idx]->x=atof(token[0]); vesicle->vlist->vtx[idx]->y=atof(token[1]); vesicle->vlist->vtx[idx]->z=atof(token[2]); - for(i=0;i<3;i++) token[i]=strtok(NULL," "); + for(i=0;i<2;i++) token[i]=strtok(NULL," "); + token[2]=strtok(NULL,"\n"); idx++; } xmlFree(points); @@ -294,18 +296,19 @@ xmlNodePtr child = cur->xmlChildrenNode; xmlChar *bonds; char *b; - int i, idx; + int idx; char *token[2]; while (child != NULL) { if ((!xmlStrcmp(child->name, (const xmlChar *)"DataArray")) && !xmlStrcmp(xmlGetProp(child, (xmlChar *)"Name"), (const xmlChar *)"connectivity") ){ bonds = xmlNodeListGetString(doc, child->xmlChildrenNode, 1); b=(char *)bonds; token[0]=strtok(b," "); - token[1]=strtok(NULL," "); + token[1]=strtok(NULL,"\n"); idx=0; while(token[0]!=NULL){ bond_add(vesicle->blist, vesicle->vlist->vtx[atoi(token[0])], vesicle->vlist->vtx[atoi(token[1])]); - for(i=0;i<2;i++) token[i]=strtok(NULL," "); + token[0]=strtok(NULL," "); + token[1]=strtok(NULL,"\n"); idx++; } xmlFree(bonds); -- Gitblit v1.9.3