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