JMeshLib

Framework to work with manifold triangle meshes
Download

JMeshLib Ranking & Summary

Advertisement

  • Rating:
  • License:
  • GPL
  • Price:
  • FREE
  • Publisher Name:
  • Marco Attene
  • Publisher web site:
  • Operating Systems:
  • Mac OS X
  • File Size:
  • 315 KB

JMeshLib Tags


JMeshLib Description

Framework to work with manifold triangle meshes JMeshLib is a free and open source framework to work with manifold triangle meshes. JMeshLib implements an edge-based data structure with all its fundamental functionalities (i.e., file I/O, mesh construction/destruction, traversal).JMeshLib is written in C++ and includes support for reading and writing the following file formats:· OFF· PLY· STL· VER-TRI (proprietary format used at IMATI-GE / CNR)and partially:· VRML 1.0· VRML 97· OBJ· IV 2.1In contrast to other generic libraries dealing with surface meshes, JMeshLib includes tools to automatically fix the most common problems present in surface meshes coming from laser scanning through a clear and easy-to-learn C++ API. What's New in This Release: · SymMatrix3x3 · added == and != operators · added method 'determinant' · added = operator · added trace method · added /= operator · added lrMultiply for different vectors · Matrix3x3 · added constructor from vector product · added lrMultiply for different vectors · added = operator · added /= operator · added transpose · SymMatrix4x4 · added == and != operators · List · Added method 'popTail()' · Corrected List::joinTailList(l) (buggy when l was empty) · removeNode now returns the index of the removed element · Added method 'getNode' · Triangulation · Clone constructor does no longer destroy info fields · Clone constructor allows to clone info fiels too (setting non-default second par) · CreateEdge modified. e0 pointer for vertices now points to new edge after creation. · CheckConnectivity does no longer exit in case of error. Now it returns the error string. · I/O · Updates for 64bit systems (to be checked carefully !) · Small bug-fix in ply loader · selectConnectedComponent and selectBoundaryTriangles return the # of selected tris · growSelection returns the # of newly selected tris · Point.cpp · getAngle() does no longer exit with error. Warning + return -1 now. · splitTriangle · Bug-fix: when splitEdge was invoked for robustness the method crashed · JMesh · added 'quiet' field to prevent message reporting


JMeshLib Related Software