Medical Imaging Interaction Toolkit  2026.06.00
Medical Imaging Interaction Toolkit
mitk::RemeshFilter Class Reference

ITK/VTK-style filter that encapsulates the mitk::Remesh() function. More...

#include <mitkRemeshing.h>

Inheritance diagram for mitk::RemeshFilter:
Collaboration diagram for mitk::RemeshFilter:

Public Member Functions

 mitkClassMacro (RemeshFilter, SurfaceToSurfaceFilter)
 
Pointer Clone () const
 
virtual void SetTimeStep (unsigned int _arg)
 Set the time step of the input surface to remesh. More...
 
virtual void SetNumVertices (int _arg)
 Set the desired number of vertices (0 to keep original count). More...
 
virtual void SetGradation (double _arg)
 Set the gradation parameter controlling curvature influence on polygon size. More...
 
virtual void SetSubsampling (int _arg)
 Set the subsampling factor for input surface refinement before remeshing. More...
 
virtual void SetEdgeSplitting (double _arg)
 Set the edge splitting threshold (0.0 to disable). More...
 
virtual void SetOptimizationLevel (int _arg)
 Set the optimization level for minimizing surface distance (0 to disable). More...
 
virtual void SetForceManifold (bool _arg)
 Set whether to force the output surface to be manifold. More...
 
virtual void SetBoundaryFixing (bool _arg)
 Set whether to fix boundaries by adding extra polygons. More...
 
- Public Member Functions inherited from mitk::SurfaceToSurfaceFilter
 mitkClassMacro (SurfaceToSurfaceFilter, mitk::SurfaceSource)
 
Pointer Clone () const
 
virtual void SetInput (const mitk::Surface *surface)
 Set the input surface at index 0. More...
 
virtual void SetInput (unsigned int idx, const mitk::Surface *surface)
 Set the input surface at the given index. More...
 
virtual const mitk::Surface * GetInput ()
 Get the input surface at index 0. More...
 
virtual const mitk::Surface * GetInput (unsigned int idx)
 Get the input surface at the given index. More...
 
virtual void CreateOutputForInput (unsigned int idx)
 Create a new output for the input at the given index. More...
 
virtual void CreateOutputsForAllInputs ()
 Create outputs for all existing inputs. More...
 
virtual void RemoveInputs (mitk::Surface *surface)
 Remove all inputs matching the given surface. More...
 
- Public Member Functions inherited from mitk::SurfaceSource
 mitkClassMacro (SurfaceSource, BaseDataSource)
 
Pointer Clone () const
 
mitkBaseDataSourceGetOutputDeclarations itk::DataObject::Pointer MakeOutput (DataObjectPointerArraySizeType idx) override
 Allocate a new output object and return it. More...
 
itk::DataObject::Pointer MakeOutput (const DataObjectIdentifierType &name) override
 Allocate a new output object by name. More...
 
- Public Member Functions inherited from mitk::BaseDataSource
 mitkClassMacroItkParent (BaseDataSource, itk::ProcessObject)
 
OutputType * GetOutput ()
 
const OutputType * GetOutput () const
 
OutputType * GetOutput (DataObjectPointerArraySizeType idx)
 
const OutputType * GetOutput (DataObjectPointerArraySizeType idx) const
 
virtual void GraftOutput (OutputType *output)
 Graft the specified BaseData onto this BaseDataSource's output. More...
 
virtual void GraftOutput (const DataObjectIdentifierType &key, OutputType *output)
 Graft the specified base data object onto a named output. More...
 
virtual void GraftNthOutput (unsigned int idx, OutputType *output)
 Graft the specified base data object onto this BaseDataSource's idx'th output. More...
 
bool Updating () const
 Check whether the pipeline is currently executing. More...
 

Static Public Member Functions

static Pointer New ()
 
- Static Public Member Functions inherited from mitk::SurfaceToSurfaceFilter
static Pointer New ()
 
- Static Public Member Functions inherited from mitk::SurfaceSource
static Pointer New ()
 

Protected Member Functions

void GenerateData () override
 
- Protected Member Functions inherited from mitk::SurfaceToSurfaceFilter
 SurfaceToSurfaceFilter ()
 
 ~SurfaceToSurfaceFilter () override
 
- Protected Member Functions inherited from mitk::SurfaceSource
 SurfaceSource ()
 
 ~SurfaceSource () override
 
- Protected Member Functions inherited from mitk::BaseDataSource
 BaseDataSource ()
 Constructor. More...
 
 ~BaseDataSource () override
 Destructor. More...
 

Additional Inherited Members

- Public Types inherited from mitk::SurfaceToSurfaceFilter
typedef itk::DataObject::Pointer DataObjectPointer
 
- Public Types inherited from mitk::SurfaceSource
typedef Surface OutputType
 
- Public Types inherited from mitk::BaseDataSource
typedef BaseData OutputType
 Output data type. More...
 
typedef itk::DataObject::DataObjectIdentifierType DataObjectIdentifierType
 Identifier type for named data objects. More...
 
- Static Protected Member Functions inherited from mitk::BaseDataSource
static Pointer New ()
 

Detailed Description

ITK/VTK-style filter that encapsulates the mitk::Remesh() function.

This filter wraps the free-standing Remesh() function into an ITK pipeline filter derived from SurfaceToSurfaceFilter. Set the desired remeshing parameters via the provided setter macros, assign an input surface, and call Update() to produce a remeshed output surface.

Default parameter values:

  • TimeStep: 0
  • NumVertices: 0 (keep original vertex count)
  • Gradation: 1.0
  • Subsampling: 10
  • EdgeSplitting: 0.0 (disabled)
  • OptimizationLevel: 1
  • ForceManifold: false
  • BoundaryFixing: false
See also
Remesh()
SurfaceToSurfaceFilter

Definition at line 86 of file mitkRemeshing.h.

Member Function Documentation

◆ Clone()

Pointer mitk::RemeshFilter::Clone ( ) const

◆ GenerateData()

void mitk::RemeshFilter::GenerateData ( )
overrideprotected

◆ mitkClassMacro()

mitk::RemeshFilter::mitkClassMacro ( RemeshFilter  ,
SurfaceToSurfaceFilter   
)

◆ New()

static Pointer mitk::RemeshFilter::New ( )
static

◆ SetBoundaryFixing()

virtual void mitk::RemeshFilter::SetBoundaryFixing ( bool  _arg)
virtual

Set whether to fix boundaries by adding extra polygons.

◆ SetEdgeSplitting()

virtual void mitk::RemeshFilter::SetEdgeSplitting ( double  _arg)
virtual

Set the edge splitting threshold (0.0 to disable).

◆ SetForceManifold()

virtual void mitk::RemeshFilter::SetForceManifold ( bool  _arg)
virtual

Set whether to force the output surface to be manifold.

◆ SetGradation()

virtual void mitk::RemeshFilter::SetGradation ( double  _arg)
virtual

Set the gradation parameter controlling curvature influence on polygon size.

◆ SetNumVertices()

virtual void mitk::RemeshFilter::SetNumVertices ( int  _arg)
virtual

Set the desired number of vertices (0 to keep original count).

◆ SetOptimizationLevel()

virtual void mitk::RemeshFilter::SetOptimizationLevel ( int  _arg)
virtual

Set the optimization level for minimizing surface distance (0 to disable).

◆ SetSubsampling()

virtual void mitk::RemeshFilter::SetSubsampling ( int  _arg)
virtual

Set the subsampling factor for input surface refinement before remeshing.

◆ SetTimeStep()

virtual void mitk::RemeshFilter::SetTimeStep ( unsigned int  _arg)
virtual

Set the time step of the input surface to remesh.


The documentation for this class was generated from the following file: