MatGeom release v1.2.3
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 file "matGeom-X.Y.Z.zip" contains the functions of the library. The file "matGeom-X.Y.Z-full.zip" additionnally contains demonstration files as well as a number of unit tests.
After decompressing, running the script "setupMatGeom" should properly install the whole library.
This release added new functions for the management of lines and of meshes.
Added
- (geom3d) added createRay3d
- (geom3d) added "projPointOnCircle3d" (thanks to oqilipo)
- (geom3D) added "projPointOnCylinder", "fitEllipse3D", "geodesicCylinder" (thanks to oqilipo)
- (geom3d) added "isPointInEllipsoid", "isPointOnEdge3d", "intersectEdgePolygon3d"
- (geom3d) added createRotationAboutPoint3d (thanks to oqilipo)
- (meshes3d) added readMesh and writeMesh functions, and updated I/O functions
- (meshes3d) added "meshSilhouette" (thanks to oqilipo)
- (meshes3D) added intersectEdgeMesh3d.m
- (meshes3d) added sample PLY file
Updated
- (geom3d) drawLabels3d: improved management of input arguments
- (geom3d) drawPlane3d: added support for drawing multiple planes at once
- (meshes3D) vectorised version of "intersectLineMesh3d" (thanks to sven holcombe)
Others
- removed several obsolete files, updated demos