Versions
Changes in main branch since last version
- Change the semantics of
MeshData<>::size()to match whatsize()usually means
July 3, 2020
This version:
- Generalize the main halfedge mesh type to support nonmanifold meshes in routines where they make sense. The old
HalfedgeMeshis nowManifoldSurfaceMesh, which is a subclass of the new more generalSurfaceMesh, offering many of the same operations. The headerhalfedge_mesh.htypedef’sHalfedgeMeshasManifoldSurfaceMeshso existing code will mostly still work. - Renamed
PolygonSoupMeshtoSimplePolygonMesh, and simplified some methods of this class. For now, the old typePolygonSoupMeshis typedef’d toSimplePolygonMesh, and the headerpolygon_soup_mesh.hincludessimple_polygon_mesh.hso existing code should work. Please useSimplePolygonMeshin any new code. - Renamed
PlyHalfedgeMeshDatatoRichSurfaceMeshData, and changed its workings to apply to more general meshes. - Changed underlying storage of
MeshData<>containers fromstd::vector<>toEigen::VectorX_. - Moved
halfedge_containers.htoutilities/mesh_data.h, along with reorganizing various mesh element headers (you shouldn’t need to include any of these headers in user code anyway, just includingsurface_mesh.his sufficient)