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