#ifndef EXAMPLE_POINTCLOUD_ALGORITHM_H
#define EXAMPLE_POINTCLOUD_ALGORITHM_H
#include <ImFusion/Base/Algorithm.h>
#include <ImFusion/Mesh/Mesh.h>
{
class PointCloud;
class ExamplePointCloudAlgorithm : public Algorithm
{
public:
ExamplePointCloudAlgorithm();
~ExamplePointCloudAlgorithm();
static bool createCompatible(const DataList& data, Algorithm** a = 0);
void compute() override;
OwningDataList takeOutput() override;
void configure(const Properties* p) override;
void configuration(Properties* p) const override;
private:
void computePointCloudImport();
void computePointCloudProcessing();
double m_normalRadius;
double m_noiseStdDeviation;
};
}
#endif
Data structure for point clouds.
Definition PointCloud.h:24
Namespace of the ImFusion SDK.
Definition Assert.h:7