Skip to content

Class Argos::UniformPerFaceSampler

ClassList > Argos > UniformPerFaceSampler

Surface sampler that distributes points uniformly per face using area weighting within each individual face.More...

  • #include <UniformPerFaceSampler.h>

Inherits the following classes: Argos::ISurfaceSampler

Public Functions

Type Name
UniformPerFaceSampler (std::size_t pointCount)
virtual std::string name () override const
Short identifier of the sampler including its parameter.
virtual PointCloud sample (const Mesh & mesh) override
Sample m_pointCount uniform points on each face.

Public Functions inherited from Argos::ISurfaceSampler

See Argos::ISurfaceSampler

Type Name
virtual std::string name () const = 0
Short identifier of the strategy.
virtual PointCloud sample (const Mesh & mesh) = 0
Sample a point cloud from a mesh.
virtual ~ISurfaceSampler () = default

Detailed Description

Unlike UniformAreaSampler (which weights globally by area), this sampler treats each face independently and applies a uniform distribution within each face's interior.

Public Functions Documentation

function UniformPerFaceSampler

inline explicit Argos::UniformPerFaceSampler::UniformPerFaceSampler (
    std::size_t pointCount
) 

Parameters:

  • pointCount Number of points to place on each face.

function name

Short identifier of the sampler including its parameter.

inline virtual std::string Argos::UniformPerFaceSampler::name () override const

Returns:

"(UniformPerFaceSampler-pc<n>)".

Implements Argos::ISurfaceSampler::name


function sample

Sample m_pointCount uniform points on each face.

virtual PointCloud Argos::UniformPerFaceSampler::sample (
    const  Mesh & mesh
) override

Parameters:

  • mesh Input mesh.

Returns:

Point cloud with m_pointCount * faceCount points.

Implements Argos::ISurfaceSampler::sample



The documentation for this class was generated from the following file include/algos/mesh_to_pointcloud/UniformPerFaceSampler.h