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
HalfedgeMesh
is nowManifoldSurfaceMesh
, which is a subclass of the new more generalSurfaceMesh
, offering many of the same operations. The headerhalfedge_mesh.h
typedef’sHalfedgeMesh
asManifoldSurfaceMesh
so existing code will mostly still work. - Renamed
PolygonSoupMesh
toSimplePolygonMesh
, and simplified some methods of this class. For now, the old typePolygonSoupMesh
is typedef’d toSimplePolygonMesh
, and the headerpolygon_soup_mesh.h
includessimple_polygon_mesh.h
so existing code should work. Please useSimplePolygonMesh
in any new code. - Renamed
PlyHalfedgeMeshData
toRichSurfaceMeshData
, and changed its workings to apply to more general meshes. - Changed underlying storage of
MeshData<>
containers fromstd::vector<>
toEigen::VectorX_
. - Moved
halfedge_containers.h
toutilities/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.h
is sufficient)