From bb77ca8f6e18e5a3ee2996095db5394dcd49197a Mon Sep 17 00:00:00 2001 From: Samo Penic <samo@andromeda> Date: Sat, 04 Dec 2010 14:31:17 +0000 Subject: [PATCH] Datastructure & basic functions rewritten. It seems there is no memory leaks in simple operations. --- src/vesicle.c | 34 +++++++++++++++++++++++++--------- 1 files changed, 25 insertions(+), 9 deletions(-) diff --git a/src/vesicle.c b/src/vesicle.c index c87ead1..e294f93 100644 --- a/src/vesicle.c +++ b/src/vesicle.c @@ -1,21 +1,37 @@ #include<general.h> #include "vesicle.h" +#include "vertex.h" +#include "triangle.h" +#include "bond.h" +#include "cell.h" + + +ts_vesicle *init_vesicle(ts_uint N, ts_uint ncmax1, ts_uint ncmax2, ts_uint +ncmax3, ts_double stepsize){ + ts_vesicle *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 TS_SUCCESS; +} + 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->vertex; + 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); + vertex_list_free(vesicle->vlist); + bond_list_free(vesicle->blist); + triangle_list_free(vesicle->tlist); + cell_list_free(vesicle->clist); return TS_SUCCESS; } -- Gitblit v1.9.3