From 8e58b474db332bf54c3e91684d8ac8d3f14ef11b Mon Sep 17 00:00:00 2001
From: Samo Penic <samo.penic@gmail.com>
Date: Mon, 09 Jul 2012 17:15:37 +0000
Subject: [PATCH] Maybe found a bug... Lash sh was not initialized to 0 after each calculation

---
 src/vesicle.c |   19 +++++++++++++++++++
 1 files changed, 19 insertions(+), 0 deletions(-)

diff --git a/src/vesicle.c b/src/vesicle.c
index d6c29e1..d2caf4b 100644
--- a/src/vesicle.c
+++ b/src/vesicle.c
@@ -36,3 +36,22 @@
     free(vesicle);
     return TS_SUCCESS;
 }
+
+/* @brief Function makes a sum of partial volumes of each triangle. Volumes of
+ *
+ * Partial volumes are calculated when we calculate normals of triangles. It is
+ * relatively easy to calculate the volume of vesicle if we take into account
+ * that the volume of the whole vertex is simply sum of all partial volumes of
+ * all the triangles.
+ */
+ts_bool vesicle_volume(ts_vesicle *vesicle){
+    ts_double volume;
+    ts_uint i;
+    ts_triangle **tria=vesicle->tlist->tria;
+    volume=0;
+    for(i=0; i<vesicle->tlist->n;i++){
+    volume=volume+tria[i]->volume;
+    }
+    vesicle->volume=volume;
+    return TS_SUCCESS;
+}

--
Gitblit v1.9.3