vcglib/2023.12

Library for manipulation, processing, cleaning, simplifying triangle meshes.
Recipe info
GPL-3.0-only
2023-12-25

Available packages
Linux
Windows
macOS
macOS Apple Silicon

Install
Add the following line to your conanfile.txt:
[requires]
vcglib/2023.12

Using vcglib

Note

If you are new with Conan, we recommend to read the section how to consume packages.

If you need additional assistance, please ask a question in the Conan Center Index repository.

Simplest use case consuming this recipe and assuming CMake as your local build tool:

[requires]
vcglib/2023.12
[generators]
CMakeDeps
CMakeToolchain
[layout]
cmake_layout
from conan import ConanFile
from conan.tools.cmake import cmake_layout


class ExampleRecipe(ConanFile):
    settings = "os", "compiler", "build_type", "arch"
    generators = "CMakeDeps", "CMakeToolchain"

    def requirements(self):
        self.requires("vcglib/2023.12")

    def layout(self):
        cmake_layout(self)

Now, you can run this Conan command to locally install (and build if necessary) this recipe and its dependencies (if any):

$ conan install conanfile.txt --build=missing

Useful information to take into account to consume this library:


These are the main declared targets:

  • CMake package name(s): vcglib
  • CMake target name(s): vcglib::vcglib
  • pkg-config file name(s): vcglib.pc

A simple use case using the CMake file name and the global target:

# ...
find_package(vcglib REQUIRED)
# ...
target_link_libraries(YOUR_TARGET vcglib::vcglib)

These are all the available headers. Some of these ones might be non-public; make sure of it by visiting the vcglib homepage listed above:

#include "img/img.h"
#include "img/img_attributes.h"
#include "img/img_base.h"
#include "img/img_convert.h"
#include "img/img_cs_base.h"
#include "img/img_filter.h"
#include "img/img_image.h"
#include "img/img_info.h"
#include "img/img_io.h"
#include "img/img_scalar.h"
#include "vcg/complex/algorithms/align_global.h"
#include "vcg/complex/algorithms/align_pair.h"
#include "vcg/complex/algorithms/attribute_seam.h"
#include "vcg/complex/algorithms/autoalign_4pcs.h"
#include "vcg/complex/algorithms/bitquad_creation.h"
#include "vcg/complex/algorithms/bitquad_optimization.h"
#include "vcg/complex/algorithms/bitquad_support.h"
#include "vcg/complex/algorithms/clean.h"
#include "vcg/complex/algorithms/clip.h"
#include "vcg/complex/algorithms/closest.h"
#include "vcg/complex/algorithms/clustering.h"
#include "vcg/complex/algorithms/convex_hull.h"
#include "vcg/complex/algorithms/crease_cut.h"
#include "vcg/complex/algorithms/create/advancing_front.h"
#include "vcg/complex/algorithms/create/ball_pivoting.h"
#include "vcg/complex/algorithms/create/extrude.h"
#include "vcg/complex/algorithms/create/marching_cubes.h"
#include "vcg/complex/algorithms/create/mc_lookup_table.h"
#include "vcg/complex/algorithms/create/mc_trivial_walker.h"
#include "vcg/complex/algorithms/create/platonic.h"
#include "vcg/complex/algorithms/create/plymc/plymc.h"
#include "vcg/complex/algorithms/create/plymc/simplemeshprovider.h"
#include "vcg/complex/algorithms/create/plymc/svoxel.h"
#include "vcg/complex/algorithms/create/plymc/tri_edge_collapse_mc.h"
#include "vcg/complex/algorithms/create/plymc/volume.h"
#include "vcg/complex/algorithms/create/plymc/voxel.h"
#include "vcg/complex/algorithms/create/resampler.h"
#include "vcg/complex/algorithms/create/tetramesh_support.h"
#include "vcg/complex/algorithms/create/zonohedron.h"
#include "vcg/complex/algorithms/curve_on_manifold.h"
#include "vcg/complex/algorithms/cut_tree.h"
#include "vcg/complex/algorithms/cylinder_clipping.h"
#include "vcg/complex/algorithms/dual_meshing.h"
#include "vcg/complex/algorithms/edge_collapse.h"
#include "vcg/complex/algorithms/geodesic.h"
#include "vcg/complex/algorithms/geodesic_heat.h"
#include "vcg/complex/algorithms/halfedge_quad_clean.h"
#include "vcg/complex/algorithms/harmonic.h"
#include "vcg/complex/algorithms/hole.h"
#include "vcg/complex/algorithms/implicit_smooth.h"
#include "vcg/complex/algorithms/inertia.h"
#include "vcg/complex/algorithms/inside.h"
#include "vcg/complex/algorithms/intersection.h"
#include "vcg/complex/algorithms/isotropic_remeshing.h"
#include "vcg/complex/algorithms/local_optimization.h"
#include "vcg/complex/algorithms/local_optimization/quad_diag_collapse.h"
#include "vcg/complex/algorithms/local_optimization/tetra_edge_collapse.h"
#include "vcg/complex/algorithms/local_optimization/tri_edge_collapse.h"
#include "vcg/complex/algorithms/local_optimization/tri_edge_collapse_quadric.h"
#include "vcg/complex/algorithms/local_optimization/tri_edge_collapse_quadric_tex.h"
#include "vcg/complex/algorithms/local_optimization/tri_edge_flip.h"
#include "vcg/complex/algorithms/mesh_assert.h"
#include "vcg/complex/algorithms/mesh_to_matrix.h"
#include "vcg/complex/algorithms/meshtree.h"
#include "vcg/complex/algorithms/nring.h"
#include "vcg/complex/algorithms/occupancy_grid.h"
#include "vcg/complex/algorithms/outline_support.h"
#include "vcg/complex/algorithms/overlap_estimation.h"
#include "vcg/complex/algorithms/parametrization/distortion.h"
#include "vcg/complex/algorithms/parametrization/poisson_solver.h"
#include "vcg/complex/algorithms/parametrization/tangent_field_operators.h"
#include "vcg/complex/algorithms/parametrization/uv_utils.h"
#include "vcg/complex/algorithms/parametrization/voronoi_atlas.h"
#include "vcg/complex/algorithms/point_matching_scale.h"
#include "vcg/complex/algorithms/point_outlier.h"
#include "vcg/complex/algorithms/point_sampling.h"
#include "vcg/complex/algorithms/pointcloud_normal.h"
#include "vcg/complex/algorithms/polygon_polychord_collapse.h"
#include "vcg/complex/algorithms/polygon_support.h"
#include "vcg/complex/algorithms/polygonal_algorithms.h"
#include "vcg/complex/algorithms/quadrangulator.h"
#include "vcg/complex/algorithms/ransac_matching.h"
#include "vcg/complex/algorithms/refine.h"
#include "vcg/complex/algorithms/refine_doosabin.h"
#include "vcg/complex/algorithms/refine_loop.h"
#include "vcg/complex/algorithms/skeleton.h"
#include "vcg/complex/algorithms/smooth.h"
#include "vcg/complex/algorithms/stat.h"
#include "vcg/complex/algorithms/symmetry.h"
#include "vcg/complex/algorithms/tetra/tetfuse_collapse.h"
#include "vcg/complex/algorithms/tetra_implicit_smooth.h"
#include "vcg/complex/algorithms/textcoord_optimization.h"
#include "vcg/complex/algorithms/update/bounding.h"
#include "vcg/complex/algorithms/update/color.h"
#include "vcg/complex/algorithms/update/component_ep.h"
#include "vcg/complex/algorithms/update/curvature.h"
#include "vcg/complex/algorithms/update/curvature_fitting.h"
#include "vcg/complex/algorithms/update/fitmaps.h"
#include "vcg/complex/algorithms/update/flag.h"
#include "vcg/complex/algorithms/update/halfedge_indexed.h"
#include "vcg/complex/algorithms/update/halfedge_topology.h"
#include "vcg/complex/algorithms/update/normal.h"
#include "vcg/complex/algorithms/update/position.h"
#include "vcg/complex/algorithms/update/quality.h"
#include "vcg/complex/algorithms/update/selection.h"
#include "vcg/complex/algorithms/update/texture.h"
#include "vcg/complex/algorithms/update/topology.h"
#include "vcg/complex/algorithms/voronoi_processing.h"
#include "vcg/complex/algorithms/voronoi_remesher.h"
#include "vcg/complex/algorithms/voronoi_volume_sampling.h"
#include "vcg/complex/all_types.h"
#include "vcg/complex/allocate.h"
#include "vcg/complex/append.h"
#include "vcg/complex/base.h"
#include "vcg/complex/complex.h"
#include "vcg/complex/exception.h"
#include "vcg/complex/foreach.h"
#include "vcg/complex/used_types.h"
#include "vcg/connectors/halfedge_pos.h"
#include "vcg/connectors/hedge.h"
#include "vcg/connectors/hedge_component.h"
#include "vcg/container/container_allocation_table.h"
#include "vcg/container/derivation_chain.h"
#include "vcg/container/entries_allocation_table.h"
#include "vcg/container/simple_temporary_data.h"
#include "vcg/container/vector_occ.h"
#include "vcg/math/base.h"
#include "vcg/math/camera.h"
#include "vcg/math/camera.ipp"
#include "vcg/math/disjoint_set.h"
#include "vcg/math/eigen.h"
#include "vcg/math/eigen_matrix_addons.h"
#include "vcg/math/eigen_matrixbase_addons.h"
#include "vcg/math/factorial.h"
#include "vcg/math/gen_normal.h"
#include "vcg/math/histogram.h"
#include "vcg/math/legendre.h"
#include "vcg/math/linear.h"
#include "vcg/math/matrix33.h"
#include "vcg/math/matrix44.h"
#include "vcg/math/perlin_noise.h"
#include "vcg/math/polar_decomposition.h"
#include "vcg/math/quadric.h"
#include "vcg/math/quadric5.h"
#include "vcg/math/quaternion.h"
#include "vcg/math/random_generator.h"
#include "vcg/math/shot.h"
#include "vcg/math/shot.ipp"
#include "vcg/math/similarity.h"
#include "vcg/math/similarity2.h"
#include "vcg/math/spherical_harmonics.h"
#include "vcg/simplex/edge/base.h"
#include "vcg/simplex/edge/component.h"
#include "vcg/simplex/edge/distance.h"
#include "vcg/simplex/edge/pos.h"
#include "vcg/simplex/edge/topology.h"
#include "vcg/simplex/face/base.h"
#include "vcg/simplex/face/component.h"
#include "vcg/simplex/face/component_ep.h"
#include "vcg/simplex/face/component_occ.h"
#include "vcg/simplex/face/component_ocf.h"
#include "vcg/simplex/face/component_polygon.h"
#include "vcg/simplex/face/distance.h"
#include "vcg/simplex/face/jumping_pos.h"
#include "vcg/simplex/face/pos.h"
#include "vcg/simplex/face/topology.h"
#include "vcg/simplex/tetrahedron/base.h"
#include "vcg/simplex/tetrahedron/component.h"
#include "vcg/simplex/tetrahedron/pos.h"
#include "vcg/simplex/tetrahedron/tetrahedron.h"
#include "vcg/simplex/tetrahedron/topology.h"
#include "vcg/simplex/vertex/base.h"
#include "vcg/simplex/vertex/component.h"
#include "vcg/simplex/vertex/component_occ.h"
#include "vcg/simplex/vertex/component_ocf.h"
#include "vcg/simplex/vertex/component_sph.h"
#include "vcg/simplex/vertex/distance.h"
#include "vcg/space/box.h"
#include "vcg/space/box2.h"
#include "vcg/space/box3.h"
#include "vcg/space/color4.h"
#include "vcg/space/colormap.h"
#include "vcg/space/colorspace.h"
#include "vcg/space/distance2.h"
#include "vcg/space/distance3.h"
#include "vcg/space/fitting3.h"
#include "vcg/space/index/aabb_binary_tree/aabb_binary_tree.h"
#include "vcg/space/index/aabb_binary_tree/base.h"
#include "vcg/space/index/aabb_binary_tree/closest.h"
#include "vcg/space/index/aabb_binary_tree/frustum_cull.h"
#include "vcg/space/index/aabb_binary_tree/kclosest.h"
#include "vcg/space/index/aabb_binary_tree/ray.h"
#include "vcg/space/index/base.h"
#include "vcg/space/index/base2d.h"
#include "vcg/space/index/closest2d.h"
#include "vcg/space/index/grid_closest.h"
#include "vcg/space/index/grid_closest2d.h"
#include "vcg/space/index/grid_static_obj.h"
#include "vcg/space/index/grid_static_ptr.h"
#include "vcg/space/index/grid_static_ptr2d.h"
#include "vcg/space/index/grid_util.h"
#include "vcg/space/index/grid_util2d.h"
#include "vcg/space/index/kdtree/kdtree.h"
#include "vcg/space/index/kdtree/kdtree_face.h"
#include "vcg/space/index/kdtree/mlsutils.h"
#include "vcg/space/index/kdtree/priorityqueue.h"
#include "vcg/space/index/octree.h"
#include "vcg/space/index/octree_template.h"
#include "vcg/space/index/perfect_spatial_hashing.h"
#include "vcg/space/index/space_iterators.h"
#include "vcg/space/index/space_iterators2d.h"
#include "vcg/space/index/spatial_hashing.h"
#include "vcg/space/index/spatial_hashing2d.h"
#include "vcg/space/intersection/triangle_triangle3.h"
#include "vcg/space/intersection2.h"
#include "vcg/space/intersection3.h"
#include "vcg/space/line2.h"
#include "vcg/space/line3.h"
#include "vcg/space/obox3.h"
#include "vcg/space/old_point.h"
#include "vcg/space/old_point2.h"
#include "vcg/space/old_point3.h"
#include "vcg/space/old_point4.h"
#include "vcg/space/outline2_packer.h"
#include "vcg/space/planar_polygon_tessellation.h"
#include "vcg/space/plane3.h"
#include "vcg/space/point.h"
#include "vcg/space/point2.h"
#include "vcg/space/point3.h"
#include "vcg/space/point4.h"
#include "vcg/space/point_matching.h"
#include "vcg/space/polygon3.h"
#include "vcg/space/rasterized_outline2_packer.h"
#include "vcg/space/ray2.h"
#include "vcg/space/ray3.h"
#include "vcg/space/rect_packer.h"
#include "vcg/space/segment2.h"
#include "vcg/space/segment3.h"
#include "vcg/space/smallest_enclosing.h"
#include "vcg/space/space.h"
#include "vcg/space/sphere3.h"
#include "vcg/space/tetra3.h"
#include "vcg/space/texcoord2.h"
#include "vcg/space/triangle2.h"
#include "vcg/space/triangle3.h"
#include "wrap/bmt/bmt.h"
#include "wrap/bmt/strip_mesh.h"
#include "wrap/callback.h"
#include "wrap/dae/colladaformat.h"
#include "wrap/dae/poly_triangulator.h"
#include "wrap/dae/util_dae.h"
#include "wrap/dae/xmldocumentmanaging.h"
#include "wrap/embree/EmbreeAdaptor.h"
#include "wrap/gcache/cache.h"
#include "wrap/gcache/controller.h"
#include "wrap/gcache/dheap.h"
#include "wrap/gcache/door.h"
#include "wrap/gcache/provider.h"
#include "wrap/gcache/token.h"
#include "wrap/gl/addons.h"
#include "wrap/gl/camera.h"
#include "wrap/gl/deprecated_math.h"
#include "wrap/gl/deprecated_space.h"
#include "wrap/gl/fbo.h"
#include "wrap/gl/gl_field.h"
#include "wrap/gl/gl_geometry.h"
#include "wrap/gl/gl_mesh_attributes_info.h"
#include "wrap/gl/gl_mesh_attributes_multi_viewer_bo_manager.h"
#include "wrap/gl/gl_object.h"
#include "wrap/gl/gl_surface.h"
#include "wrap/gl/gl_type_name.h"
#include "wrap/gl/glu_tesselator.h"
#include "wrap/gl/glu_tessellator_cap.h"
#include "wrap/gl/math.h"
#include "wrap/gl/pick.h"
#include "wrap/gl/picking.h"
#include "wrap/gl/pos.h"
#include "wrap/gl/shaders.h"
#include "wrap/gl/shot.h"
#include "wrap/gl/space.h"
#include "wrap/gl/splatting_apss/splatrenderer.h"
#include "wrap/gl/tetramesh.h"
#include "wrap/gl/trimesh.h"
#include "wrap/glw/bookkeeping.h"
#include "wrap/glw/buffer.h"
#include "wrap/glw/common.h"
#include "wrap/glw/config.h"
#include "wrap/glw/context.h"
#include "wrap/glw/fragmentshader.h"
#include "wrap/glw/framebuffer.h"
#include "wrap/glw/geometryshader.h"
#include "wrap/glw/glheaders.h"
#include "wrap/glw/glw.h"
#include "wrap/glw/noncopyable.h"
#include "wrap/glw/object.h"
#include "wrap/glw/objectdeleter.h"
#include "wrap/glw/program.h"
#include "wrap/glw/renderable.h"
#include "wrap/glw/renderbuffer.h"
#include "wrap/glw/shader.h"
#include "wrap/glw/texture.h"
#include "wrap/glw/texture2d.h"
#include "wrap/glw/texturecube.h"
#include "wrap/glw/type.h"
#include "wrap/glw/utility.h"
#include "wrap/glw/vertexshader.h"
#include "wrap/gui/activecoordinateframe.h"
#include "wrap/gui/coordinateframe.h"
#include "wrap/gui/frustum.h"
#include "wrap/gui/rubberband.h"
#include "wrap/gui/trackball.h"
#include "wrap/gui/trackmode.h"
#include "wrap/gui/trackrecorder.h"
#include "wrap/gui/trackutils.h"
#include "wrap/gui/view.h"
#include "wrap/igl/arap_parametrization.h"
#include "wrap/igl/lscm_parametrization.h"
#include "wrap/igl/miq_parametrization.h"
#include "wrap/igl/smooth_field.h"
#include "wrap/io_edgemesh/export_dxf.h"
#include "wrap/io_edgemesh/export_svg.h"
#include "wrap/io_tetramesh/export_ply.h"
#include "wrap/io_tetramesh/export_tet.h"
#include "wrap/io_tetramesh/export_ts.h"
#include "wrap/io_tetramesh/export_vtk.h"
#include "wrap/io_tetramesh/import.h"
#include "wrap/io_tetramesh/import_msh.h"
#include "wrap/io_tetramesh/import_ply.h"
#include "wrap/io_tetramesh/import_ts.h"
#include "wrap/io_tetramesh/io_mask.h"
#include "wrap/io_tetramesh/io_ply.h"
#include "wrap/io_trimesh/additionalinfo.h"
#include "wrap/io_trimesh/alnParser.h"
#include "wrap/io_trimesh/export.h"
#include "wrap/io_trimesh/export_3ds.h"
#include "wrap/io_trimesh/export_ctm.h"
#include "wrap/io_trimesh/export_dae.h"
#include "wrap/io_trimesh/export_dxf.h"
#include "wrap/io_trimesh/export_fbx.h"
#include "wrap/io_trimesh/export_field.h"
#include "wrap/io_trimesh/export_gts.h"
#include "wrap/io_trimesh/export_idtf.h"
#include "wrap/io_trimesh/export_iv.h"
#include "wrap/io_trimesh/export_obj.h"
#include "wrap/io_trimesh/export_off.h"
#include "wrap/io_trimesh/export_ply.h"
#include "wrap/io_trimesh/export_smf.h"
#include "wrap/io_trimesh/export_stl.h"
#include "wrap/io_trimesh/export_u3d.h"
#include "wrap/io_trimesh/export_vmi.h"
#include "wrap/io_trimesh/export_vrml.h"
#include "wrap/io_trimesh/import.h"
#include "wrap/io_trimesh/import_asc.h"
#include "wrap/io_trimesh/import_ctm.h"
#include "wrap/io_trimesh/import_dae.h"
#include "wrap/io_trimesh/import_fbx.h"
#include "wrap/io_trimesh/import_field.h"
#include "wrap/io_trimesh/import_gts.h"
#include "wrap/io_trimesh/import_nvm.h"
#include "wrap/io_trimesh/import_obj.h"
#include "wrap/io_trimesh/import_off.h"
#include "wrap/io_trimesh/import_out.h"
#include "wrap/io_trimesh/import_ply.h"
#include "wrap/io_trimesh/import_ptx.h"
#include "wrap/io_trimesh/import_raw.h"
#include "wrap/io_trimesh/import_smf.h"
#include "wrap/io_trimesh/import_stl.h"
#include "wrap/io_trimesh/import_vmi.h"
#include "wrap/io_trimesh/io_fan_tessellator.h"
#include "wrap/io_trimesh/io_mask.h"
#include "wrap/io_trimesh/io_material.h"
#include "wrap/io_trimesh/io_ply.h"
#include "wrap/io_trimesh/precision.h"
#include "wrap/math/sparse_matrix.h"
#include "wrap/math/system_interface_ldl.h"
#include "wrap/minpack/minpack.h"
#include "wrap/mt/mt.h"
#include "wrap/nanoply/include/nanoply.hpp"
#include "wrap/nanoply/include/nanoplyWrapper.hpp"
#include "wrap/newuoa/include/newuoa.h"
#include "wrap/openfbx/src/miniz.h"
#include "wrap/openfbx/src/ofbx.h"
#include "wrap/opensg/vertex_component.h"
#include "wrap/ply/plylib.h"
#include "wrap/ply/plystuff.h"
#include "wrap/qt/Outline2ToQImage.h"
#include "wrap/qt/anttweakbarMapper.h"
#include "wrap/qt/checkGLError.h"
#include "wrap/qt/col_qt_convert.h"
#include "wrap/qt/device_to_logical.h"
#include "wrap/qt/gl_label.h"
#include "wrap/qt/img_qt.h"
#include "wrap/qt/img_qt_convert.h"
#include "wrap/qt/img_qt_io.h"
#include "wrap/qt/outline2_rasterizer.h"
#include "wrap/qt/qt_thread_safe_memory_info.h"
#include "wrap/qt/qt_thread_safe_mesh_attributes_multi_viewer_bo_manager.h"
#include "wrap/qt/qt_thread_safe_texture_names_container.h"
#include "wrap/qt/shot_qt.h"
#include "wrap/qt/to_string.h"
#include "wrap/qt/trackball.h"
#include "wrap/system/getopt.h"
#include "wrap/system/memory_info.h"
#include "wrap/system/multithreading/atomic_int.h"
#include "wrap/system/multithreading/atomic_int_apple.h"
#include "wrap/system/multithreading/atomic_int_generic.h"
#include "wrap/system/multithreading/base.h"
#include "wrap/system/multithreading/condition.h"
#include "wrap/system/multithreading/mt.h"
#include "wrap/system/multithreading/mutex.h"
#include "wrap/system/multithreading/rw_lock.h"
#include "wrap/system/multithreading/scoped_mutex_lock.h"
#include "wrap/system/multithreading/scoped_read_lock.h"
#include "wrap/system/multithreading/scoped_write_lock.h"
#include "wrap/system/multithreading/semaphore.h"
#include "wrap/system/multithreading/thread.h"
#include "wrap/system/multithreading/util.h"
#include "wrap/system/qgetopt.h"
#include "wrap/system/time/clock.h"
#include "wrap/tsai/tsaimethods.h"
#include "wrap/utils.h"