• Stars
    star
    1,097
  • Rank 42,257 (Top 0.9 %)
  • Language
    C++
  • License
    GNU General Publi...
  • Created over 8 years ago
  • Updated 3 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

The VCGlib is a C++, templated, no dependency, library for manipulation, processing and cleaning of triangle meshes

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

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 of the Italian National Research Council Institute - ISTI, like MeshLab, Metro 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 - ISTI

In case of bugs please report them here.

More Repositories

1

meshlab

The open source mesh processing system
C++
4,649
star
2

PyMeshLab

The open source mesh processing python library
C++
711
star
3

piccante

The hottest High Dynamic Range (HDR) Library
C++
250
star
4

meshlabjs

A javascript client based mesh processing tool. Built using vcg library, emscripten and webgl
JavaScript
227
star
5

nexus

Nexus is a c++/javascript library for creation and visualization of a batched multiresolution mesh
C
215
star
6

corto

Mesh compression library, designed for rendering and speed.
C++
196
star
7

3DHOP

3D Heritage Online Presenter
JavaScript
156
star
8

relight

A RTI library for creating and visualizing Reflectance Transformation Imaging
C++
69
star
9

TagLab

A CNN based image segmentation tool oriented to marine data analysis
Python
65
star
10

openlime

Web-based, advanced images viewer (RTI, multispectral, BRDF, etc. )
CSS
24
star
11

meshlab-extra-plugins

Extra plugins for MeshLab
C++
23
star
12

ReviewerNet

A Data Visualization tool for choosing reviewers
JavaScript
20
star
13

vclib

The Visual Computing Library
C++
11
star
14

texmetro

A tool for evaluating a number of quality metrics on textured 3D models
C++
9
star
15

DepthStreaming

Depth Compression
C
6
star
16

MoReLab

Python
4
star
17

GeomDL4GridShell

Source code for the paper "Geometric Deep Learning for Statics-Aware Grid Shells"
Python
4
star
18

ArchAIDE_digit

The repository for digit, an automatic MATLAB app for the digitalization of archaeological drawings
MATLAB
3
star
19

DeeplabV3-for-Corals

This code is part of a bigger project about the semantic segmentation of coral reefs for ecological monitoring.
Python
3
star
20

DynamicCollections

3D Web Platform of Archaeological Artefacts designed for Data Reuse and Deep Interaction
JavaScript
2
star