0001 function writeMesh(fileName, vertices, faces, varargin)
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015
0016
0017
0018
0019
0020
0021
0022
0023 if ~ischar(fileName)
0024 error('First argument must contain the name of the file');
0025 end
0026
0027
0028 if isstruct(vertices)
0029 if nargin > 2
0030 varargin = [{faces} varargin{:}];
0031 end
0032 faces = vertices.faces;
0033 vertices = vertices.vertices;
0034 end
0035
0036 [~, ~, ext] = fileparts(fileName);
0037 switch lower(ext)
0038 case '.off'
0039 writeMesh_off(fileName, vertices, faces);
0040 case '.ply'
0041 writeMesh_ply(fileName, vertices, faces, varargin{:});
0042 case '.stl'
0043 writeMesh_stl(fileName, vertices, faces, varargin{:});
0044 otherwise
0045 error('Unrecognized file format for rezading mesh: %s', ext);
0046 end