From f74313919463dd08d93faeefd40900e2917c0157 Mon Sep 17 00:00:00 2001
From: Samo Penic <samo@andromeda>
Date: Sun, 05 Dec 2010 09:00:47 +0000
Subject: [PATCH] Some rewritting done.

---
 src/vesicle.c |   35 ++++++++++++++++++++++++++---------
 1 files changed, 26 insertions(+), 9 deletions(-)

diff --git a/src/vesicle.c b/src/vesicle.c
index c87ead1..de7f9a1 100644
--- a/src/vesicle.c
+++ b/src/vesicle.c
@@ -1,21 +1,38 @@
 #include<general.h>
 #include "vesicle.h"
+#include "vertex.h"
+#include "triangle.h"
+#include "bond.h"
+#include "cell.h"
+#include "stdlib.h"
+
+ts_vesicle *init_vesicle(ts_uint N, ts_uint ncmax1, ts_uint ncmax2, ts_uint
+ncmax3, ts_double stepsize){
+    ts_vesicle *vesicle=(ts_vesicle *)malloc(sizeof(ts_vesicle));
+    vesicle->vlist=init_vertex_list(N);
+    vesicle->blist=init_bond_list();
+    vesicle->tlist=init_triangle_list();
+    vesicle->clist=init_cell_list(ncmax1, ncmax2, ncmax3, stepsize);
+    return vesicle;
+}
+
 ts_bool vesicle_translate(ts_vesicle *vesicle,ts_double x, ts_double y, ts_double z){
 	ts_uint i;
-	ts_vertex *vtx=vesicle->vlist.vertex;
-	ts_uint nn=vesicle->vlist.n;
+	ts_vertex **vtx=vesicle->vlist->vtx;
+	ts_uint nn=vesicle->vlist->n;
 	for(i=0;i<nn;i++){
-		vtx[i].x+=x;
-		vtx[i].y+=y;
-		vtx[i].z+=z;
+		vtx[i]->data->x+=x;
+		vtx[i]->data->y+=y;
+		vtx[i]->data->z+=z;
 	}
 	return TS_SUCCESS;
 }
 
 ts_bool vesicle_free(ts_vesicle *vesicle){
-    vertex_list_free(&vesicle->vlist);
-    bond_list_free(&vesicle->blist);
-    triangle_list_free(&vesicle->tlist);
-    cell_list_free(&vesicle->clist);
+    vtx_list_free(vesicle->vlist);
+    bond_list_free(vesicle->blist);
+    triangle_list_free(vesicle->tlist);
+    cell_list_free(vesicle->clist);
+    free(vesicle);
     return TS_SUCCESS;
 }

--
Gitblit v1.9.3