Dear Bruce,
Thank you for your assist.
I see the difference between patch and surface, but I would need to get he cut surface in matlab. I do not know how to set the ripflag=1 for x<0.
Here is the code I use to upload surfaces in Matlab:
function [vertex_coords, faces] = read_surf(fname)
%QUAD_FILE_MAGIC_NUMBER = (-1 & 0x00ffffff) ;
%NEW_QUAD_FILE_MAGIC_NUMBER = (-3 & 0x00ffffff) ;
TRIANGLE_FILE_MAGIC_NUMBER = 16777214 ;
QUAD_FILE_MAGIC_NUMBER = 16777215 ;
fid = fopen(fname, 'rb', 'b') ;
if (fid < 0)
str = sprintf('could not open curvature file %s.', fname) ;
error(str) ;
end
magic = fread3(fid) ;
if (magic == QUAD_FILE_MAGIC_NUMBER)
vnum = fread3(fid) ; %number of vertices
fnum = fread3(fid) ; %number of faces
vertex_coords = fread(fid, vnum*3, 'int16') ./ 100 ;
if (nargout > 1)
for i=1:fnum
for n=1:4
faces(i,n) = fread3(fid) ;
end
end
end
elseif (magic == TRIANGLE_FILE_MAGIC_NUMBER)
fgets(fid) ;
fgets(fid) ;
vnum = fread(fid, 1, 'int32') ; %number of vertices
fnum = fread(fid, 1, 'int32') ; %number of faces
vertex_coords = fread(fid, vnum*3, 'float32') + 1 ;
vertex_coords = reshape(vertex_coords, 3, vnum)';
faces = fread(fid, fnum*3, 'int32') + 1 ;
faces = reshape(faces, 3, fnum)' ;
end
fclose(fid) ;
Can something be done with this, or do I need to transform the surface before importing it into matlab?
Thank you for your help