From f1d7ee7e835eb6928fb6dc25ba273a4916f06246 Mon Sep 17 00:00:00 2001
From: Steve Tonneau <stonneau@axle.laas.fr>
Date: Tue, 5 Apr 2016 13:49:47 +0200
Subject: [PATCH] added matlab function to convert convex hull into obj file

---
 script/tools/matlab/effectorRomToObj.m |  6 ++++++
 script/tools/matlab/vertface2obj.m     | 21 +++++++++++++++++++++
 2 files changed, 27 insertions(+)
 create mode 100755 script/tools/matlab/effectorRomToObj.m
 create mode 100755 script/tools/matlab/vertface2obj.m

diff --git a/script/tools/matlab/effectorRomToObj.m b/script/tools/matlab/effectorRomToObj.m
new file mode 100755
index 00000000..59ff8697
--- /dev/null
+++ b/script/tools/matlab/effectorRomToObj.m
@@ -0,0 +1,6 @@
+function [] = effectorRomToObj(filename, outname)
+delimiterIn = ',';
+headerlinesIn = 0;
+points = importdata(filename,delimiterIn,headerlinesIn);
+k = convhull(points);
+vertface2obj(points,k,outname)
diff --git a/script/tools/matlab/vertface2obj.m b/script/tools/matlab/vertface2obj.m
new file mode 100755
index 00000000..04c887bb
--- /dev/null
+++ b/script/tools/matlab/vertface2obj.m
@@ -0,0 +1,21 @@
+function vertface2obj(v,f,name)
+% VERTFACE2OBJ Save a set of vertice coordinates and faces as a Wavefront/Alias Obj file
+% VERTFACE2OBJ(v,f,fname)
+%     v is a Nx3 matrix of vertex coordinates.
+%     f is a Mx3 matrix of vertex indices. 
+%     fname is the filename to save the obj file.
+
+fid = fopen(name,'w');
+
+for i=1:size(v,1)
+fprintf(fid,'v %f %f %f\n',v(i,1),v(i,2),v(i,3));
+end
+
+fprintf(fid,'g foo\n');
+
+for i=1:size(f,1);
+fprintf(fid,'f %d %d %d\n',f(i,1),f(i,2),f(i,3));
+end
+fprintf(fid,'g\n');
+
+fclose(fid);
-- 
GitLab