awesome-geometry-processing icon indicating copy to clipboard operation
awesome-geometry-processing copied to clipboard

Libraries for Geometry Processing (GP)

General Libraries

GUI for GP

more
  • https://github.com/cg3hci/py3DViewer
  • https://github.com/enthought/mayavi
  • https://github.com/embree/embree
  • https://github.com/mmatl/pyrender
  • https://github.com/moderngl/moderngl
  • http://pyopengl.sourceforge.net/
  • https://pyglet.org/
  • https://www.panda3d.org/ and other game engines.
  • OGRE: https://github.com/OGRECave

Mesh Generation

  • Quartet cpp star
  • TetGen cpp : A quality tetrahedral mesh generator and a 3D Delaunay triangulator.
  • Triangle cpp : A two-dimensional quality mesh generator and Delaunay triangulator.
  • WildMeshing
  • jigsaw cpp star python star : an unstructured mesh generator and tessellation library; designed to generate high-quality triangulations and polyhedral decompositions of general planar, surface, and volumetric domains.
  • Gmsh cpp python : A three-dimensional finite element mesh generator with built-in pre- and post-processing facilities.
  • MeshPy python star : Python interfaces to Triangle, TetGen, and gmsh.
  • Voro++ cpp : 3D computations of the Voronoi tessellation.
  • scipy.spatial python : Delaunay triangulation, convex hulls, and Voronoi diagrams.
  • Qhull cpp star : Convex hull, Delaunay triangulation, Voronoi diagrams, Halfspace intersection

Boolean Operations

Geodesic Distance

Survey paper: Crane et al., 2020

Others

  • Directional cpp star : creating, manipulating, and visualizing directional fields on 3D meshes, based on both libigl and Eigen.
  • mmg cpp star : 2D and 3D surface and volume remeshing.
  • ShapeOp cpp : discrete geometry shaping with projections.
  • Draco: an open-source library for compressing and decompressing 3D geometric meshes and point clouds.
  • Robust Geometric Predicates: adaptive precision floating-point arithmetic and fast robust predicates for computational geometry

Books

Courses

Data

Other Lists on Geometry Processing (GP)

Lists on Other Computer Graphics Topics

  • https://github.com/tensorush/Awesome-3D-Programming
  • https://github.com/luisnts/awesome-computer-graphics
  • https://github.com/waitin2010/awesome-computer-graphics
  • https://github.com/jslee02/awesome-graphics-libraries
  • https://github.com/ericjang/awesome-graphics
  • https://github.com/eug/awesome-opengl
  • https://github.com/zheng95z/fun-with-computer-graphics
  • https://web.engr.oregonstate.edu/~zhange/hotlist.html

Lists from Other Communities

  • https://github.com/nschloe/awesome-scientific-computing
  • https://github.com/eric-erki/awesome-gis/
  • https://github.com/RoboDonut/awesome-spatial
  • https://github.com/fepegar/awesome-medical-imaging
  • https://github.com/ccamara/awesome-architecture