GitHub topics: geometry-processing
dima634/baby_shark
Geometry processing library in pure rust
Language: Rust - Size: 7.52 MB - Last synced at: 23 minutes ago - Pushed at: about 1 hour ago - Stars: 80 - Forks: 7

EliCDavis/polyform
Immutable mesh processing library
Language: Go - Size: 27.1 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 179 - Forks: 16

owensgroup/RXMesh
GPU-accelerated triangle mesh processing
Language: Cuda - Size: 11.1 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 261 - Forks: 35

BrunoLevy/geogram
a programming library with geometric algorithms
Language: C++ - Size: 42.9 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 2,160 - Forks: 148

microsoft/DirectXMesh
DirectXMesh geometry processing library
Language: C++ - Size: 1.26 MB - Last synced at: 3 days ago - Pushed at: 5 days ago - Stars: 815 - Forks: 156

spatstat/spatstat.geom
Sub-package of spatstat defining spatial data and spatial/geometrical operations
Language: R - Size: 2.28 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 7 - Forks: 4

JuliaGeometry/Meshes.jl
Computational geometry in Julia
Language: Julia - Size: 11.4 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 430 - Forks: 93

polygonjs/polygonjs
node-based WebGL design tool
Language: TypeScript - Size: 142 MB - Last synced at: 2 days ago - Pushed at: 18 days ago - Stars: 718 - Forks: 59

avaxman/Directional
A library for Directional Field Synthesis, Design, and Processing.
Language: C++ - Size: 182 MB - Last synced at: 1 day ago - Pushed at: 1 day ago - Stars: 198 - Forks: 30

mlivesu/cinolib
A generic programming header only C++ library for processing polygonal and polyhedral meshes
Language: C++ - Size: 39.1 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 1,012 - Forks: 107

renwuli/awesome-geometry-learning
A list of paper related to Geometry Learning.
Size: 19.5 KB - Last synced at: 1 day ago - Pushed at: over 2 years ago - Stars: 19 - Forks: 2

sohale/implisolid
🧱 World leading open-source geometry engine in context of Implicit Surface Modelling, featuring sharp edges: Library for Geometric / Solid Modelling mesh generation slicing, and more, based on 🪐 Implicit Surfaces modelling. (Feel free to submit Pull Requests)
Language: C++ - Size: 9.34 MB - Last synced at: 2 days ago - Pushed at: 2 months ago - Stars: 25 - Forks: 8

CBSaksager/Polygonal-Mesh-Representation-Unity
Polygon meshes are fundamental data structures in computer graphics, widely used to represent 3D surfaces. The aim of this project is to investigate alternatives to the half-edge data structure. Specifically, the project will focus on a vertex-centered approach inspired by rotation systems.
Language: C# - Size: 146 KB - Last synced at: 6 days ago - Pushed at: 7 days ago - Stars: 0 - Forks: 0

libigl/libigl
Simple MPL-2.0-licensed C++ geometry processing library.
Language: C++ - Size: 12.5 MB - Last synced at: 7 days ago - Pushed at: 7 days ago - Stars: 4,787 - Forks: 1,169

LiangliangNan/Easy3D
A lightweight, easy-to-use, and efficient library for processing and rendering 3D data (C++ & Python)
Language: C++ - Size: 261 MB - Last synced at: 5 days ago - Pushed at: 19 days ago - Stars: 1,532 - Forks: 264

luisfpereira/geomfum
Geometry processing with functional maps.
Language: Python - Size: 5.44 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 4 - Forks: 0

iShape-Rust/iOverlay
Boolean Operations for 2D Polygons: Supports intersection, union, difference, xor, and self-intersections for all polygon varieties.
Language: Rust - Size: 1.6 MB - Last synced at: 7 days ago - Pushed at: 23 days ago - Stars: 126 - Forks: 9

avaxman/DirectionalFieldSynthesis
Directional Field Synthesis, Design, and Processing
Size: 521 MB - Last synced at: 1 day ago - Pushed at: almost 4 years ago - Stars: 84 - Forks: 10

adobe/lagrange
A Robust Geometry Processing Library
Language: C++ - Size: 2.65 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 276 - Forks: 27

unclearness/ugu
UGU: Unclearness Geometry Utility
Language: C++ - Size: 7.79 MB - Last synced at: 9 days ago - Pushed at: 9 days ago - Stars: 40 - Forks: 6

CGAL/cgal
The public CGAL repository, see the README below
Language: C++ - Size: 660 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 5,403 - Forks: 1,467

chakravala/Grassmann.jl
⟨Grassmann-Clifford-Hodge⟩ multilinear differential geometric algebra
Language: Julia - Size: 3.06 MB - Last synced at: 9 days ago - Pushed at: 17 days ago - Stars: 488 - Forks: 39

Esri/pyprt
Python bindings for the "Procedural Runtime" (PRT) of CityEngine by Esri.
Language: C++ - Size: 24.5 MB - Last synced at: 3 days ago - Pushed at: 3 months ago - Stars: 68 - Forks: 20

maomao-zm/2D_Packing
2D_Packing via Deep Learning
Language: Python - Size: 50.6 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 1 - Forks: 0

maomao-zm/Developable_Approximation
Developable_Approximation,Spherical clustering,shape approximation
Language: C++ - Size: 18.7 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 1 - Forks: 0

NASA-PDS/naif-pds4-bundler
Package to generate PDS4 SPICE Kernels Archives
Language: HCL - Size: 53.7 MB - Last synced at: 3 days ago - Pushed at: 12 days ago - Stars: 5 - Forks: 6

pmp-library/pmp-library
The Polygon Mesh Processing Library
Language: C - Size: 23.7 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 1,395 - Forks: 188

andreasMazur/geoconv
A Python library for end-to-end learning on surfaces. It implements pre-processing functions that include geodesic algorithms, neural network layers that operate on surfaces, visualization tools and benchmarking functionalities.
Language: Python - Size: 8.81 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 33 - Forks: 3

maxxfrazer/ARKit-SCNPath
Create paths for your Augmented Reality environments using just points to represent the centre of the path.
Language: Swift - Size: 14.1 MB - Last synced at: 11 days ago - Pushed at: over 4 years ago - Stars: 359 - Forks: 41

aalavandhaann/go-icp_cython
Go-ICP for globally optimal 3D pointset registration
Language: C++ - Size: 1.82 MB - Last synced at: 14 days ago - Pushed at: about 3 years ago - Stars: 132 - Forks: 16

LukasKalbertodt/lox
Fast polygon mesh library with different data structures and traits to abstract over those.
Language: Rust - Size: 2.31 MB - Last synced at: 5 days ago - Pushed at: 7 months ago - Stars: 81 - Forks: 6

cutdigital/mcut
A library for detecting and resolving intersections between two surface meshes.
Language: C++ - Size: 5.73 MB - Last synced at: 24 days ago - Pushed at: 25 days ago - Stars: 454 - Forks: 79

adobe/lagrange-example-project
A minimal project that uses Lagrange. Can be used as a template.
Language: C++ - Size: 83 KB - Last synced at: 27 days ago - Pushed at: 28 days ago - Stars: 4 - Forks: 3

jiangzhongshi/Scaffold-Map
Robust, efficient and low distortion bijective mapping in 2D and 3D
Language: C++ - Size: 789 KB - Last synced at: 21 days ago - Pushed at: about 4 years ago - Stars: 59 - Forks: 11

zishun/awesome-geometry-processing
Size: 68.4 KB - Last synced at: 5 days ago - Pushed at: over 1 year ago - Stars: 154 - Forks: 24

DGtal-team/DGtal
Digital Geometry Tools and Algorithm Library
Language: C++ - Size: 199 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 384 - Forks: 120

wissem01chiha/tinyurdf
a fast, modern C++17 library for parsing and generating urdf model files
Language: C++ - Size: 6.2 MB - Last synced at: 29 days ago - Pushed at: 30 days ago - Stars: 8 - Forks: 0

okmatija/Prizm
A Computational Geometry Debugging Tool
Language: C++ - Size: 14.1 MB - Last synced at: 7 days ago - Pushed at: 23 days ago - Stars: 41 - Forks: 0

micycle1/PGS
Processing Geometry Suite
Language: Java - Size: 242 MB - Last synced at: 11 days ago - Pushed at: 12 days ago - Stars: 189 - Forks: 18

Kevin-Mattheus-Moerman/BodyParts3D
Clone of the BodyParts3D/Anatomography 3D model files
Language: HTML - Size: 887 MB - Last synced at: 30 days ago - Pushed at: 9 months ago - Stars: 74 - Forks: 12

komietty/metriko
Header only Parameterization and Meshing Library
Language: C++ - Size: 2.56 MB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 10 - Forks: 0

mctrinh/geo
A Python package for computational geometry.
Language: Python - Size: 765 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 6 - Forks: 1

liminchen/OptCuts
OptCuts, a new parameterization algorithm, jointly optimizes arbitrary embeddings for seam quality and distortion. OptCuts requires no parameter tuning; automatically generating mappings that minimize seam-lengths while satisfying user-requested distortion bounds.
Language: C++ - Size: 169 MB - Last synced at: 21 days ago - Pushed at: about 1 year ago - Stars: 302 - Forks: 48

libigl/libigl-python-bindings
libigl python bindings
Language: C++ - Size: 71.5 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 341 - Forks: 67

andyzeng/3dmatch-toolbox
3DMatch - a 3D ConvNet-based local geometric descriptor for aligning 3D meshes and point clouds.
Language: C++ - Size: 78.8 MB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 866 - Forks: 188

pierrekraemer/zgp
Zig Geometry Processing
Language: Zig - Size: 60.5 KB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 0 - Forks: 0

charlesq34/pointnet
PointNet: Deep Learning on Point Sets for 3D Classification and Segmentation
Language: Python - Size: 520 KB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 5,077 - Forks: 1,470

sgsellan/gpytoolbox
A collection of utility functions to prototype geometry processing research in python
Language: Python - Size: 51.9 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 233 - Forks: 18

PyMesh/PyMesh
Geometry Processing Library for Python
Language: C++ - Size: 20.9 MB - Last synced at: about 1 month ago - Pushed at: 11 months ago - Stars: 1,973 - Forks: 368

shunsukesaito/PIFu
This repository contains the code for the paper "PIFu: Pixel-Aligned Implicit Function for High-Resolution Clothed Human Digitization"
Language: Python - Size: 2.38 MB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 1,798 - Forks: 349

mattools/matGeom
Matlab geometry toolbox for 2D/3D geometric computing
Language: MATLAB - Size: 9.55 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 279 - Forks: 99

Yixin-Hu/TetWild
Robust Tetrahedral Meshing in the Wild.
Language: C++ - Size: 7.66 MB - Last synced at: about 1 month ago - Pushed at: about 2 years ago - Stars: 652 - Forks: 101

AntonFlorey/PolyZamboni
A Blender Addon for Low-Poly Papercraft
Language: Python - Size: 12.5 MB - Last synced at: about 1 month ago - Pushed at: about 1 month ago - Stars: 26 - Forks: 0

sympiler/nasoq
NASOQ:Numerically Accurate Sparsity Oriented QP Solver
Language: C++ - Size: 1.35 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 72 - Forks: 21

nirajvenkat/ddg-nv
DDG assignments
Language: JavaScript - Size: 18.6 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 0 - Forks: 0

Tw1ddle/geometrize
:white_square_button: Geometrize is a desktop app that geometrizes images into geometric primitives
Language: C++ - Size: 88.6 MB - Last synced at: about 2 months ago - Pushed at: almost 3 years ago - Stars: 2,012 - Forks: 130

BrunoLevy/GraphiteThree
Experimental 3D modeler
Language: C++ - Size: 41.3 MB - Last synced at: about 1 month ago - Pushed at: 2 months ago - Stars: 250 - Forks: 21

karimnaaji/voxelizer
Header only mesh voxelizer in c99
Language: C - Size: 2.27 MB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 642 - Forks: 64

vijaiaeroastro/HalfMesh
A Simple and flexible half edge data structure
Language: C++ - Size: 252 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 16 - Forks: 2

Dan-Patterson/Tools_for_ArcGIS_Pro
Python Code Samples and toolboxes for use in ArcGIS Pro.
Language: Python - Size: 9.29 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 76 - Forks: 17

gmh14/tssplat
TetSphere Splatting: Representing High-Quality Geometry with Lagrangian Volumetric Meshes
Language: Python - Size: 11.9 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 346 - Forks: 7

patr-schm/TinyAD
Automatic Differentiation in Geometry Processing Made Simple
Language: C++ - Size: 1.03 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 390 - Forks: 18

ShichenLiu/SoftRas
Project page of paper "Soft Rasterizer: A Differentiable Renderer for Image-based 3D Reasoning"
Language: Python - Size: 10.5 MB - Last synced at: about 1 month ago - Pushed at: over 3 years ago - Stars: 1,262 - Forks: 157

jiangzhongshi/bichon
Robust Coarse Curved TetMesh Generation
Language: C++ - Size: 630 KB - Last synced at: 21 days ago - Pushed at: over 1 year ago - Stars: 36 - Forks: 6

wildmeshing/TriWild
TriWild: Robust Triangulation with Curve Constraints
Language: C++ - Size: 20.3 MB - Last synced at: about 2 months ago - Pushed at: over 2 years ago - Stars: 243 - Forks: 28

LIHPC-Computational-Geometry/validity-first-polycube-labeling
Reference implementation of "Validity-first automatic polycube labeling for CAD models", IMR 2025
Language: C++ - Size: 3.7 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

eigemx/neatmesh
📐🔍 Mesh quality inspector
Language: Python - Size: 340 KB - Last synced at: 30 days ago - Pushed at: about 2 years ago - Stars: 13 - Forks: 2

PRITHIVSAKTHIUR/Geometric-Shapes-Classification
Geometric-Shapes-Classification is an image classification vision-language encoder model fine-tuned from google/siglip2-base-patch16-224 for a multi-class shape recognition task. It classifies various geometric shapes using the SiglipForImageClassification architecture.
Language: Python - Size: 0 Bytes - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

Rustfahrtagentur/microcad
A language for CAD
Language: Rust - Size: 4.9 MB - Last synced at: about 15 hours ago - Pushed at: about 15 hours ago - Stars: 4 - Forks: 0

Tw1ddle/geometrize-top-level-repo
Top level repository and developer's landing page for checking out the Geometrize project
Language: Shell - Size: 1.3 MB - Last synced at: 25 days ago - Pushed at: over 1 year ago - Stars: 9 - Forks: 0

jerenchen/deformxfer
A C++ header-only implementation of "Deformation Transfer for Triangle Meshes"
Language: C++ - Size: 12.5 MB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 46 - Forks: 13

FHOOEAIST/geofiles
Evaluation of file formats in the context of geo-referenced 3D geometries.
Language: Python - Size: 4.47 MB - Last synced at: about 2 months ago - Pushed at: about 1 year ago - Stars: 17 - Forks: 2

karimnaaji/3d-quickhull
Header only 3d quickhull in c99
Language: C++ - Size: 6.18 MB - Last synced at: about 2 months ago - Pushed at: almost 8 years ago - Stars: 293 - Forks: 21

ZJUCADGeoSim/Hausdorff
Compute one-side Hausdorff distance between triangle meshes with error bound.
Language: C++ - Size: 132 KB - Last synced at: 26 days ago - Pushed at: almost 3 years ago - Stars: 28 - Forks: 4

andre-kotze/gp-trajec
Using DEAP Genetic Programming to optimise flight trajectories in 3D space
Language: Jupyter Notebook - Size: 78.3 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

taichi-dev/meshtaichi
MeshTaichi: A Compiler for Efficient Mesh-based Operations (SIGGRAPH Asia 2022)
Language: Python - Size: 8.14 MB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 244 - Forks: 12

alecjacobson/geometry-processing-mesh-reconstruction
Mesh Reconstruction assignment for Geometry Processing course
Language: Pawn - Size: 7.92 MB - Last synced at: 3 months ago - Pushed at: almost 3 years ago - Stars: 110 - Forks: 74

salih2875/DiffGeoMeshes
Implementation of Discrete Differential-Geometry Operators for Triangulated 2-Manifolds.
Language: C++ - Size: 2.26 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 0

threedle/text2mesh
3D mesh stylization driven by a text input in PyTorch
Language: Jupyter Notebook - Size: 1.88 GB - Last synced at: 3 months ago - Pushed at: about 1 year ago - Stars: 952 - Forks: 136

alecjacobson/geometry-processing
Course material for a grad-level course in Geometry Processing.
Size: 7.81 KB - Last synced at: 3 months ago - Pushed at: almost 5 years ago - Stars: 373 - Forks: 33

xieyizheng/hybridfmaps
CVPR 2024, Hybrid Functional Maps for Crease-Aware Non-Isometric Shape Matching
Language: Python - Size: 48 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 18 - Forks: 4

Tw1ddle/geometrize-haxe-web
:globe_with_meridians: Web demo using the Geometrize Haxe library to recreate images with geometric primitives
Language: JavaScript - Size: 8.23 MB - Last synced at: 3 months ago - Pushed at: over 3 years ago - Stars: 137 - Forks: 10

ekzhang/sketching
Geometry processing for real-time pencil sketching
Language: JavaScript - Size: 18.3 MB - Last synced at: 3 months ago - Pushed at: about 4 years ago - Stars: 16 - Forks: 1

karimnaaji/melt
Automatic conservative mesh occluder generation by box filling
Language: C - Size: 1.88 MB - Last synced at: 3 months ago - Pushed at: over 5 years ago - Stars: 125 - Forks: 7

cg3hci/cg3lib
A C++ geometry processing library
Language: C++ - Size: 4.65 MB - Last synced at: 2 months ago - Pushed at: over 4 years ago - Stars: 49 - Forks: 11

LIHPC-Computational-Geometry/nightmare_of_polycubes
(Very) challenging 3D shapes for polycube-based hex-meshing
Language: Python - Size: 50.5 MB - Last synced at: 3 months ago - Pushed at: 5 months ago - Stars: 11 - Forks: 0

ThibaultGROUEIX/AtlasNet
This repository contains the source codes for the paper "AtlasNet: A Papier-Mâché Approach to Learning 3D Surface Generation ". The network is able to synthesize a mesh (point cloud + connectivity) from a low-resolution point cloud, or from an image.
Language: Python - Size: 8.89 MB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 689 - Forks: 121

itailang/SampleNet
Differentiable Point Cloud Sampling (CVPR 2020 Oral)
Language: Python - Size: 1.04 MB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 378 - Forks: 41

defender781/Meshlab-Full-Free-2025
Size: 0 Bytes - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

igor-suhorukov/openstreetmap_h3
OSM planet dump high performance data loader. Transform OpenStreetMap World/Region PBF dump into partitioned by H3 regions PostGIS pgsnapshot (lossless) OSM schema representation and/or into ArrowIPC/Parquet dumps
Language: Java - Size: 6.06 MB - Last synced at: about 1 month ago - Pushed at: 5 months ago - Stars: 92 - Forks: 8

jdumas/geotools
A collection of small utilities written using Geogram.
Language: C++ - Size: 145 KB - Last synced at: about 2 months ago - Pushed at: over 6 years ago - Stars: 9 - Forks: 5

WWmore/mkdocs-archgeo
Documentation website for ArchGeo
Language: Shell - Size: 14.3 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

iwpnd/sectr
Build a circular sector polygon feature spanning the angle between two given bearings, a center point and a radius. A pizza piece! 🍕
Language: Go - Size: 1.01 MB - Last synced at: about 23 hours ago - Pushed at: over 2 years ago - Stars: 12 - Forks: 1

Tw1ddle/geometrize-lib
:large_orange_diamond: C++ library for Geometrize, a tool for geometrizing images into geometric primitives
Language: C++ - Size: 8.58 MB - Last synced at: about 2 months ago - Pushed at: over 1 year ago - Stars: 64 - Forks: 13

alecjacobson/geometry-processing-introduction
Introductory assignment for Geometry Processing course
Language: C++ - Size: 1.15 MB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 123 - Forks: 133

diku-dk/Open-Full-Jaw
A dataset and python-based pipeline for "An open-access dataset and nearly-automated pipeline for generating finite element models of human jaw".
Language: Jupyter Notebook - Size: 77.4 MB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 46 - Forks: 11

Lion4re/automated_3d_mold_generator
A geometry-driven computational framework for automated 3D mold generation using Python
Language: Jupyter Notebook - Size: 1.52 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

geometryprocessing/ConformalIdealDelaunay
Language: C++ - Size: 2.28 MB - Last synced at: 1 day ago - Pushed at: over 1 year ago - Stars: 16 - Forks: 7

SpicyCactuar/half-edge
Triangle mesh rendered backed by a half-edge data structure
Language: C++ - Size: 2.48 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

larc/gproshan
geometry processing and shape analysis framework
Language: C++ - Size: 48.4 MB - Last synced at: 2 months ago - Pushed at: 3 months ago - Stars: 66 - Forks: 15
