GitHub topics: mesh-processing
zeux/meshoptimizer
Mesh optimization library that makes meshes smaller and faster to render
Language: C++ - Size: 4.77 MB - Last synced at: about 1 hour ago - Pushed at: 6 days ago - Stars: 6,254 - Forks: 534

BrunoLevy/geogram
a programming library with geometric algorithms
Language: C++ - Size: 41.4 MB - Last synced at: about 7 hours ago - Pushed at: about 7 hours ago - Stars: 2,088 - Forks: 145

unavi-xyz/gltf_kun
Graph-based glTF processing library.
Language: Rust - Size: 15.5 MB - Last synced at: about 15 hours ago - Pushed at: about 16 hours ago - Stars: 18 - Forks: 0

pyvista/scikit-gmsh
Scikit for Gmsh to generate 3D finite element mesh
Language: Python - Size: 4.49 MB - Last synced at: 4 days ago - Pushed at: 4 days ago - Stars: 56 - Forks: 3

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: 4 days ago - Pushed at: 4 days 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: 4 days ago - Pushed at: 4 days ago - Stars: 3 - Forks: 0

MeshInspector/MeshLib
Mesh processing library
Language: C++ - Size: 163 MB - Last synced at: 3 days ago - Pushed at: 3 days ago - Stars: 616 - Forks: 71

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

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

CGAL/cgal
The public CGAL repository, see the README below
Language: C++ - Size: 668 MB - Last synced at: 5 days ago - Pushed at: 11 days ago - Stars: 5,344 - Forks: 1,464

EliCDavis/polyform
Immutable mesh processing library
Language: Go - Size: 23.8 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 171 - Forks: 16

BEMRosetta/BEMRosetta
Hydrodynamic coefficients viewer and converter for Boundary Element Method solver formats
Language: C++ - Size: 1.29 GB - Last synced at: 2 days ago - Pushed at: 5 days ago - Stars: 91 - Forks: 29

mlivesu/cinolib
A generic programming header only C++ library for processing polygonal and polyhedral meshes
Language: C++ - Size: 39 MB - Last synced at: 5 days ago - Pushed at: 5 days ago - Stars: 997 - Forks: 105

pmp-library/pmp-library
The Polygon Mesh Processing Library
Language: C++ - Size: 22.1 MB - Last synced at: 6 days ago - Pushed at: 6 days ago - Stars: 1,382 - Forks: 186

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

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

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

owensgroup/RXMesh
GPU-accelerated triangle mesh processing
Language: Cuda - Size: 10.7 MB - Last synced at: 10 days ago - Pushed at: 10 days ago - Stars: 255 - Forks: 35

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

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: 13 days ago - Pushed at: 13 days ago - Stars: 0 - Forks: 0

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

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

cnr-isti-vclab/meshlab
The open source mesh processing system
Language: C++ - Size: 286 MB - Last synced at: 18 days ago - Pushed at: about 1 month ago - Stars: 5,109 - Forks: 839

BrunoLevy/GraphiteThree
Experimental 3D modeler
Language: C++ - Size: 41.3 MB - Last synced at: 18 days ago - Pushed at: 18 days ago - Stars: 248 - Forks: 21

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

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

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: 5 days 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: 22 days ago - Pushed at: over 2 years ago - Stars: 30 - Forks: 3

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

pyvista/pymeshfix
Python Wrapper for MeshFix: easily repair holes in surface meshes
Language: C++ - Size: 50.5 MB - Last synced at: 17 days ago - Pushed at: 17 days 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: 26 days ago - Pushed at: 26 days ago - Stars: 1 - Forks: 0

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

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

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

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: 21 days ago - Pushed at: 21 days ago - Stars: 1 - Forks: 0

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

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

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

chakravala/Adapode.jl
Adaptive P/ODE numerics with Grassmann element TensorField assembly
Language: Julia - Size: 133 KB - Last synced at: 27 days ago - Pushed at: about 1 month ago - Stars: 11 - Forks: 0

andrsd/gmsh2exo
Convert GMSH mesh into ExodusII
Language: C++ - Size: 146 KB - Last synced at: about 1 month ago - Pushed at: about 1 month 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: 4 days ago - Pushed at: over 4 years ago - Stars: 98 - Forks: 12

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: 439 - Forks: 46

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

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

kentechx/hole-filling
Mesh hole filling algorithm
Language: Python - Size: 1.46 MB - Last synced at: 18 days ago - Pushed at: about 2 years ago - Stars: 33 - Forks: 4

zig-gamedev/zmesh
Zig library for loading, generating, processing and optimising triangle meshes.
Language: C - Size: 580 KB - Last synced at: about 1 month ago - Pushed at: about 2 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: 28 days ago - Pushed at: 4 months ago - Stars: 11 - Forks: 0

mdh81/meshviewer
A 3D viewer for common mesh formats
Language: C++ - Size: 2.94 MB - Last synced at: about 2 months ago - Pushed at: about 2 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: about 1 month 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: about 2 months ago - Pushed at: 10 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: 6 days ago - Pushed at: 3 months ago - Stars: 8 - Forks: 1

defender781/Meshlab-Full-Free-2025
Size: 0 Bytes - Last synced at: about 2 months ago - Pushed at: about 2 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: about 1 month ago - Pushed at: 5 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: 2 months ago - Pushed at: 2 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: 8 days ago - Pushed at: 2 months 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: about 2 months ago - Pushed at: 9 months ago - Stars: 0 - Forks: 0

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

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: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

BoyBaykiller/Meshoptimizer.NET
Meshoptimizer bindings for C#. With NuGet package
Language: C# - Size: 502 KB - Last synced at: about 1 month ago - Pushed at: 6 months ago - Stars: 9 - Forks: 2

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: 28 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: 3 months ago - Pushed at: 3 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: 26 days ago - Pushed at: almost 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: 3 months ago - Pushed at: 3 months ago - Stars: 1 - Forks: 0

chakravala/FlowGeometry.jl
Geometry for fluid dynamics
Language: Julia - Size: 65.4 KB - Last synced at: 28 days ago - Pushed at: 3 months ago - Stars: 2 - Forks: 0

OGRECave/meshmagick
a versatile command line Ogre mesh manipulation tool
Language: C++ - Size: 401 KB - Last synced at: about 1 month ago - Pushed at: over 2 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: 3 months ago - Pushed at: 3 months ago - Stars: 21 - Forks: 9

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

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

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

cutdigital/mcut
A library for detecting and resolving intersections between two surface meshes.
Language: C++ - Size: 7.7 MB - Last synced at: 4 months ago - Pushed at: 4 months ago - Stars: 427 - Forks: 76

ArtifactForms/MeshLibCore
A JAVA library to construct and manipulate geometry in Three-dimensional space.
Language: Java - Size: 17.3 MB - Last synced at: 4 months ago - Pushed at: 4 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: 3 months ago - Pushed at: 4 months ago - Stars: 0 - Forks: 0

zishun/MeshUtility
A collection of python utilities for mesh processing
Language: C++ - Size: 479 KB - Last synced at: 24 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: 28 days 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: 28 days 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: about 1 month ago - Pushed at: about 2 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: 4 months ago - Pushed at: 4 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: 28 days ago - Pushed at: 6 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: 30 days ago - Pushed at: 5 months ago - Stars: 3 - Forks: 1

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

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.8 MB - Last synced at: 5 months ago - Pushed at: 6 months ago - Stars: 459 - Forks: 95

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: 5 months ago - Pushed at: about 3 years ago - Stars: 63 - 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: 48.3 MB - Last synced at: 6 months ago - Pushed at: 6 months ago - Stars: 21 - Forks: 0

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: 7 months ago - Pushed at: 7 months ago - Stars: 81 - Forks: 14

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

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

gojushin/EnvironmentLodTools
A Collection of Blender Plugins to aid with the LOD creation of terrestrial photogrammetry models.
Language: Python - Size: 67.4 KB - Last synced at: 8 months ago - Pushed at: 8 months ago - Stars: 1 - Forks: 0

AxiomeCG/three-geometry-welder
Service to weld some ThreeJS geometry to indexed one
Language: TypeScript - Size: 57.6 KB - Last synced at: 5 days 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: 5 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: 3 days ago - Pushed at: 8 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: 8 months ago - Pushed at: 8 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: 9 months ago - Pushed at: 9 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: 9 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: 10 months ago - Pushed at: over 1 year ago - Stars: 1 - Forks: 0

Thanduriel/mesh-deformation
multiresolution real-time freeform modeling
Language: C++ - Size: 847 KB - Last synced at: about 1 month ago - Pushed at: almost 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: 9 months ago - Pushed at: 9 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: 11 months ago - Pushed at: 11 months 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: 11 months ago - Pushed at: 11 months ago - Stars: 32 - Forks: 4

astaka-pe/DeepMeshPrior
Unsupervised mesh restoration using GCN [CVPRW 2021]
Language: Python - Size: 134 MB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 8 - Forks: 1

asundar43/3D-Scan-to-3D-Print
Turn 3D scan PLYs into 3D printable files
Language: Python - Size: 76.1 MB - Last synced at: 11 months ago - Pushed at: 11 months ago - Stars: 0 - Forks: 1
