Skip to content

MatGeom release v1.2.1

Compare
Choose a tag to compare
@dlegland dlegland released this 26 Sep 08:28
· 443 commits to master since this release

MatGeom is a library for geometric computing with Matlab. It is organized is several modules for 2D geometry, 3D geometry, polygon processing, or mesh processing.

Installation

The "matGeom-X.Y.Z.zip" file contains the functions of the library. The "matGeom-X.Y.Z-full.zip" additionnally contains demonstration files and unit test framework.

After decompressing, the script "setupMatGeom" should properly install the whole library.

New Features

This releases introduces new functions for the processing of meshes (repairing and simplification), as well as many various changes. A summary is provided into the Changelog.md file.

Added

  • (meshes3d) added meshFaceAreas.m
  • (meshes3d) added removeDuplicateFaces.m, removeMeshEars.m, ensureManifoldMesh.m
  • (meshes3d) added meshVertexClustering.m
  • (meshes3d) added functions for detection of boundary edges and vertices
  • (meshes3d) added createStellatedMesh.m
  • (geom3d) added fitAffineTransform3d and registerPoints3dAffine.m
  • (geom3d/geom2d) added principalAxes function (working for both 2D/3D points)
  • (geom3d) added function isTransform3d (thanks to oqilipo)
  • (geom3d) added function drawPlatform (thanks to oqilipo)
  • (geom3d) added function drawLabels3d
  • (geom3d) added functions createEdge3d, edgeLength3d, linToEdge3d
  • (polygons2d) added polygonVertices
  • (geom2d) added function lineToEdge
  • (geom2d) updated comments in polarPoint

Changed

  • (geom3d) updated return type of drawing functions
  • (geom3d) renamed inertiaEllipsoid into equivalentEllipsoid
  • (polygons2d) renamed polygonInertiaEllipse into polygonEquivalentEllipse
  • (geom2d) nndist now uses delaunay instead of delaunayTriangulation
  • (geom2d) renamed inertiaEllipse into equivalentEllipse
  • (demos) reorganized the hierarchy of demo files
  • (all) several updates in documentation

Fixed

  • (geom3d) bug in orientedBox3d
  • (geom2d) fixed bug in polarPoint (thanks to Chris Gorman)

Other bug fixes and comments by JuanPi Carbajal, oqilipo, Tao Zhang, "the neuromechanist",
Robin Georg, Chris Gorman.