matGeom Changelog

What's new in matGeom 1.1.7

Jul 4, 2013
  • New features:
  • (polygons2d) added functions for reading hel
  • (polygons2d) added polygonSignature and simplifyPolygon functions
  • (meshes3d) added meshAdjacencyMatrix and smoothMesh functions
  • Bug fixes:
  • (geom2d) fixed bug in intersectEdges
  • (geom3d) fixed bug in intersectRayPolygon3d
  • (geom3d) renamed meshReduce to mergeCoplanarFaces
  • (geom3d) fixed bug for multiple inputs in sphericalAngle
  • (geom3d) fixed display bugs in drawEllipsoid
  • General:
  • (geom3d) several functions now use bsxfun (thanks to Sven Holcombe)
  • (geom3d) removed some dependencies to geom2d and to deprecated functions
  • updates in documentation

New in matGeom 1.1.6 (Nov 22, 2012)

  • geom2d:
  • updated linePosition (use bsxfun, add 'diag' option)
  • updated distancePointEdge and distancePointLine (use bsxfun)
  • updated parallelLine: added support for multiple lines
  • display: fixed display on a specified axis
  • polygons2d:
  • fixed polygonSelfIntersection and polylineSelfIntersection
  • drawPolygon: fix display of multiple polygons
  • geom3d:
  • added fitting of 3D planes and 3D lines
  • meshes3d:
  • added surfToMesh, for converting patches to meshes
  • added sphereMesh, cylinderMesh, and torusMesh
  • added intersectPlaneMesh (returns at most one polygon)
  • added meshVolume

New in matGeom 1.1.5 (Nov 22, 2012)

  • geom2d:
  • added hausdorffDistance for two sets of points
  • added centeredEdgeToEdge, parallelEdge
  • added orientedBox of a set of points
  • added conversion functions between rectangles and boxes
  • added createRotation90, for more precise matrices
  • polygons2d:
  • added simplification of polygons by Douglas-Peucker algorithm
  • updated polygonArea to handle multiple polygons, update tests
  • enhanced polygonContains for multiply connected polygons
  • geom3d:
  • added new functions: parallelLine3d, parallelPlane, reverseLine3d,
  • reversePlane, and functions for projecting point on 3d line
  • added planesBisector
  • added boundingBox3d
  • meshes3d:
  • added polyhedronCentroid, tetrahedronVolume
  • updated triangulateFaces, intersectLineMesh3d, distancePointEdge3d
  • added DurerPolyhedron

New in matGeom 1.1.4 (Nov 22, 2012)

  • geom2d:
  • added ellipsePerimeter
  • updated intersectLinePlane
  • polygons2d:
  • added intersectEdgePolygon
  • graphs:
  • added clipGraphPolygon
  • added boundedCentroidalVoronoi2d
  • geom3d:
  • added polygonArea3d. clean up polygonCentroid
  • added distancePointEdge3d, hypot3
  • added ellipsoidSurfaceArea
  • added several functions for drawing spherical polygons, and computing spherical voronoi domain given the set of neighbors
  • fixed compatibility bug in drawCircle3d

New in matGeom 1.1.3 (Nov 22, 2012)

  • geom2d:
  • added circumCircle and circumCenter
  • added function nndist (find nearest neighbors of points)
  • added function boundingBox
  • updated drawing shapes fucntions
  • renames
  • polygons2d:
  • added functions densifyPolygon, resamplePolygon, resamplePolyline
  • added triangulatePolygon (based on constrained delaunay)
  • added function polygonVertices (draw polygon vertices with a different
  • mark for the first one)
  • graphs:
  • added gabrielGraph (keep edges of Delaunay triangulation whose circumcircle
  • does not contains any other point that edge vertices)
  • geom3d:
  • added drawVector3d
  • added partial support of meshes in OFF format (readMesh_off)
  • fixed bug in intersectLinePolygon3d
  • fixed bug in drawing 3D edges
  • meshes3d:
  • added function intersectLineMesh3d
  • added gridmeshToQuadmesh, to convert between mesh representations
  • added function vertexNormal