MCPcopy Create free account
hub / github.com/cnr-isti-vclab/vcglib

github.com/cnr-isti-vclab/vcglib @2025.07

Chat with this repo
repository ↗ · DeepWiki ↗ · release 2025.07 ↗ · + Follow
24,435 symbols 60,688 edges 1,194 files 2,902 documented · 12% updated 8d ago2025.07 · 2025-07-21★ 1,28774 open issues

Browse by type

Functions 18,278 Types & classes 6,157
What it actually does AI analysis from the code graph — generated when you open this
loading…
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

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 (p.cignoni@isti.cnr.it) Visual Computing Lab of the Italian National Research Council - ISTI

In case of bugs please report them here.

Core symbols most depended-on inside this repo

Shape

Method 12,188
Function 6,090
Class 6,000
Enum 157

Languages

C++99%
C1%
TypeScript1%

Modules by API surface

eigenlib/Eigen/src/Core/arch/NEON/PacketMath.h773 symbols
eigenlib/Eigen/src/Core/arch/NEON/TypeCasting.h283 symbols
eigenlib/Eigen/src/Core/arch/AltiVec/PacketMath.h281 symbols
wrap/openfbx/src/ofbx.cpp229 symbols
vcg/simplex/face/component.h226 symbols
eigenlib/Eigen/src/Core/arch/AVX512/PacketMath.h210 symbols
vcg/complex/base.h204 symbols
eigenlib/Eigen/src/Core/MathFunctions.h193 symbols
eigenlib/Eigen/src/Core/arch/AVX/PacketMath.h192 symbols
eigenlib/Eigen/src/Core/functors/UnaryFunctors.h191 symbols
eigenlib/Eigen/src/Core/arch/SSE/PacketMath.h190 symbols
eigenlib/Eigen/src/Core/util/Meta.h184 symbols

For agents

$ claude mcp add vcglib \
  -- python -m otcore.mcp_server <graph>

⬇ download graph artifact

Ask about this repo answers extend the page