#ifndef EXAMPLE_MESH_ALGORITHM_H
#define EXAMPLE_MESH_ALGORITHM_H
#include <ImFusion/Base/Algorithm.h>
#include <ImFusion/Base/PointCloud.h>
{
class Mesh;
class ExampleMeshAlgorithm : public Algorithm
{
public:
ExampleMeshAlgorithm();
~ExampleMeshAlgorithm();
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 computeMeshImport();
void computeMeshProcessing();
double m_decimMaxEdgeLength;
int m_smoothIterations;
};
}
#endif
Represents a triangle mesh.
Definition Mesh.h:43
Namespace of the ImFusion SDK.
Definition Assert.h:7