


tf=innersurf(node,face,points)
test if a set of 3D points is located inside a 3D triangular surface
author: Qianqian Fang, <q.fang at neu.edu>
input:
node: node coordinates
face: surface triangle list
points: a set of 3D points (Nx3 array)
output:
tf: a vector with the same length of points,
a value of 1 means the point is inside of the surface, and
a value of 0 means the point is outside of the surface.
-- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net)

0001 function tf=insurface(node,face,points) 0002 % 0003 % tf=innersurf(node,face,points) 0004 % 0005 % test if a set of 3D points is located inside a 3D triangular surface 0006 % 0007 % author: Qianqian Fang, <q.fang at neu.edu> 0008 % 0009 % input: 0010 % node: node coordinates 0011 % face: surface triangle list 0012 % points: a set of 3D points (Nx3 array) 0013 % 0014 % output: 0015 % tf: a vector with the same length of points, 0016 % a value of 1 means the point is inside of the surface, and 0017 % a value of 0 means the point is outside of the surface. 0018 % 0019 % -- this function is part of iso2mesh toolbox (http://iso2mesh.sf.net) 0020 % 0021 0022 [no,el]=fillsurf(node,face); 0023 tf=tsearchn(no,el,points); 0024 0025 tf(~isnan(tf))=1; 0026 tf(isnan(tf)) =0;