{"id":13422209,"url":"https://github.com/zishun/awesome-geometry-processing","last_synced_at":"2025-03-15T11:31:17.463Z","repository":{"id":55529297,"uuid":"475916821","full_name":"zishun/awesome-geometry-processing","owner":"zishun","description":null,"archived":false,"fork":false,"pushed_at":"2024-03-02T15:06:02.000Z","size":70,"stargazers_count":111,"open_issues_count":0,"forks_count":16,"subscribers_count":8,"default_branch":"main","last_synced_at":"2024-05-23T04:02:49.764Z","etag":null,"topics":["awesome-list","computer-graphics","digital-geometry","geometry","geometry-processing","mesh","mesh-generation","python"],"latest_commit_sha":null,"homepage":"","language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/zishun.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null}},"created_at":"2022-03-30T14:30:05.000Z","updated_at":"2024-05-11T01:43:53.000Z","dependencies_parsed_at":"2024-03-18T22:03:24.077Z","dependency_job_id":"ebaf0acd-bc87-4451-a25c-876af7780300","html_url":"https://github.com/zishun/awesome-geometry-processing","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zishun%2Fawesome-geometry-processing","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zishun%2Fawesome-geometry-processing/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zishun%2Fawesome-geometry-processing/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/zishun%2Fawesome-geometry-processing/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/zishun","download_url":"https://codeload.github.com/zishun/awesome-geometry-processing/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221550786,"owners_count":16841440,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["awesome-list","computer-graphics","digital-geometry","geometry","geometry-processing","mesh","mesh-generation","python"],"created_at":"2024-07-30T23:00:39.242Z","updated_at":"2024-10-26T19:32:29.794Z","avatar_url":"https://github.com/zishun.png","language":null,"readme":"# Libraries for Geometry Processing (GP)\n\u003c!--\n![star](https://img.shields.io/github/stars/\u003cuser\u003e/\u003crepo\u003e?style=flat)\n--\u003e\n## General Libraries\n* [CGAL](https://www.cgal.org/) ![cpp]\n  ![star](https://img.shields.io/github/stars/cgal/cgal?style=flat)\n  : The Computational Geometry Algorithms Library.\n* [cg3lib](https://github.com/cg3hci/cg3lib) \n  ![cpp]\n  ![star](https://img.shields.io/github/stars/cg3hci/cg3lib?style=flat)\n  : a GP library developed by the [CG3HCI Group](http://cg3hci.dmi.unica.it/lab/en) of the University of Cagliari.\n* [CinoLib](https://github.com/mlivesu/cinolib) \n  ![cpp]\n  ![star](https://img.shields.io/github/stars/mlivesu/cinolib?style=flat)\n  : a generic programming header-only C++ library for processing polygonal and polyhedral meshes.\n* [DGtal](https://github.com/DGtal-team/DGtal)\n  ![cpp] \n  ![star](https://img.shields.io/github/stars/DGtal-team/DGtal?style=flat)\n* [Easy3D](https://github.com/LiangliangNan/Easy3D/)\n  ![cpp] \n  ![star](https://img.shields.io/github/stars/LiangliangNan/Easy3D?style=flat)\n* [Embree](https://github.com/embree/embree)\n  ![cpp]\n  ![star](https://img.shields.io/github/stars/embree/embree?style=flat)\n  : a ray tracing library with GP modules including geometry objects, ray/point queries, collision detection, BVH, etc.\n  * python bindings in Open3D and others.\n* [Euclid](https://github.com/unclejimbo/Euclid) \n  ![cpp] \n  ![star](https://img.shields.io/github/stars/unclejimbo/Euclid?style=flat)\n* [Geogram](https://github.com/BrunoLevy/geogram)\n  ![cpp]\n  ![star](https://img.shields.io/github/stars/BrunoLevy/geogram?style=flat)\n  : contains the main results in GP from the former ALICE Inria project.\n* [Geometric Tools](https://github.com/davideberly/GeometricTools)\n  ![cpp]\n  ![star](https://img.shields.io/github/stars/davideberly/GeometricTools?style=flat)\n  : [website](https://www.geometrictools.com/)\n* [Geometry Central](https://github.com/nmwsharp/geometry-central) \n  ![cpp]\n  ![star](https://img.shields.io/github/stars/nmwsharp/geometry-central?style=flat)\n  : [doc](http://geometry-central.net/)\n* [GEOS](https://github.com/libgeos/geos)\n  ![cpp]\n  ![star](https://img.shields.io/github/stars/libgeos/geos?style=flat)\n  : Geometry Engine, Open Source. Computational geometry library with a focus on algorithms used in geographic information systems (GIS). [website](https://libgeos.org/)\n* [gproshan](https://github.com/larc/gproshan)\n  ![cpp]\n  ![star](https://img.shields.io/github/stars/larc/gproshan?style=flat)\n  : using Compact Half–Edge (CHE) data structure.\n* [gptoolbox](https://github.com/alecjacobson/gptoolbox)\n  ![matlab]\n  ![star](https://img.shields.io/github/stars/alecjacobson/gptoolbox?style=flat)\n* [gpytoolbox](https://github.com/sgsellan/gpytoolbox)\n  ![python]\n  ![star](https://img.shields.io/github/stars/sgsellan/gpytoolbox?style=flat)\n* [Graphite](https://github.com/BrunoLevy/GraphiteThree) \n  ![cpp]\n  ![star](https://img.shields.io/github/stars/BrunoLevy/GraphiteThree?style=flat)\n  : an experimental 3D modeler, built around geogram.\n* [GTS](https://gts.sourceforge.net/)\n  ![C]\n  :  GNU Triangulated Surface Library.\n* [GUDHI](https://github.com/GUDHI)\n  ![cpp]\n  ![python]\n  : Geometry Understanding in Higher Dimensions, a generic open source library for Topological Data Analysis (TDA).\n* [Hugues Hoppe's library](https://github.com/hhoppe/Mesh-processing-library) \n  ![cpp]\n  ![star](https://img.shields.io/github/stars/hhoppe/Mesh-processing-library?style=flat)\n  : libraries and programs demonstrating mesh processing research published in ACM SIGGRAPH (1992-1998)\n* [Lagrange (Adobe)](https://github.com/adobe/lagrange/) \n  ![cpp]\n  ![star](https://img.shields.io/github/stars/adobe/lagrange?style=flat)\n  : A robust GP library. [Doc](opensource.adobe.com/lagrange-docs/).\n* [LibIGL](http://libigl.github.io/libigl/) \n  ![cpp]\n  ![star](https://img.shields.io/github/stars/libigl/libigl?style=flat)\n  * [libigl-python-bindings](https://github.com/libigl/libigl-python-bindings)\n    ![python]\n    ![star](https://img.shields.io/github/stars/libigl/libigl-python-bindings?style=flat)\n* [Manifold](https://github.com/elalish/manifold)\n  ![cpp]\n  ![star](https://img.shields.io/github/stars/elalish/manifold?style=flat)\n  : a geometry library dedicated to creating and operating on manifold triangle meshes. \n* [MatGeom](https://github.com/mattools/matGeom)\n  ![matlab]\n  ![star](https://img.shields.io/github/stars/mattools/matGeom?style=flat)\n  : Matlab geometry toolbox for 2D/3D geometric computing.\n* [MeshLab](https://github.com/cnr-isti-vclab/meshlab)\n  ![cpp]\n  ![star](https://img.shields.io/github/stars/cnr-isti-vclab/meshlab?style=flat)\n  * [PyMeshLab](https://github.com/cnr-isti-vclab/PyMeshLab) \n    ![python]\n    ![star](https://img.shields.io/github/stars/cnr-isti-vclab/PyMeshLab?style=flat)\n* [MeshLib](https://github.com/MeshInspector/MeshLib) \n  ![cpp]\n  ![star](https://img.shields.io/github/stars/MeshInspector/MeshLib?style=flat)\n  by MeshInspector.\n* [MeshPipe](https://gitrepos.virvig.eu/jfons/meshpipe)\n  : a python-based tool for easy automation and demonstration of GP pipelines [(Fons et al., 2020)](https://doi.org/DOI:10.5220/0008935900710082).\n* [MeshUtility](https://github.com/zishun/meshutility/) \n  ![python]\n  ![star](https://img.shields.io/github/stars/zishun/meshutility?style=flat)\n* [MPI-IS Mesh](https://github.com/MPI-IS/mesh) \n  ![python]\n  ![star](https://img.shields.io/github/stars/MPI-IS/mesh?style=flat)\n* [Numerical Tours](https://github.com/gpeyre/numerical-tours)\n  ![python] ![matlab]\n  ![star](https://img.shields.io/github/stars/gpeyre/numerical-tours?style=flat)\n  : includes some topics about mesh processing, mesh parameterization and deformation, and multiscale mesh processing. [website](http://www.numerical-tours.com/)\n* [Open3D](http://www.open3d.org/) \n  ![cpp]\n  ![python]\n  ![star](https://img.shields.io/github/stars/isl-org/Open3D?style=flat)\n* [OpenGeode](https://github.com/Geode-solutions/OpenGeode)\n  ![cpp]\n  ![python]\n  ![star](https://img.shields.io/github/stars/Geode-solutions/OpenGeode?style=flat)\n  : [doc](https://docs.geode-solutions.com/)\n* [OpenGP](https://github.com/OpenGP/OpenGP) \n  ![cpp]\n  ![star](https://img.shields.io/github/stars/OpenGP/OpenGP?style=flat)\n  : deprecated.\n* [OpenMesh](https://www.openmesh.org/) \n  ![cpp]\n  [![python]](https://www.graphics.rwth-aachen.de:9000/OpenMesh/openmesh-python) \n  : Half-edge data structure for surface meshes.\n* [OpenVDB](https://www.openvdb.org/)\n  ![cpp]\n  ![star](https://img.shields.io/github/stars/AcademySoftwareFoundation/openvdb?style=flat)\n  : Sparse volume data structure and tools\n* [OpenVolumeMesh](https://www.graphics.rwth-aachen.de/software/openvolumemesh/) \n  ![cpp]\n  : a data structure for arbitrary polytopal meshes. Its concepts are closely related to OpenMesh.\n* [PMP Library](https://github.com/pmp-library/pmp-library/) \n  ![cpp]\n  ![star](https://img.shields.io/github/stars/pmp-library/pmp-library?style=flat)\n    * Its prior work: [Sieger and Botsch, 2011](https://doi.org/10.1007/978-3-642-24734-7_29).\n* [Point Cloud Library (PCL)](https://github.com/PointCloudLibrary/pcl)\n  ![cpp]\n  ![star](https://img.shields.io/github/stars/PointCloudLibrary/pcl?style=flat)\n* [Point Cloud Utils (pcu)](https://github.com/fwilliams/point-cloud-utils)\n  ![python]\n  ![star](https://img.shields.io/github/stars/fwilliams/point-cloud-utils?style=flat)\n  : a utility library for 3D processing point clouds and triangle meshes.\n* [potpourri3d](https://github.com/nmwsharp/potpourri3d) \n  ![python]\n  ![star](https://img.shields.io/github/stars/nmwsharp/potpourri3d?style=flat)\n  : mainly bindings to C++ tools from [geometry-central](https://github.com/nmwsharp/geometry-central).\n* [PyMesh(2)](https://github.com/PyMesh/PyMesh) \n  ![python]\n  ![star](https://img.shields.io/github/stars/PyMesh/PyMesh?style=flat)\n    * [Issue with Windows](https://github.com/PyMesh/PyMesh/issues/103)\n    * This is not [PyMesh](https://github.com/taxpon/pymesh)\n* [pyntcloud](https://github.com/daavoo/pyntcloud)\n  ![python]\n  ![star](https://img.shields.io/github/stars/daavoo/pyntcloud?style=flat)\n  : making point clouds fun again\n* [PyVista](https://github.com/orgs/pyvista/repositories) \n  ![python]\n  ![star](https://img.shields.io/github/stars/pyvista/pyvista?style=flat)\n* [Shapely](https://github.com/shapely/shapely)\n  ![python]\n  ![star](https://img.shields.io/github/stars/shapely/shapely?style=flat)\n  : for manipulation and analysis of **planar** geometric objects.\n* [Thea](https://github.com/sidch/Thea)\n  ![cpp]\n  ![star](https://img.shields.io/github/stars/sidch/Thea?style=flat)\n* [trimesh](https://github.com/mikedh/trimesh) \n  ![python]\n  ![star](https://img.shields.io/github/stars/mikedh/trimesh?style=flat)\n  : [documentation](https://trimesh.org/)\n* [trimesh2](https://gfx.cs.princeton.edu/proj/trimesh2/)\n    ![cpp]\n    : different from the trimesh library above.\n    * [github fork](https://github.com/Forceflow/trimesh2)\n    ![star](https://img.shields.io/github/stars/Forceflow/trimesh2?style=flat)\n* [TTK](https://github.com/topology-tool-kit/ttk)\n  ![cpp]\n  ![python]\n  ![star](https://img.shields.io/github/stars/topology-tool-kit/ttk?style=flat)\n  : The Topology ToolKit for efficient, generic, and easy topological data analysis and visualization.\n* [UltiMaille](https://github.com/ssloy/ultimaille) \n  ![cpp]\n  ![star](https://img.shields.io/github/stars/ssloy/ultimaille?style=flat)\n  : allow representing: point set, polyline, triangles, quads, polygons, tetrahedra, hexahedra, wedges, pyramids.\n* [VCGLib](https://github.com/cnr-isti-vclab/vcglib) \n  ![cpp]\n  ![star](https://img.shields.io/github/stars/cnr-isti-vclab/vcglib?style=flat)\n  : used by MeshLab.\n* [vedo](https://vedo.embl.es/) \n  ![python]\n  ![star](https://img.shields.io/github/stars/marcomusy/vedo?style=flat)\n  : A python module for scientific analysis and visualization of 3d objects.\n* [VTK](https://vtk.org/)\n  ![cpp]\n  ![python]\n  ![star](https://img.shields.io/github/stars/Kitware/VTK?style=flat)\n  : The Visualization Toolkit (VTK) is open source software for manipulating and displaying scientific data. It comes with state-of-the-art tools for 3D rendering, a suite of widgets for 3D interaction, and extensive 2D plotting capability.\n\n\n## GUI for GP\n* [starlab](https://github.com/OpenGP/starlab) ![cpp]\n  ![star](https://img.shields.io/github/stars/OpenGP/starlab?style=flat)\n* [OpenFlipper](https://www.graphics.rwth-aachen.de/software/openflipper/) ![cpp]\n* [polyscope](https://github.com/nmwsharp/polyscope) \n  ![cpp] ![python]\n  ![star](https://img.shields.io/github/stars/nmwsharp/polyscope?style=flat)\n  : a 3D data viewer\n* Some libraries in the general list above also include GUI or viewer.\n\u003cdetails\u003e\n\u003csummary\u003emore\u003c/summary\u003e\n\n* https://github.com/cg3hci/py3DViewer\n* https://github.com/enthought/mayavi\n* https://github.com/embree/embree\n* https://github.com/mmatl/pyrender\n* https://github.com/moderngl/moderngl\n* http://pyopengl.sourceforge.net/\n* https://pyglet.org/\n* https://www.panda3d.org/ and other game engines.\n* [OGRE](https://www.ogre3d.org/): https://github.com/OGRECave\n\n\u003c/details\u003e\n\n\n## Mesh Generation\n* [Quartet](https://github.com/crawforddoran/quartet)\n  ![cpp]\n  ![star](https://img.shields.io/github/stars/crawforddoran/quartet?style=flat)\n* [TetGen](http://wias-berlin.de/software/tetgen/)\n  ![cpp]\n  : A quality tetrahedral mesh generator and a 3D Delaunay triangulator.\n* [Triangle](http://www.cs.cmu.edu/~quake/triangle.html)\n  ![cpp]\n  : A two-dimensional quality mesh generator and Delaunay triangulator.\n  * [python binding](https://github.com/drufat/triangle)\n    ![python]\n* [WildMeshing](https://github.com/wildmeshing)\n  * [TriWild](https://github.com/wildmeshing/TriWild) \n    ![cpp] \n    ![star](https://img.shields.io/github/stars/wildmeshing/TriWild?style=flat)\n    TriWild: Robust Triangulation with Curve Constraints\n  * [fTetWild](https://github.com/wildmeshing/fTetWild) \n    ![cpp] \n    ![star](https://img.shields.io/github/stars/wildmeshing/fTetWild?style=flat)\n    Fast Tetrahedral Meshing in the Wild\n  * [wildmeshing-python](https://github.com/wildmeshing/wildmeshing-python) ![python] ![star](https://img.shields.io/github/stars/wildmeshing/wildmeshing-python?style=flat)\n* [jigsaw](https://github.com/dengwirda/jigsaw)\n  ![cpp]\n  ![star](https://img.shields.io/github/stars/dengwirda/jigsaw?style=flat)\n  [![python]](https://github.com/dengwirda/jigsaw-python)\n  ![star](https://img.shields.io/github/stars/dengwirda/jigsaw-python?style=flat)\n  : an unstructured mesh generator and tessellation library; designed to generate high-quality triangulations and polyhedral decompositions of general planar, surface, and volumetric domains.\n* [Gmsh](http://gmsh.info/)\n  ![cpp] ![python]\n  : A three-dimensional finite element mesh generator with built-in pre- and post-processing facilities.\n* [MeshPy](https://github.com/inducer/meshpy)\n  ![python]\n  ![star](https://img.shields.io/github/stars/inducer/meshpy?style=flat)\n  : Python interfaces to Triangle, TetGen, and gmsh.\n* [Voro++](http://math.lbl.gov/voro++/) \n  ![cpp]\n  : 3D computations of the Voronoi tessellation.\n* [scipy.spatial](https://docs.scipy.org/doc/scipy-1.8.0/html-scipyorg/reference/spatial.html#delaunay-triangulation-convex-hulls-and-voronoi-diagrams)\n  ![python]\n  : Delaunay triangulation, convex hulls, and Voronoi diagrams.\n* [Qhull](https://github.com/qhull/qhull)\n  ![cpp]\n  ![star](https://img.shields.io/github/stars/qhull/qhull?style=flat)\n  : Convex hull, Delaunay triangulation, Voronoi diagrams, Halfspace intersection\n\n\n## Boolean Operations\n* [Carve](https://code.google.com/archive/p/carve/)\n  * in [PyMesh](https://github.com/PyMesh/carve).\n* CGAL:\n  * Co-refinement for boolean operations in [Polygon Mesh Processing\n library](https://doc.cgal.org/latest/Manual/packages.html#PkgPolygonMeshProcessing)\n  * 3D Boolean Operations on [Nef Polyhedra](https://doc.cgal.org/latest/Manual/packages.html#PkgNef3).\n* [Clipper](http://www.angusj.com/delphi/clipper.php): clipping and offsetting 2D lines and polygons.\n  * [Clipper2](https://github.com/AngusJohnson/Clipper2)\n    ![star](https://img.shields.io/github/stars/AngusJohnson/Clipper2?style=flat)\n    : a major update.\n  * [pyclipper](https://github.com/fonttools/pyclipper)\n    ![python]\n    ![star](https://img.shields.io/github/stars/fonttools/pyclipper?style=flat)\n* [Cork](https://github.com/gilbo/cork)\n  ![star](https://img.shields.io/github/stars/gilbo/cork?style=flat)\n* Geogram: tetrahedralize the meshes and compute the boolean operations between all tetrahedra. [code](https://github.com/BrunoLevy/geogram/blob/5adf8c1eb6155f254da247b079862d24d0027b0e/src/lib/geogram/mesh/mesh_intersection.cpp#L806).\n* [Interactive And Robust Mesh Booleans](https://github.com/gcherchi/InteractiveAndRobustMeshBooleans) ![star](https://img.shields.io/github/stars/gcherchi/InteractiveAndRobustMeshBooleans?style=flat): This code is subject to continuous updates. [Cherchi et al., 2022](https://doi.org/10.1145/3550454.3555460).\n  * [Fast And Robust Mesh Arrangements](https://github.com/gcherchi/FastAndRobustMeshArrangements/tree/dev-booleans) ![star](https://img.shields.io/github/stars/gcherchi/FastAndRobustMeshArrangements?style=flat)\n* [mcut](https://github.com/cutdigital/mcut/)\n  ![star](https://img.shields.io/github/stars/cutdigital/mcut?style=flat)\n* [MeshIntersection](https://github.com/sallesviana/MeshIntersection)\n  ![star](https://img.shields.io/github/stars/sallesviana/MeshIntersection?style=flat)\n* MeshLab\n  * Before v2021.05: based on resampling, [Marching intersections](https://doi.org/10.1109/SMA.2001.923401). A more efficient approach based on [LDNI](https://github.com/zishun/LDNI-based-Solid-Modeling).\n  * After v2021.07: based on libigl's implementation of [Mesh arrangements for solid geometry](https://doi.org/10.1145/2897824.2925901).\n* [OpenSCAD](https://openscad.org/)\n  ![star](https://img.shields.io/github/stars/openscad/openscad?style=flat)\n  : creating solid 3D CAD objects. using CGAL for CSG evaluation, OpenCSG for CSG previews.\n* [QuickCSG](https://gitlab.inria.fr/quickcsg/quickcsg)\n  * [project page](http://morpheo.inrialpes.fr/static/QuickCSG/), [Douze et al., 2017](https://arxiv.org/abs/1706.01558).\n\n\n## Geodesic Distance\nSurvey paper: [Crane et al., 2020](https://arxiv.org/pdf/2007.10430.pdf)\n* PDE-based\n  * Heat method, [Crane et al., 2013](https://doi.org/10.1145/2516971.2516977).\n    * Many implementations are available.\n  * Fast Marching\n    * In [gproshan](https://github.com/larc/gproshan) (CHE data structure). [MeshUtility](https://github.com/zishun/meshutility/) (OpenMesh data structure) ![python].\n    * [Kimmel and Sethian 1998](https://doi.org/10.1073/pnas.95.15.8431), implemented in [pmp-library](https://github.com/pmp-library/pmp-library/blob/850f2fcbd4ec1d7efcbe5843af1ec1207361bfa6/src/pmp/algorithms/SurfaceGeodesic.h).\n* Window propagation\n  * MMP: an exact method proposed by [Mitchell-Mount-Papadimitriou 1987](https://doi.org/10.1137/0216045)\n    * Kirsanov's [code](https://code.google.com/p/geodesic/)\n    * In [UVAtlas](https://github.com/microsoft/UVAtlas/tree/master/UVAtlas/geodesics).\n  * CH: [Chen and Han 1990](https://doc.cgal.org/latest/Surface_mesh_shortest_path/index.html)\n  * ICH (Improved CH): [Xin and Wang 2009](https://sites.google.com/site/xinshiqing/knowledge-share)\n  * VTP (Vertex-oriented Triangle Propagation)\n    * [Du et al., 2020](https://doi.org/10.1016/j.cad.2020.102943): [code](https://github.com/djie-0329/PVTP)\n    * [Qin et al., 2016](https://doi.org/10.1145/2897824.2925930): [code](https://github.com/YipengQin/VTP_source_code)\n  * [GSP (Geodesic Source Propagation)](https://graphics.rwth-aachen.de/geodesic-source-propagation). code in its supplemental material.\n* Graph-based: SVG (Saddle Vertex Graph), DGG (Discrete Geodesic Graphs),\n  * [DGG-SVG](https://github.com/GeodesicGraph/DGG-SVG)\n\n\n## Others\n* [Directional](https://avaxman.github.io/Directional/tutorial/) \n  ![cpp]\n  ![star](https://img.shields.io/github/stars/avaxman/Directional?style=flat)\n  : creating, manipulating, and visualizing directional fields on 3D meshes, based on both libigl and Eigen.\n* [mmg](https://github.com/MmgTools/mmg) \n  ![cpp]\n  ![star](https://img.shields.io/github/stars/MmgTools/mmg?style=flat)\n  : 2D and 3D surface and volume remeshing.\n* [ShapeOp](https://github.com/EPFL-LGG/ShapeOp)\n  ![cpp]\n  : discrete geometry shaping with projections.\n* [Draco](https://google.github.io/draco/): an open-source library for compressing and decompressing 3D geometric meshes and point clouds.\n* [Robust Geometric Predicates](https://www.cs.cmu.edu/~quake/robust.html): adaptive precision floating-point arithmetic and fast robust predicates for computational geometry\n\n\n# Books\n* [Polygon Mesh Processing](http://pmp-book.org/): slides and code ![cpp]\n\n\n# Courses\n* [SGP Summer School Presentations](http://school.geometryprocessing.org/): from 2016.\n* [Alec Jacobson's courses](https://github.com/alecjacobson)\n* [Geometric Computing with Python](https://geometryprocessing.github.io/geometric-computing-python/)\n* [Discrete Differential Geometry](https://www.cs.cmu.edu/~kmcrane/Projects/DDG/) by Keenan Crane\n* [Summer Geometry Initiative](https://sgi.mit.edu/): by MIT\n\n\n# Data\n* [alecjacobson/common-3d-test-models](https://github.com/alecjacobson/common-3d-test-models)\n  * more links inside\n* [Data for machine learning](https://github.com/timzhang642/3D-Machine-Learning#datasets)\n\n\n# Other Lists on Geometry Processing (GP)\n* [SGP Software/Dataset Award List](http://awards.geometryprocessing.org/)\n* [Mesh Repairing Software on the Web](http://meshrepair.org/)\n* [Graphics Replicability Stamp Initiative](http://www.replicabilitystamp.org/)\n* [awesome point cloud processing](https://github.com/mmolero/awesome-point-cloud-processing)\n* [Directory of Computational Geometry Software](http://www.geom.uiuc.edu/software/cglist/)\n\n\n# Lists on Other Computer Graphics Topics\n* https://github.com/tensorush/Awesome-3D-Programming\n* https://github.com/luisnts/awesome-computer-graphics\n* https://github.com/waitin2010/awesome-computer-graphics\n* https://github.com/jslee02/awesome-graphics-libraries\n* https://github.com/ericjang/awesome-graphics\n* https://github.com/eug/awesome-opengl\n* https://github.com/zheng95z/fun-with-computer-graphics\n* https://web.engr.oregonstate.edu/~zhange/hotlist.html\n\n\n# Lists from Other Communities\n* https://github.com/nschloe/awesome-scientific-computing\n* https://github.com/eric-erki/awesome-gis/\n* https://github.com/RoboDonut/awesome-spatial\n* https://github.com/fepegar/awesome-medical-imaging\n* https://github.com/ccamara/awesome-architecture\n\n\n\n[cpp]: https://img.shields.io/badge/c++-%2300599C.svg?logo=c%2B%2B\u0026logoColor=white\n[C]: https://img.shields.io/badge/c-%2300599C.svg?\u0026logo=c\u0026logoColor=white\n[python]: https://img.shields.io/badge/python-3670A0?logo=python\u0026logoColor=ffdd54\n[matlab]: https://img.shields.io/badge/matlab-3670A0?logo=matlab\n","funding_links":[],"categories":["ComputerGraphics \u0026\u0026 Shadingv","Community"],"sub_categories":["Google Analytics"],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzishun%2Fawesome-geometry-processing","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fzishun%2Fawesome-geometry-processing","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fzishun%2Fawesome-geometry-processing/lists"}