from
Matlab mesh to PDF with 3D interactive object
by Alexandre Gramfort
Export triangulated mesh into a pdf with a 3D interactive object.
|
| mesh_normals(points,faces) |
function [normals] = mesh_normals(points,faces)
% MESH_NORMALS compute mesh normals
%
% compute mesh normals using builtin matlab function
%
% SYNTAX
% [NORMALS] = MESH_NORMALS(POINTS,FACES)
%
% Created by Alexandre Gramfort on 2007-11-27.
% Copyright (c) 2007 Alexandre Gramfort. All rights reserved.
% $Id: mesh_normals.m 26 2008-11-03 10:14:12Z gramfort $
% $LastChangedBy: gramfort $
% $LastChangedDate: 2008-11-03 11:14:12 +0100 (Lun, 03 nov 2008) $
% $Revision: 26 $
me = 'MESH_NORMALS';
if nargin == 0
eval(['help ',lower(me)])
return
end
hf = figure('Visible','off');
hp = patch('vertices',points,'faces',faces);
normals = get(hp,'VertexNormals');
close(hf);
%Make the normals unit norm
norms = sqrt(sum(normals.*conj(normals),2));
gidx = find(norms);
normals(gidx,:) = - normals(gidx,:) ./ repmat(norms(gidx),1,3);
end % function
|
|
Contact us at files@mathworks.com