Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/cnr-isti-vclab/vcglib
The VCGlib is a C++, templated, no dependency, library for manipulation, processing and cleaning of triangle meshes
https://github.com/cnr-isti-vclab/vcglib
Last synced: 28 days ago
JSON representation
The VCGlib is a C++, templated, no dependency, library for manipulation, processing and cleaning of triangle meshes
- Host: GitHub
- URL: https://github.com/cnr-isti-vclab/vcglib
- Owner: cnr-isti-vclab
- License: gpl-3.0
- Created: 2016-06-14T10:58:15.000Z (over 8 years ago)
- Default Branch: main
- Last Pushed: 2024-10-01T09:18:40.000Z (about 1 month ago)
- Last Synced: 2024-10-01T17:21:56.805Z (about 1 month ago)
- Language: C++
- Homepage: http://vcg.isti.cnr.it/vcglib
- Size: 43.8 MB
- Stars: 1,121
- Watchers: 71
- Forks: 353
- Open Issues: 73
-
Metadata Files:
- Readme: README.md
- License: LICENSE.txt
Awesome Lists containing this project
README
The **_Visualization and Computer Graphics Library_** (VCGlib for short) is an open source, portable, and templated library written in C++, with no external dependencies, for manipulation, processing, cleaning, and simplifying triangle meshes.
[![BuildExamples](https://github.com/cnr-isti-vclab/vcglib/actions/workflows/BuildExamples.yml/badge.svg)](https://github.com/cnr-isti-vclab/vcglib/actions/workflows/BuildExamples.yml)
The library, composed by more than 100k lines of code, is released under the GPL license, and it is the base of most of the software tools of the [Visual Computing Lab](http://vcg.isti.cnr.it) of the Italian National Research Council Institute - ISTI, like [MeshLab](http://www.meshlab.net/), [Metro](http://vcg.isti.cnr.it/vcglib/metro.html) and many others.
The VCG library is tailored to mostly manage triangular meshes: The library is fairly large and offers many state-of-the-art capabilities for processing meshes, such as:
- high quality quadric-error edge-collapse based simplfication
- efficient spatial query structures (uniform grids, hashed grids, kdtree, etc)
- advanced smoothing and fairing algorithms
- computation of curvature
- optimization of texture coordinates
- Hausdorff distance computation
- geodesic paths
- mesh repairing capabilities
- isosurface extraction and advancing front meshing algorithms
- Poisson Disk sampling and other tools to sample point distributions over meshes
- subdivision surfaces## Notable Applications
A number of applications have been developed using the VCGlib:
- MeshLab: the renowed open source mesh processing software
- Metro, the tool for measuring differences between meshes
- The first high quality out-of-core mesh simplifier that was used by the Stanford Digital Michelangelo project to process their huge 3D scanned models.## Contacts
For any info about licensing (portions of) the library please contact us:
Paolo Cignoni ([email protected])
Visual Computing Lab of the Italian National Research Council - ISTIIn case of bugs please report them [here](https://github.com/cnr-isti-vclab/vcglib/issues).