Changes in version 0.23 (2024-06-27) o adapted C++ code to avoid CRAN compiler error in clang19 o NEW: vcgSmoothImplicit Changes in version 0.22.2 (2023-12-06) bug fixed o adapted C++ code to avoid CRAN compiler warnings Changes in version 0.22 (2022-10-31) bug fixed o vcgPlyWrite (C++): set alpha channel to 255. Fixes #34 o vcgCurve: fixed max per-face value issues. Changes in version 0.20.1 bug fixed o vcgGeodist: fixed bug in C++ code leading to segfaults using clang Changes in version 0.20 (2021-09-02) new features o NEW: vcgIsotropicRemeshing: remesh to obtain uniform edge lengths o NEW: vcgGeodist vcgGeodistPath: get geodesic paths on meshes o NEW: vcgVertxNeighbours: find neighbourhood of vertices o NEW: vcgFaceNormals: compute per face normals of a mesh Changes in version 0.19.2 (2021-01-11) small changes and fixes o made example code with suggested packages optional o vcgQEdecim: set default optiplace=FALSE as this can lead to unwanted distortions in some cases. o vcgClean: when iterate=T, also check removed faces. o vcgPlyWrite: fixed mesh export for legacy rgl coloring Changes in version 0.18 (2018-09-28) small changes and fixes o Rintersect.cpp: check for valid pointer and increased search radius to 2*bbox o vcgBox: added default argument mesh=vcgSphere() o vcgArea: added option pertriangle to get per face area o vcglib: fixed potential buffer overflow in src/vcglib/wrap/io_trimesh/export_stl.h Changes in version 0.17 (2017-09-07) small changes and fixes o vcgClostKD now sets all distances > 1e12 to NaN o vcgOffWrite/vcgObjWrite: fixed typo in documentation Changes in version 0.16 (2017-04-06) new features o updated vcglib to version 1.0.1 o added meshInfo, nfaces and nverts to obtain mesh information o vcgStlWrite and vcgPlyWrite: avoid doubled file extension if filename already contains extension o NEW: vcgObjWrite, vcgOffWrite and vcgWrlWrite, allowing export of meshes into OBJ, OFF and WRL format o vcgImport: now supports OFF file format Changes in version 0.15 (2017-01-31) new features o updated vcglib to revision 5760 and adapted patches and vcgQEdecim o added meshInfo, nfaces and nverts to obtain mesh information Changes in version 0.14 (2016-07-06) new features o added vcgBallPivoting: ball pivoting surface reconstruction o added vcgKmeans a fast kmeans clustering for 2D and 3D point clouds o added vcgClostOnKDtreeFromBarycenters, vcgCreateKDtree, vcgCreateKDtreeFromBarycenters, vcgSearchKDtree to allow reusing KD-trees o added vcgSubdivide to refine an existing mesh by subidviding faces o added vcgMetro to compare differences between two meshes using different types of subsampling (thanks to F. Girinion) o added vcgArea to calculate the surface area of a mesh o added option keep to vcgIsolated and allowed options diameter/facenum to be used with split=T o updated vcglib to revision 5735 o added Rvcg::IOMesh::mesh3d2Rvcg, allowing easier conversion from mesh3d to vcglib meshtypes o added checkFaceOrientation to check whether a the outer layer of a surface mesh points outward bug fixes o vcgClost: in case distances are beyond threshold, distance values are to NaN and a warning is issued o refactored and simplified C++ code Changes in version 0.13.1.2 (2016-01-21) bug fixes o changed SUPPORT_OPENMP to _OPENMP in C++ code to comply with CRAN rules. Changes in version 0.13.1.1 (2015-12-31) bug fixes o fixed clang build for OS X and Fedora Changes in version 0.13.1 (2015-12-22) bug fixes o fixed build for solaris Changes in version 0.13.0 (2015-12-15) new features o updated vcglib source code to Revision: 5542 o added functions to create basic meshes (spheres, polyhedrons) o enabled OpenMP support to run closest point search in parallel (vcgKDtree and vcgClostKD) o added options IJK2RAS and direction in vcgIsosurface o added new option writeNormals in vcgPlyWrite o added option facenormals in vcgClost* functions o added functions to check if the normals of a mesh are oriented outward o added additional low-level options in vcgKDtree bug fixes o fixed useless check in vcgUpdateNormals o added BugReport page in DESCRIPITON Changes in version 0.12.0 new features o updated vcglib source code to Revision: 5521 o added option as.int to vcgIsosurface o added option iterate in vcgClean bug fixes o removed wrong error call in vcgKDtree o silenced all output in vcgQEdecim if silent=T Changes in version 0.11 (2015-04-14) new features o updated vcglib source code to Revision: 5496 o added support for xyz files o improved handling of texture files bug fixes o fixed Rkdtree.cpp where a flying snippet could provoke assertion errors o fixed issues if target of a vcgKdtree query is a mesh o disabled cleaning for pointclouds in RallRead.cpp Changes in version 0.10.1 (2014-12-22) bug fixes o fixed texture import in vcgImport o fixed missing <#include time.h> in upstream code preventing windows build Changes in version 0.10 (2014-12-16) New features o added support for reading face and vertex quality from ply files in vcgImport o added option split in vcgIsolated to split a mesh by connected components and return them as a list o vcgClean now allows to fix uncoherently oriented faces o added option tol to specify a search radius in vcgClost o added example and docu to vcgUniformRemesh o new function vcgUniformRemesh to remesh based on a voxelized space faces for the closest one with a correct normal orientation. o added option weightnorm in vcgClostKD to enable/disable calculation of a weighted normal at the closest point o fixes and optimizations in Rkdtree.cpp o added option angdev in vcgClost/Rkdtree to find the closest point with an appropriate normal, if none is found, distance is set to 1e5 o added method Laplacian (surface preserving) in vcgSmooth o added vcgStlWrite to export mesh3d objects to STL format. o added option threshold in vcgIsosurface o vcgIsosurface no longer binarizes the array values