File UniformPerFaceSampler.h
File List > algos > mesh_to_pointcloud > UniformPerFaceSampler.h
Go to the documentation of this file
#pragma once
#include "ISurfaceSampler.h"
#include "point_cloud/PointCloud.h"
#include <cstdlib>
namespace Argos {
class UniformPerFaceSampler : public ISurfaceSampler
{
private:
std::size_t m_pointCount;
public:
explicit UniformPerFaceSampler(std::size_t pointCount) : m_pointCount(pointCount){}
PointCloud sample(const Mesh& mesh) override;
std::string name() const override {
return "(UniformPerFaceSampler-pc" + std::to_string(m_pointCount) + ")";
}
};
}