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
| 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
Parameters:
pointCountNumber of points to place on each face.
function name
Short identifier of the sampler including its parameter.
Returns:
"(UniformPerFaceSampler-pc<n>)".
Implements Argos::ISurfaceSampler::name
function sample
Sample m_pointCount uniform points on each face.
Parameters:
meshInput 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