Some commonly used libraries for computing the 3D medial axis transform (MAT) given a 3D triangle mesh (or tetrahedral mesh).
Starter code is from the paper "MATFP: Computing Medial Axis Transform with Feature Preservation via Restricted Power Diagram".
The extended work "MATTopo: Topology-preserving Medial Axis Transform with Restricted Power Diagram" heavily replies on this repo using tag v0.0.1.
If you use our library in your research paper, please cite us! You can use the bibtex block below:
@misc{libmat,
title = {{LibMAT}: A C++ Library for Medial Axis Transform},
author = {Ningna Wang},
howpublished = "\url{https://github.com/ningnawang/libmat}",
year = {2024}
}
Given a 3D sample, compute its closest medial element (sphere/cone/slab) on the given medial mesh.
Libs and APIs for computing 3D RPD using CUDA.
- fix_common
- fix_topo
- fix_extf
- fix_intf
- fix_geo
Some IO related libs related to CUDA 3D RPD output.
- SurfaceMesh (extends GEO::Mesh)
- TetMesh
- AABBWrapper
- Sharp/Concave Feature Detection
- medial_sphere
- medial_primitives
- medial_mesh
- shrinking
- updating (sphere-optimization)
- thinning
Some IO related libs.
- 3D triangulation using CGAL
- ConvexCellHost
Update CMakeLists.txt to remove some unused external dependencies, such aspolyscope
.- Enable platform check.
- Add more tests.
- Write more docs.