From 4891eb093f61d37056c50c572e669349dd49a65a Mon Sep 17 00:00:00 2001 From: Samo Penic <samo.penic@gmail.com> Date: Tue, 31 May 2016 19:33:33 +0000 Subject: [PATCH] Nucleus translates with the vesicle. Dump and restore includes optional <nucleus> tag within <trisurf> tag if the nucleus is present at all. --- src/restore.c | 15 +++++++++++++++ 1 files changed, 15 insertions(+), 0 deletions(-) diff --git a/src/restore.c b/src/restore.c index 14586c6..196df76 100644 --- a/src/restore.c +++ b/src/restore.c @@ -165,6 +165,9 @@ if ((!xmlStrcmp(child->name, (const xmlChar *)"tristar"))){ parseTrisurfTristar(vesicle, doc, child); } + if ((!xmlStrcmp(child->name, (const xmlChar *)"nucleus"))){ + parseTrisurfNucleus(vesicle, doc, child); + } child = child->next; } @@ -179,6 +182,18 @@ /* Low level tags parsers */ +ts_bool parseTrisurfNucleus(ts_vesicle *vesicle, xmlDocPtr doc, xmlNodePtr cur){ + xmlChar *coords = xmlNodeListGetString(doc, cur->xmlChildrenNode, 1); + char *n=(char *)coords; + char *token=strtok(n," "); + ts_uint i; + for(i=0;i<3;i++){ + vesicle->nucleus_center[i]=atof(token); + token=strtok(NULL," "); + } + xmlFree(coords); + return TS_SUCCESS; +} ts_bool parseTrisurfVtxn(ts_vertex_list *vlist, xmlDocPtr doc, xmlNodePtr cur){ -- Gitblit v1.9.3