iso2mesh Changelog

What's new in iso2mesh 1.5.0

Jul 17, 2013
  • *label-wise mesh density control in CGAL 3D mesher
  • plotting mesh slices with the "{x,y,z}=value" syntax in plotmesh

New in iso2mesh 1.4.9 (Jul 17, 2013)

  • *loadjson and savejson for unified 3D mesh data exchange
  • support COMSOL mphtxt file format (Donghyeon Kim)
  • raytrace outputs intersection element ID list
  • *qmeshcut supports more flexible mesh slicing options
  • plotmesh accepts cell array face list for general polyhedra handling
  • s2m supports 'cgalpoly' option
  • fix remeshsurf coordinate offset bug
  • return region seeds from v2s
  • new function meshrefine for mesh refinement
  • saving surface mesh to STL (ASCII or binary) format
  • new function meshacylinder to mesh a 3D cylinder
  • **surface mesh boolean operations (surfboolean) via GTS library
  • qmeshcut supports element-based value list
  • fast mesh intersection testing utilities surfboolean('self')
  • **self-intersecting surface repairing and decoupling using meshfix utility
  • export mesh to ABAQUS format
  • *add binaries for 32/64bit Intel Mac OS and Raspberry Pi (armhf)
  • *define a JSON-based mesh format (JMesh) for general-purpose data exchange
  • add surfreorient,readgts,savegts,uniqedges,raysurf,savejmesh and many more

New in iso2mesh 1.0.1 (Dec 20, 2011)

  • added 64bit CGAL binaries for Linux (Windows/MacOS are not yet supported)
  • *plotmesh can use the 4th column of node input as colormap/value
  • *accept "cgalpoly" method option in v2m and vol2mesh
  • savemedit output supports the label column
  • *orient all triangles counter-clockwise for surface plotting
  • added edgeneighbors to report neighboring triangles in a surface

New in iso2mesh 1.0.0 (Dec 20, 2011)

  • fixed mwpath/mcpath octave warning
  • used consistent opt.distbound flag for cgalv2m and cgalv2s
  • fixed a bug in plotmesh to allow using plotting styles
  • added a method parameter in sms
  • fixed a bug in mergemesh with more than 2 inputs
  • added mesh quality metric function (Joe-Liu metric)
  • *added ray-tracing functions (using the Havel's method)
  • *robust and fast surface interior point determination
  • *label multi-part surfaces inside vol2surf
  • new functions surfplane/surfseeds/surfinterior/meshedge
  • use SVN revison number as the default extra version tag

New in iso2mesh 0.9.9 (Dec 20, 2011)

  • specifying seeds for cgalsurf and cgalmesh modules
  • .*perturbing isovalues to avoid non-manifold geometries
  • added plottetview to call tetview for mesh display on octave
  • added a new demo - a "hello world" example
  • speed optimization for octave
  • optimized memory use for surf2vol
  • made nodevolume support surfaces
  • added savemedit to export tetrahedral mesh in Medit format
  • compress most binaries with upx to save space
  • set up binary file extension fallback to help Mac users
  • .*added functions to mesh simple geometries such as a sphere etc
  • added meshmerge to merge multiple meshes and surfaces
  • added s2v shortcut for surf2vol
  • updated cgalsurf to specify initial point cloud size
  • added iso2meshver to track version numbers
  • automatic handling of label column in face and elem plots

New in iso2mesh 0.9.8 (Dec 20, 2011)

  • added surf2vol, converting a closed surface to a binary volume
  • fixed deletemeshfile bug for Windows
  • automatic repairing when meshresample fails
  • fast faceneighbors unit
  • .*added CGAL 3D mesher for robust meshing of segmented volumes
  • added CGAL 3D polyhedral mesher as an alternative to tetgen
  • corrected bugs in Laplacian+HC and Lowpass smoothing algorithms
  • added sms.m as the shortcut for surfsmooth
  • added exporters for DXF and VRML mesh formats
  • added user name to the temporary files to avoid permission conflict
  • added force-bounding-box option for surf2mesh
  • added nodevolume, elemvolume from FEMcore and meshreorient
  • added sortmesh to optimize node and element ordering
  • .*mesh refinement using the 4-th column of surface node
  • thining a volumetric binary image
  • .*added remeshsurf to repair self-intersecting surfaces
  • added demo scripts for remeshsurf and mesh smoothing
  • unify help text format, add bash script to generate function list
  • use opt.side to specify upper/lower interface of a labeled region
  • .*added a mesh plotting function - plotmesh

New in iso2mesh 0.8.0 (Dec 20, 2011)

  • added stopping criteria for cgalsurf surface extractor to
  • avoid hanging for certain datasets
  • .*added support for mesh generation from 3D gray-scale images
  • more robust and fast imedge3d (thanks to Aslak Grinsted)
  • fixed the origins for 'simplify' and 'cgalsurf', the origin is now
  • set to the exterior vertex for voxel (1,1,1) (as a cube)
  • updated documents
  • renamed "bound" to "face" to avoid confusions
  • .*added v2m, v2s and s2m as the shortcuts for vol2mesh, vol2surf
  • and surf2mesh, respectively; added demo script for shortcuts
  • mcpath searches /bin first, no PATH setting is required
  • (thanks to Aslak Grinsted)
  • many other minor fixes and cleaning
  • /02/11 (0.7.9-1, codename: Hotpot-beta)
  • compiled all the binaries on Mac OS (PowerPC) and
  • tested on an Intel Mac
  • .*recompiled all linux and windows binaries with optimized speed
  • and reduced system dependencies
  • speeded up bounary field calculation with dedicated imedge3d
  • added TODO

New in iso2mesh 0.7.9 (Dec 20, 2011)

  • .*incorporated CGAL Surface mesher as the default vol2surf
  • mesh extraction scheme (thank to Pierre Alliez's suggestion
  • and Laurent Rineau and Mariette Yvinec for developing this utility)
  • added sub-region labeling for multi-valued images
  • added cgalsurf binaries for Windows
  • tested the toolbox with Octave for Windows on a vista machine,
  • applied a few fixes to make it compatible
  • recompiled tetgen.exe to get the max-element-volume constraint
  • finally work

New in iso2mesh 0.7.8 (Dec 20, 2011)

  • try to handle the self-intersecting element problems,
  • added getintersecttri.m to extract intesecting element IDs
  • implemented Laplacian+HC and Low-pass filter mesh smoothing
  • algorithms; unfortunately, they are not effective to remove the
  • self-intersecting elements
  • sent email to CGAL list to ask advices to handle self-intersecting
  • element.

New in iso2mesh 0.6.0 (Dec 20, 2011)

  • iso2mesh is now compatible with GNU Octave.
  • replaced matlab's isosurface by a home-made binsurface to produce
  • well-behaved triangular or cubic surfaces from binary images
  • added qmeshcut, a fast tetrahedral mesh cross-section plot
  • updated tetgen binary for 64bit Linux (mexa64), which caused some crashes
  • provided instructions when user encounters a "permission denied" error

New in iso2mesh 0.5.1 (Dec 20, 2011)

  • added meshing tool binaries for Windows (95-vista)
  • added meshing tool binaries for Mac OS
  • tagged all bin/ files and binaries files in sample/
  • with -kb option in the cvs