vcglib/README.md

38 lines
2.2 KiB
Markdown
Raw Permalink Normal View History

2021-08-23 11:07:40 +02:00
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.
2016-06-14 19:25:46 +02:00
2021-03-25 15:39:59 +01:00
![BuildExamplesLinux](https://github.com/cnr-isti-vclab/vcglib/workflows/BuildExamplesLinux/badge.svg)
2021-03-25 15:39:09 +01:00
![BuildExamplesMacOS](https://github.com/cnr-isti-vclab/vcglib/workflows/BuildExamplesMacOS/badge.svg)
![BuildExamplesWindows](https://github.com/cnr-isti-vclab/vcglib/workflows/BuildExamplesWindows/badge.svg)
2020-01-28 12:44:39 +01:00
2021-08-23 11:07:40 +02:00
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.
2016-06-14 19:25:46 +02:00
2021-08-23 11:07:40 +02:00
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:
2016-06-14 19:25:46 +02:00
2021-08-23 11:07:40 +02:00
- 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
2016-06-14 19:25:46 +02:00
- subdivision surfaces
## Notable Applications
2021-08-23 11:07:40 +02:00
A number of applications have been developed using the VCGlib:
2016-06-14 19:25:46 +02:00
2021-08-23 11:07:40 +02:00
- MeshLab: the renowed open source mesh processing software
2016-06-14 19:25:46 +02:00
- 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
2021-08-23 11:07:40 +02:00
For any info about licensing (portions of) the library please contact us:
Paolo Cignoni (p.cignoni@isti.cnr.it)
2016-06-14 19:25:46 +02:00
Visual Computing Lab of the Italian National Research Council - ISTI
2021-08-23 11:07:40 +02:00
In case of bugs please report them [here](https://github.com/cnr-isti-vclab/vcglib/issues).