MCPcopy Create free account
hub / github.com/BrunoLevy/geogram

github.com/BrunoLevy/geogram @v1.10.0

Chat with this repo
repository ↗ · DeepWiki ↗ · release v1.10.0 ↗ · + Follow
6,616 symbols 19,176 edges 496 files 2,712 documented · 41% updated 12d agov1.10.0 · 2026-05-27★ 2,45766 open issues

Browse by type

Functions 5,867 Types & classes 749
What it actually does AI analysis from the code graph — generated when you open this
loading…
README

geogram

License Release Emscripten Doxygen

Continuous Continuous

Nightly Nightly

Geogram is a programming library with geometric algorithms. It has geometry-processing functionalities: - surface reconstruction - remeshing - parameterization and texturing - Intersections and Boolean operations - Constructive Solid Geometry

It also has lower-level algorithm: - Exact numbers / exact predicates - Delaunay triangulations in 2D and highly efficient parallel Delaunay triangulations in 3D - A multithread-friendly 2D constrained Delaunay triangulation, that supports intersecting constraints, in arbitrary precision. - Memory efficient surfacic/volumetric/hybrid mesh data structure - Efficient geometric search data structures for intersection and raytracing (AABBs, KdTrees, ...) - Spectral mesh processing - Linear solver on CPU and GPU

Geogram received the Symposium on Geometry Processing Software Award in 2023.

History Geogram is the result of a sustained development effort that started in Y2K (Bruno's post-doc in Stanford). It contains the main results in Geometry Processing from the former ALICE Inria project (2004-2018), that is, more than 30 research articles published in ACM SIGGRAPH, ACM Transactions on Graphics, Symposium on Geometry Processing and Eurographics, all these results maintained and reproducible, and some of them used in industrial products. Geogram was supported by two grants from the European Research Council (ERC): GOODSHAPE and VORPALINE, and two Exploratory Action grants from Inria (AeX): EXPLORAGRAM and COSMOGRAM (the latter still active), pushing the limits of Geogram to large-scale computational physics and Optimal Transport, in the frame of the PARMA Inria project.

Links

How does it compare to other geometry-processing libraries ?

See FAQ

Core symbols most depended-on inside this repo

Shape

Method 3,345
Function 2,522
Class 689
Enum 60

Languages

C++100%
Python1%
TypeScript1%
C1%

Modules by API surface

src/lib/geogram_gfx/GLUP/GLUP.cpp145 symbols
src/lib/geogram/delaunay/periodic_delaunay_3d.cpp118 symbols
src/lib/geogram/basic/attributes.h101 symbols
src/lib/geogram/mesh/mesh.h98 symbols
src/lib/geogram/voronoi/RVD.cpp86 symbols
src/lib/geogram/points/co3ne.cpp86 symbols
src/lib/geogram/mesh/mesh_reorder.cpp85 symbols
src/lib/geogram_gfx/GLUP/GLUP_context.h83 symbols
src/lib/geogram/voronoi/generic_RVD.h83 symbols
src/lib/geogram_gfx/GLUP/GLUP_context.cpp79 symbols
src/lib/geogram/basic/file_system.cpp79 symbols
src/examples/graphics/demo_Evert/generateGeometry.cpp75 symbols

For agents

$ claude mcp add geogram \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page