GitHub topics: mesh-processing
MeshInspector/MeshLib
Mesh processing library
Language: C++ - Size: 163 MB - Last synced at: 18 minutes ago - Pushed at: 27 minutes ago - Stars: 641 - Forks: 79

pyvista/scikit-gmsh
Scikit for Gmsh to generate 3D finite element mesh
Language: Python - Size: 4.5 MB - Last synced at: about 22 hours ago - Pushed at: about 23 hours ago - Stars: 60 - Forks: 3

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: 2 days ago - Pushed at: 2 days ago - Stars: 261 - Forks: 35

m3shware/m3sh
Halfedge data structure
Language: Python - Size: 7.96 MB - Last synced at: 2 days ago - Pushed at: 2 days ago - Stars: 1 - Forks: 1

chakravala/Cartan.jl
TensorField topology over FrameBundle ∇ with Grassmann.jl finite elements
Language: Julia - Size: 863 KB - Last synced at: 2 days ago - Pushed at: 6 days ago - Stars: 7 - Forks: 0

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

ibois-epfl/Cockroach-documentation
This is a GitHub page for documenting Cockroach code.
Language: SCSS - Size: 165 MB - Last synced at: about 20 hours ago - Pushed at: over 1 year ago - Stars: 5 - Forks: 0

pyvista/pyvista
3D plotting and mesh analysis through a streamlined interface for the Visualization Toolkit (VTK)
Language: Python - Size: 306 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 3,153 - Forks: 573

BEMRosetta/BEMRosetta
Hydrodynamic coefficients viewer and converter for Boundary Element Method solver formats
Language: C++ - Size: 1.3 GB - Last synced at: about 1 hour ago - Pushed at: 4 days ago - Stars: 95 - Forks: 29

gojushin/EnvironmentLodTools
A Collection of Blender Plugins to aid with the LOD creation of terrestrial photogrammetry models.
Language: Python - Size: 1.82 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 2 - Forks: 0

kylebarron/quantized-mesh-encoder
A fast Python Quantized Mesh encoder
Language: Python - Size: 4.76 MB - Last synced at: 2 days ago - Pushed at: 5 days ago - Stars: 91 - Forks: 10

pedrocurvo/HAET
HAET: Hierarchical Attention Erwin Transolver is a hybrid neural architecture that combines physically-aware spatial decomposition with hierarchical attention for efficient and accurate learning on large-scale 3D meshes and point clouds.
Language: Python - Size: 128 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 0 - Forks: 0

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

isl-org/Open3D
Open3D: A Modern Library for 3D Data Processing
Language: C++ - Size: 579 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 12,457 - Forks: 2,430

zeux/meshoptimizer
Mesh optimization library that makes meshes smaller and faster to render
Language: C++ - Size: 5.01 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 6,394 - Forks: 544

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

unavi-xyz/gltf_kun
Graph-based glTF processing library.
Language: Rust - Size: 15.5 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 18 - Forks: 1

MeshInspector/MeshInspector
Mesh processing application
Size: 65.4 KB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 67 - Forks: 4

pyvista/pyacvd
Python implementation of surface mesh resampling algorithm ACVD
Language: C++ - Size: 13.6 MB - Last synced at: 6 days ago - Pushed at: about 1 month ago - Stars: 253 - Forks: 18

donmccurdy/glTF-Transform
glTF 2.0 SDK for JavaScript and TypeScript, on Web and Node.js.
Language: TypeScript - Size: 22.9 MB - Last synced at: 11 days ago - Pushed at: 11 days ago - Stars: 1,611 - Forks: 157

aschier/MishMesh
A mishmash of useful mesh functions
Language: C++ - Size: 283 KB - Last synced at: 12 days ago - Pushed at: 12 days ago - Stars: 3 - Forks: 3

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

cnr-isti-vclab/meshlab
The open source mesh processing system
Language: C++ - Size: 286 MB - Last synced at: 13 days ago - Pushed at: 13 days ago - Stars: 5,186 - Forks: 848

xarthurx/IG-Mesh
An one-stop solution for mesh processing in Grasshopper (for Rhino).
Language: C# - Size: 35.7 MB - Last synced at: 2 days ago - Pushed at: 8 days ago - Stars: 45 - Forks: 5

PFCCLab/Open3D
Open3D: A Modern Library for 3D Data Processing
Language: C++ - Size: 148 MB - Last synced at: 17 days ago - Pushed at: 17 days ago - Stars: 5 - Forks: 3

hhoppe/Mesh-processing-library
C++ libraries and programs demonstrating mesh processing research published in ACM SIGGRAPH (1992-2003)
Language: C++ - Size: 74 MB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 870 - Forks: 139

permas4edu/permas4edu
Collection of finite element models
Language: HTML - Size: 692 MB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 15 - Forks: 1

kentechx/hole-filling
Mesh hole filling algorithm
Language: Python - Size: 1.46 MB - Last synced at: 5 days ago - Pushed at: about 1 month ago - Stars: 34 - Forks: 4

noaa-ocs-modeling/OCSMesh
OCSMesh is a mesh preparation tool for coastal ocean modeling applications.
Language: Roff - Size: 50.6 MB - Last synced at: 24 days ago - Pushed at: 24 days ago - Stars: 19 - Forks: 11

DanuserLab/u-unwrap3D
Transform 3D cell surfaces into different representations including topographic maps, 3D spheres, and 2D images for doing optimized quantification, data analysis and machine learning.
Language: Jupyter Notebook - Size: 52.7 MB - Last synced at: 25 days ago - Pushed at: 25 days ago - Stars: 27 - Forks: 0

sayanalyst/PAMLE
Project Advanced Mesh-Loader Engine
Language: JavaScript - Size: 7.57 MB - Last synced at: 26 days ago - Pushed at: 26 days ago - Stars: 0 - Forks: 1

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: 24 days ago - Stars: 454 - Forks: 79

eidelen/DicomToMesh
A command line tool to transform a DICOM volume into a 3d surface mesh (obj, stl or ply). Several mesh processing routines can be enabled, such as mesh reduction, smoothing or cleaning. Works on Linux, OSX and Windows.
Language: C++ - Size: 3.81 MB - Last synced at: 19 days ago - Pushed at: 19 days ago - Stars: 483 - Forks: 97

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

Colin97/DeepMetaHandles
DeepMetaHandles: Learning Deformation Meta-Handles of 3D Meshes with Biharmonic Coordinates
Language: Python - Size: 7.45 MB - Last synced at: 26 days ago - Pushed at: almost 3 years ago - Stars: 84 - Forks: 6

chakravala/FlowGeometry.jl
Geometry for fluid dynamics
Language: Julia - Size: 66.4 KB - Last synced at: 1 day ago - Pushed at: about 1 month ago - Stars: 2 - Forks: 0

mikeroyal/AR-VR-Guide
A guide covering Augmented Reality (AR), Virtual Reality (VR), Mixed Reality(MR), and Extended Reality(XR). Including headsets such as Apple Vision Pro, HoloLens, PlayStation VR, and Quest 3.
Language: C++ - Size: 2.13 MB - Last synced at: about 1 month ago - Pushed at: over 1 year ago - Stars: 447 - Forks: 46

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

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

Asher-1/ACloudViewer
ACloudViewer: A Modern System for 3D Data Processing
Language: C++ - Size: 381 MB - Last synced at: about 1 month ago - Pushed at: 6 months ago - Stars: 4 - Forks: 1

glscene/GLXEngine
GLXEngine - a graphics engine collector with GLScene & GXScene component packages for Delphi & C++Builder. The class libraries for creating 3D scenes with rendering and animations of spatial objects include managers for supporting physics, sounds, terrains with materials and shaders
Language: Pascal - Size: 313 MB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 225 - Forks: 36

dfgHiatus/SplitLooseMeshes
Adds an in-game "Split by loose parts" option for Resonite meshes, just like in Blender
Language: C# - Size: 30.3 KB - Last synced at: about 2 months ago - Pushed at: about 2 months ago - Stars: 3 - Forks: 0

marc-fr/TinyRenderEngine
Toolkit aimed to provide a foundation for the development of games or game engines
Language: C++ - Size: 19.4 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 0 - Forks: 0

BoyBaykiller/Meshoptimizer.NET
Meshoptimizer bindings for C#. With NuGet package
Language: C# - Size: 502 KB - Last synced at: 14 days ago - Pushed at: 8 months ago - Stars: 10 - Forks: 2

dcharatan/point2mesh-reimplementation
A reimplementation of Hanocka et al.'s paper Point2Mesh: A Self-Prior for Deformable Meshes for CSCI 1470: Deep Learning at Brown University.
Language: Python - Size: 7.35 MB - Last synced at: about 2 months ago - Pushed at: over 4 years ago - Stars: 38 - Forks: 2

TolinSimpson/Kitbashery-Improved-Mesh-Combiner
An alternative to Unity's built-in mesh combiner. Built for Kitbashery. Combiner welds vertices and packs UVs.
Language: C# - Size: 27.3 KB - Last synced at: 2 months ago - Pushed at: over 2 years ago - Stars: 30 - Forks: 3

pyvista/pymeshfix
Python Wrapper for MeshFix: easily repair holes in surface meshes
Language: C++ - Size: 50.5 MB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 329 - Forks: 31

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: 29 days ago - Pushed at: about 2 years ago - Stars: 13 - Forks: 2

artmills/Mesh-Processing-Research-Station
3D Mesh processing tool developed for my PhD research in discrete differential geometry. Implements several algorithms from computational geometry in C++ and renders the results in OpenGL.
Language: C++ - Size: 142 KB - Last synced at: 2 months ago - Pushed at: 2 months ago - Stars: 1 - Forks: 0

JolifantoBambla/trichi
Generates triangle cluster hierarchies for per-cluster LOD selection & rendering
Language: C++ - Size: 163 MB - Last synced at: about 2 months ago - Pushed at: 3 months ago - Stars: 3 - Forks: 0

andrsd/gmsh2exo
Convert GMSH mesh into ExodusII
Language: C++ - Size: 146 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

Colin97/Point2Mesh
Meshing Point Clouds with Predicted Intrinsic-Extrinsic Ratio Guidance (ECCV2020)
Language: C++ - Size: 1.82 MB - Last synced at: about 2 months ago - Pushed at: over 4 years ago - Stars: 98 - Forks: 12

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

mkeeter/erizo
Fast native STL viewer
Language: C - Size: 1.3 MB - Last synced at: 3 months ago - Pushed at: about 2 years ago - Stars: 117 - Forks: 9

zig-gamedev/zmesh
Zig library for loading, generating, processing and optimising triangle meshes.
Language: C - Size: 580 KB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 10 - Forks: 6

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

mdh81/meshviewer
A 3D viewer for common mesh formats
Language: C++ - Size: 2.94 MB - Last synced at: 3 months ago - Pushed at: 3 months ago - Stars: 0 - Forks: 0

eliemichel/OpenMfx
A low-overhead mesh-processing plug-in API for cross-software procedural effects
Language: C - Size: 2.86 MB - Last synced at: 3 months ago - Pushed at: over 2 years ago - Stars: 164 - Forks: 6

QiujieDong/Laplacian2Mesh
Laplacian2Mesh: Laplacian-Based Mesh Understanding
Language: Python - Size: 7.61 MB - Last synced at: 3 months ago - Pushed at: 12 months ago - Stars: 54 - Forks: 5

jasonlmfong/Model-Modifier
C++ renderer, with various mesh modification algorithms
Language: C++ - Size: 14.5 MB - Last synced at: 2 days ago - Pushed at: 4 months ago - Stars: 8 - Forks: 1

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

tharuneshwar-s/body-measurement-to-smpl-beta
This project was born out of a passion for computer vision and 3D human modeling. It explores the power of SMPLX for body shape representation and demonstrates its application in generating realistic 3D avatars from simple measurements.
Language: JavaScript - Size: 24.8 MB - Last synced at: 3 months ago - Pushed at: 7 months ago - Stars: 6 - Forks: 0

martinnormark/neural-mesh-simplification
Un-official and WIP Implementation of the Neural Mesh Simplification paper
Language: Python - Size: 166 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 26 - Forks: 1

seung-lab/zmesh
Marching Cubes & Mesh Simplification on multi-label 3D images.
Language: C++ - Size: 621 MB - Last synced at: 16 days ago - Pushed at: 16 days ago - Stars: 62 - Forks: 8

bhttchr6/PyFEA3D
PyTorch & SciPy based Finite Element Analysis framework for linear elastic materials integrated with GMSH, MESHIO & PARAVIEW
Language: Python - Size: 1.24 MB - Last synced at: 3 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 0

KryptixOne/Spherical-Data-Generation-For-3D-Meshes
Data Generation: Data is a spherical projection of the 3-D meshes.
Language: Python - Size: 4.86 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 1 - Forks: 0

catenda/intersection-wasm
Mesh-Mesh and Triangle-Triangle Intersection tests based on the algorithm by Tomas Akenine-Möller
Language: Rust - Size: 1.17 MB - Last synced at: 11 days ago - Pushed at: over 2 years ago - Stars: 19 - Forks: 2

ravi688/MeshLib
Library for reading, writing, processing meshes from different 3D file formats.
Language: C - Size: 104 KB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 3 - Forks: 0

111116/sphere-set-approximation
approximate a mesh with a set of spheres
Language: C++ - Size: 1.87 MB - Last synced at: 2 months ago - Pushed at: about 4 years ago - Stars: 22 - Forks: 4

arvsrao/surface-registration
My solution to Alec Jacobson's geometry processing, registration assigment
Language: CMake - Size: 30.9 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 1 - Forks: 0

OGRECave/meshmagick
a versatile command line Ogre mesh manipulation tool
Language: C++ - Size: 401 KB - Last synced at: 3 months ago - Pushed at: almost 3 years ago - Stars: 11 - Forks: 6

KIT-IBT/vtkToolbox
A MEX interface to the VTK library. It provides MATLAB functions to read and write VTK files and to apply VTK filters to datasets.
Language: C++ - Size: 104 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 21 - Forks: 9

severinstrobl/overlap
Exact calculation of the overlap volume and area of spheres and mesh elements
Language: C++ - Size: 343 KB - Last synced at: 14 days ago - Pushed at: 15 days ago - Stars: 30 - Forks: 15

unclejimbo/Euclid
C++ Shape Analysis and Geometry Processing
Language: C++ - Size: 6.22 MB - Last synced at: 2 months ago - Pushed at: about 1 year ago - Stars: 38 - Forks: 5

ArtifactForms/MeshLibCore
A JAVA library to construct and manipulate geometry in Three-dimensional space.
Language: Java - Size: 17.3 MB - Last synced at: 5 months ago - Pushed at: 5 months ago - Stars: 3 - Forks: 0

ColdSpirit0/vcolor2palette
converts mesh vertex color to uv on the palette
Language: Python - Size: 3.75 MB - Last synced at: 4 months ago - Pushed at: 6 months ago - Stars: 0 - Forks: 0

zishun/MeshUtility
A collection of python utilities for mesh processing
Language: C++ - Size: 479 KB - Last synced at: 12 days ago - Pushed at: over 2 years ago - Stars: 13 - Forks: 1

LIHPC-Computational-Geometry/vtk2geogram
.vtk to .geogram mesh file conversion
Language: C++ - Size: 31.3 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 2 - Forks: 0

LIHPC-Computational-Geometry/hexex2geogram
.hexex to .geogram mesh file conversion
Language: C++ - Size: 29.3 KB - Last synced at: 3 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

diku-dk/RAINBOW
Software modules for modelling and simulation
Language: Python - Size: 33.3 MB - Last synced at: 3 months ago - Pushed at: 4 months ago - Stars: 9 - Forks: 2

eigemx/unvpp
A C++17 library for reading Ideas-UNV mesh format
Language: C++ - Size: 17.3 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 1 - Forks: 1

T-AbdelAlim/CraniumPy
A tool for the alignment and basic analysis of 3D meshes, focused on craniofacial applications.
Language: Python - Size: 55.8 MB - Last synced at: 3 months ago - Pushed at: 8 months ago - Stars: 8 - Forks: 4

LIHPC-Computational-Geometry/dds-hexmeshing
Semantic data folders for hexehedral mesh generation
Language: Python - Size: 9.74 MB - Last synced at: 3 months ago - Pushed at: 6 months ago - Stars: 3 - Forks: 1

acroucher/layermesh
Python library for layered computational meshes
Language: Python - Size: 288 KB - Last synced at: about 1 month ago - Pushed at: about 1 year ago - Stars: 4 - Forks: 0

raymondyfei/SoapFilm3D
Double bubbles sans toil and trouble: discrete circulation-preserving vortex sheets for soap films and foams
Language: C++ - Size: 53 MB - Last synced at: 7 months ago - Pushed at: about 3 years ago - Stars: 63 - Forks: 11

shubhamag/non_rigid_icp
Modified version of non-rigid Iterative closest point algorithm for fitting to noisy point clouds
Language: Python - Size: 5.86 KB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 81 - Forks: 14

Ahdhn/MeshImp
A Constrained Resampling Strategy for Mesh Improvement - SGP 2017
Language: C++ - Size: 132 MB - Last synced at: 2 months ago - Pushed at: over 3 years ago - Stars: 56 - Forks: 16

AxiomeCG/three-geometry-welder
Service to weld some ThreeJS geometry to indexed one
Language: TypeScript - Size: 57.6 KB - Last synced at: about 14 hours ago - Pushed at: about 1 year ago - Stars: 25 - Forks: 0

OllieBoyne/mesh_labeller
Tool for part-labelling on a 3D mesh.
Language: Python - Size: 13.2 MB - Last synced at: 7 months ago - Pushed at: about 2 years ago - Stars: 2 - Forks: 0

PetrKryslUCSD/MeshSteward.jl
Manages finite element meshes powered by MeshCore.jl
Language: Julia - Size: 487 KB - Last synced at: 7 days ago - Pushed at: 10 months ago - Stars: 2 - Forks: 0

SalomePlatform/medcoupling
MEDCoupling is a versatile data manipulation library for handling meshes and fields in numerical simulation codes using med files
Language: C++ - Size: 46.1 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 5 - Forks: 0

Kallu-A/Tri-2-Quad-Mesh
Convert a triangle mesh into a quad mesh.
Language: C++ - Size: 6.63 MB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 4 - Forks: 1

kentechx/closing_flow
A Python Implementation of "Opening and Closing Surfaces"
Language: Python - Size: 441 KB - Last synced at: 11 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

jarosado0911/PythonNeuronMeshes
This repository is generating neuron mesh geometries from 1d Neuromorpho.org geometries.
Language: Jupyter Notebook - Size: 60.3 MB - Last synced at: 11 months ago - Pushed at: almost 2 years ago - Stars: 1 - Forks: 0

Thanduriel/mesh-deformation
multiresolution real-time freeform modeling
Language: C++ - Size: 847 KB - Last synced at: 3 months ago - Pushed at: about 5 years ago - Stars: 8 - Forks: 2

SalomePlatform/mmgplugin
Plugin that interfaces MMG (mesh adaptation kernel) with SALOME
Language: Python - Size: 23.2 MB - Last synced at: 10 months ago - Pushed at: 10 months ago - Stars: 3 - Forks: 1

astaka-pe/SeMIGCN
Learning Self-Prior for Mesh Inpainting using Self-Supervised Graph Convolutional Networks [TVCG 2024]
Language: Python - Size: 213 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 8 - Forks: 0

astaka-pe/Dual-DMP
Learning Self-prior for Mesh Denoising using Dual Graph Convolutional Networks [ECCV 2022]
Language: Python - Size: 128 MB - Last synced at: about 1 year ago - Pushed at: about 1 year ago - Stars: 32 - Forks: 4
