Visual Computing Library
Loading...
Searching...
No Matches
Mesh Algorithms

List of Mesh algorithms. More...

Collaboration diagram for Mesh Algorithms:

Modules

 Cleaning and Repairing Algorithms
 List of Mesh Cleaning and repairing algorithms.
 
 Mesh Creation Algorithms
 List of Mesh Creation algorithms.
 
 Import/Export Mesh Algorithms
 List of Import/Export Mesh algorithms.
 
 Mesh Intersection Algorithms
 List of mesh intersection algorithms.
 
 Point Sampling Algorithms
 List of functions that compute point samplings.
 
 Mesh Statistic Algorithms
 TODO.
 
 Update Mesh Algorithms
 List of Mesh Update algorithms.
 

Functions

template<FaceMeshConcept MeshType, Range R, LoggerConcept LogType = NullLogger>
requires Point3Concept<std::ranges::range_value_t<R>>
MeshType vcl::convexHull (const R &points, bool deterministic=false, LogType &log=nullLogger)
 Compute the convex hull of a set of points.
 
template<FaceMeshConcept MeshType, Range R, LoggerConcept LogType = NullLogger>
requires Point3Concept<std::ranges::range_value_t<R>>
MeshType vcl::convexHull (const R &points, LogType &log)
 Compute the convex hull of a set of points.
 
template<MeshConcept MeshType>
constexpr std::string vcl::meshTypeName ()
 Returns the name of the mesh type as a string.
 

Detailed Description

List of Mesh algorithms.

In this module, you can find the mesh algorithms of VCLib, that involve operations on meshes, like cleaning, filtering, and smoothing.

You can access these algorithms by including #include <vclib/algorithms/mesh.h>

Function Documentation

◆ convexHull() [1/2]

template<FaceMeshConcept MeshType, Range R, LoggerConcept LogType = NullLogger>
requires Point3Concept<std::ranges::range_value_t<R>>
MeshType vcl::convexHull ( const R &  points,
bool  deterministic = false,
LogType log = nullLogger 
)

Compute the convex hull of a set of points.

Template Parameters
PointTypeThe type of the points.
Parameters
[in]pointsThe set of points.
[in]deterministicIf true, the shuffle will be deterministic.
[in]logThe logger.
Returns
The convex hull of the points.

◆ convexHull() [2/2]

template<FaceMeshConcept MeshType, Range R, LoggerConcept LogType = NullLogger>
requires Point3Concept<std::ranges::range_value_t<R>>
MeshType vcl::convexHull ( const R &  points,
LogType log 
)

Compute the convex hull of a set of points.

Template Parameters
PointTypeThe type of the points.
Parameters
[in]pointsThe set of points.
[in]logThe logger.
Returns
The convex hull of the points.

◆ meshTypeName()

template<MeshConcept MeshType>
constexpr std::string vcl::meshTypeName ( )
constexpr

Returns the name of the mesh type as a string.

Returns
the name of the mesh type as a string.