Skip to content

MatGeom 1.2.7

Latest
Compare
Choose a tag to compare
@dlegland dlegland released this 20 Dec 11:25
· 18 commits to master since this release

MatGeom is a library for geometry processing / geometric computing with Matlab. It contains several hundreds of functions for the creation, the manipulation and the display of 2D and 3D geometries such as point sets, lines, polygons, 3D meshes, ellipses...

Installation

You can follow one of these procedures (from the simplest one to the most technical):

  • From Matlab's "Add-Ons" menu, choose "GetAdd-Ons....", and look for MatGeom. Then simply install or update the toolbox.
  • Download the file self-installable "matGeom-1.2.7.mltbx" from the release, and run it from Matlab.
  • Download one of the "matGeom-1.2.7.zip" or "matGeom-full-1.2.7.zip" file, and uncompress in the directiory of your choice. Then, open Matlab, set the path to the directory containing the script "setupMatGeom", and run the script. This should install the main files of the library.

New features in 1.2.7

Version 1.2.7 is mostly a consolidation and cleanup version, containing several changes in function names. Several new functions and bug fixes are included as well.

New features

  • Several new functions for mesh processing: clipMeshByPlane.m, removeDuplicateVertices.m, meshBoundaryEdges.m, removeUnreferencedVertices.m, thanks to oqilipo
  • meshes3d/intersectPlaneMesh.m now supports intersections with open meshes
  • added function distancePointCircle3d.m
  • enhance reading of 3D meshes with OBJ format

Bug fixes

  • geom2d/intersectEdges.m: fixed management of colinear edges (bug #157)
  • fixed drawing of multiple shapes with single call to drawXXX function (in both geom2d and geom3d modules)
  • fixed fillPolygon (thanks to oqilipo)
  • removed several obsolete functions to avoid function name clashes

Documentation

  • Huge effort of documentation homogeneization, especially in function headers and function names, thanks to oqilipo
  • Several updates in the user manual

Full Changelog (from v1.2.6): v1.2.6...v1.2.7