Skip to content

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) + ")";
        }
    };

}