13 #ifndef mitkRemeshing_h
14 #define mitkRemeshing_h
60 double edgeSplitting = 0.0,
61 int optimizationLevel = 1,
62 bool forceManifold =
false,
63 bool boundaryFixing =
false);
90 itkFactorylessNewMacro(Self);
94 itkSetMacro(TimeStep,
unsigned int);
96 itkSetMacro(NumVertices,
int);
98 itkSetMacro(Gradation,
double);
100 itkSetMacro(Subsampling,
int);
102 itkSetMacro(EdgeSplitting,
double);
104 itkSetMacro(OptimizationLevel,
int);
106 itkSetMacro(ForceManifold,
bool);
108 itkSetMacro(BoundaryFixing,
bool);
121 double m_EdgeSplitting;
122 int m_OptimizationLevel;
123 bool m_ForceManifold;
124 bool m_BoundaryFixing;
#define MITKREMESHING_EXPORT
ITK/VTK-style filter that encapsulates the mitk::Remesh() function.
mitkClassMacro(RemeshFilter, SurfaceToSurfaceFilter)
void GenerateData() override
Superclass of all classes getting surfaces (instances of class Surface) as input and generating surfa...
Data class for storing polygonal surfaces (vtkPolyData).
Find image slices visible on a given plane.
std::size_t TimeStepType
Type for time step indices (non-negative integers starting from 0).
MITKREMESHING_EXPORT Surface::Pointer Remesh(const Surface *surface, TimeStepType t, int numVertices, double gradation, int subsampling=10, double edgeSplitting=0.0, int optimizationLevel=1, bool forceManifold=false, bool boundaryFixing=false)
Remesh a surface and store the result in a new surface.