2012-10-03 13:56:27 +02:00
/** \mainpage The VCG Library
2013-11-25 11:10:12 +01:00
The Visualization and Computer Graphics Library (VCG for short) is
a open source portable C++ templated library for manipulation, processing
and displaying with OpenGL of triangle and tetrahedral meshes.
2004-09-28 12:10:19 +02:00
2016-11-07 22:52:58 +01:00
VCG Lib uses a git repository hosted by github at http://github.com/cnr-isti-vclab/vcglib/
2012-10-11 12:36:05 +02:00
The library, composed by more than 100k lines of code,
2013-11-25 11:10:12 +01:00
is released under the GPL license, and it is the base of most of the
software tools of the <b>Visual Computing Lab</b> of the Italian National Research Council Institute ISTI
(http://vcg.isti.cnr.it), like metro and MeshLab.
2004-09-28 12:10:19 +02:00
2012-10-11 12:36:05 +02:00
The VCG library is tailored to mostly manage triangular meshes:
The library is fairly large and offers many state of the art functionalities for processing meshes, like:
2016-12-15 13:01:13 +01:00
- high quality quadric-error edge-collapse based simplification,
2012-10-11 12:36:05 +02:00
- efficient spatial query structures (uniform grids, hashed grids, kdtree, ...) ,
- advanced smoothing and fairing algorithms,
- computation of curvature,
- optimization of texture coordinates,
- Hausdorff distance computation,
2012-10-30 19:49:32 +01:00
- 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,
2004-09-28 12:10:19 +02:00
2012-10-11 12:36:05 +02:00
Documentation
-------
2012-10-03 13:56:27 +02:00
2012-10-30 19:49:32 +01:00
Start from the following pages for basic concepts and examples.
2012-10-03 13:56:27 +02:00
- \subpage install "Installing the VCG Library"
- \subpage basic_concepts "Basic Concepts"
2013-11-25 11:10:12 +01:00
- \subpage optional_component "Optional Component"
2012-10-15 09:59:28 +02:00
- \subpage flags "Bit Flags on mesh elements"
2012-10-03 13:56:27 +02:00
- \subpage adjacency "Adjacency and Topology"
- \subpage allocation "Creating and destroying elements"
- \subpage attributes "Adding user defined attributes to mesh elements"
2012-10-03 19:58:12 +02:00
- \subpage fileformat "Loading and saving meshes"
2012-10-11 12:36:05 +02:00
- \subpage shot "Camera and shot abstraction for managing views"
2012-10-30 19:49:32 +01:00
- \ref code_sample "Short Examples showing various features of the library"
2012-10-11 12:36:05 +02:00
Notable Applications
2013-11-25 11:10:12 +01:00
-------
2012-10-11 12:36:05 +02:00
A number of applications have been developed using the vcglib:
2016-12-15 13:01:13 +01:00
- <a href="http://www.meshlab.net">MeshLab</a>: the renowned open source mesh processing is based on this library.
2012-10-11 12:36:05 +02:00
- \subpage metro "Metro, the tool for measuring differences between meshes"
2012-10-30 19:49:32 +01:00
- The first high quality <a href="http://dl.acm.org/citation.cfm?id=940008"> out-of-core mesh simplifier </a> that was used by the Stanford Digital Michelangelo project to process their huge 3D scanned models.
2012-10-11 12:36:05 +02:00
Contacts
-------
2012-10-30 19:49:32 +01:00
For any info about licensing (portion of) the library please contact us:<br>
2012-10-11 12:36:05 +02:00
<b> Paolo Cignoni (p.cignoni@isti.cnr.it) </b><br>
<b> Fabio Ganovelli (f.ganovelli@isti.cnr.it) </b><br>
2012-10-30 19:49:32 +01:00
<a href="http://vcg.isti.cnr.it">Visual Computing Lab</a> of the Italian National Research Council - ISTI
2016-06-14 15:51:18 +02:00
In case of \b bugs please report them <a href="https://github.com/cnr-isti-vclab/vcglib/issues"> here</a>.
2004-09-28 12:10:19 +02:00
2012-10-03 13:56:27 +02:00
*/