iso2mesh: a 3D surface and volumetric mesh generator for matlab/octave
Filed under: Biotecnology, CAD, Computational Geometry, Graphics, Medicine

- iso2mesh is a matlab/octave-based meshing toolbox. It can create 3D tetrahedral finite element (FE) mesh from iso-surfaces and 3D binary volumetric images such as segmented MRI/CT scans.
- iso2mesh is an open-source software developed by [Qianqian Fang] at the [Photon Migration Lab], [Martinos Center for Biomedical Imaging], [Massachusetts General Hospital (Harvard Medical School)].
- A sibling project, metch – a mesh registration toolbox, is also hosted with this website.
Learn Qianqian’s other projects
- [Ask a question], check reply
- Publications involving iso2mesh
- [Verdict on iso2mesh]
- Frequently Asked Questions
Learn more on: http://iso2mesh.sourceforge.net/cgi-bin/index.cgi
Popularity: 4% [?]
Surface Reconstruction From Scattered Points Cloud: MyCrustOpen
This part, differently from the first one, supports any kind of open surfaces. It can substitute tools like griddata in cases where points are completly scattered. If they aren’t in z=f(x,y) form griddata doesn’t work, a surface recostructor is needed.
Here is a brief description:
This version has been developed for open surface.
Differently from crust based algorithm does not ensure a tight triangluation and sometimes self-intersecant triangles are generated, it is also generally slower. The final surface may need some repair work which this utility does not offer.
But there are two great advantages, it can be applied on any kind of open surface for which the Crust fails, it supports not regular surface like the Moebius ribbon, and most of all, surface can have any kind of holes, open feature shouldn’t create problem.
You can see the screenshot or demo models for examples.
Here is a simple example:
load Nefertiti.mat%load input points from mat file [t]=MyCrustOpen(p); figure(1) hold on title('Output Triangulation','fontsize',14) axis equal trisurf(t,p(:,1),p(:,2),p(:,3),'facecolor','c','edgecolor','b')
Input:
p is a Nx3 array containing the 3D set of points
Output:
t are points id contained in triangles nx3 array .
If any problems occurs in execution, or if you found a bug, have a suggestion or question just contact me at:
reports about models on which the algorithm fails are greatly aprecciated.
This work is free thanks to users gratitude, if you find it useful consider buying me a beer. Thank you.
Popularity: 33% [?]
3D Triangulated Models Collection
Popularity: 45% [?]
In-Polyhedron Test
Popularity: 68% [?]
Basic Gear Design
Here you can find a simple tool to draw basic 3D spur gears feature. This tool is under development and collaboration is greatly appreciated. Several estention and improvements are possible. This can even be a basic brick for other graphical projects.
GearDesign returns the basic triangulated model of a 3D spur Gear. It requires in input a few standard parameter to insert in a structure. Here you can find the explanation of all parameters, for those who are not confident with mechanics but are curious to use this utility I suggest:
http://en.wikipedia.org/wiki/Gear
The INPUT parameters are:
- The Gear structure
Gear.m=1;%modulus
Gear.z=20;%number of teeth
Gear.Alpha=20;%Pressure angle degree
Gear.Addendum=1;%addendum/modulus ratio
Gear.Dedendum=1.25;%dedendum/modulus ratio
Gear.FaceWidth=10;%Face width
Gear.ShaftDiameter=4;%shaft diameter [mm]
Gear.numpoint=10;%number of points to approximate the tooth profile
Gear.t=[];%here will be stored the triangulation
Gear.p=[];%here will be stored points data - plotflag: turn on a plot of the designed gear
The OUTPUT parameter is the Gear structure but with filled:
- Gear.t (triangles)
- Gear.p (points).
Here is a an example:
Gear2.m=1;%modulus
Gear2.z=30;%number of teeth
Gear2.Alpha=20;%Pressure angle degree
Gear2.Addendum=1;%addendum/modulus ratio
Gear2.Dedendum=1.25;%dedendum/modulus ratio
Gear2.FaceWidth=4;%face width
Gear2.ShaftDiameter=8;%shaft diameter
Gear2.numpoint=10;%points to approximate the tooth profile
Gear2.t=[];%for the output
Gear2.p=[];%for the output
<p style="text-align: left;">% GEAR DESIGN
Gear2=GearDesign(Gear2,true);
A routine to experiment gears motion is provided.
For problems, questions, suggestions,:
Created: 18/01/2009
Last Update: 18/01/2009
Author: Giaccari Luigi
Download Now
Popularity: 58% [?]




















































