tet2tri.m

来自「toolbox median filter You need to down」· M 代码 · 共 46 行

M
46
字号
function face = tet2tri(facet, vertex, keep_surface)% tet2tri - convert a tet mesh to a tri mesh%%   face = tet2tri(facet, vertex, keep_surface);%%   if keep_surface==1, then keep only the outer part of the tet mesh.%%   Copyright (c) 2008 Gabriel Peyreif nargin<3    keep_surface = 0;endif size(facet,1)<size(facet,2)    facet = facet';endif size(vertex,1)<size(vertex,2)    vertex = vertex';endface=[facet(:,[1,2,3]);    facet(:,[1,2,4]);    facet(:,[1,3,4]);    facet(:,[2,3,4])];node4=[facet(:,4);facet(:,3);facet(:,2);facet(:,1)];if keep_surface    face=sort(face,2);    [foo,ix,jx]=unique(face,'rows');    vec=histc(jx,1:max(jx));    qx=find(vec==1);    face=face(ix(qx),:);    node4=node4(ix(qx));endif not(isempty(vertex))    % perform re-orientation    v1=vertex(face(:,2),:)-vertex(face(:,1),:);    v2=vertex(face(:,3),:)-vertex(face(:,1),:);    v3=vertex(node4,:)-vertex(face(:,1),:);    ix=find(dot(cross(v1,v2,2),v3,2)>0);    face(ix,[2,3])=face(ix,[3,2]);endface = face';

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?