13 #ifndef mitkHeightFieldSurfaceClipImageFilter_h
14 #define mitkHeightFieldSurfaceClipImageFilter_h
25 template <
class TPixel,
unsigned int VImageDimension>
26 class ITK_EXPORT
Image;
51 itkFactorylessNewMacro(Self);
83 CLIPPING_MODE_CONSTANT = 0,
85 CLIPPING_MODE_MULTIPLANE
137 itkSetMacro(HeightFieldResolutionX,
unsigned int);
143 itkGetConstMacro(HeightFieldResolutionX,
unsigned int);
149 itkSetMacro(HeightFieldResolutionY,
unsigned int);
155 itkGetConstMacro(HeightFieldResolutionY,
unsigned int);
168 template <
typename TPixel,
unsigned int VImageDimension>
171 vtkPolyData *clippingPolyData,
#define MITKALGORITHMSEXT_EXPORT
Filter for clipping an image with an height-field represented by an mitk::Surface.
void SetClippingMode(int mode)
Set the clipping mode.
void SetClippingModeToMultiPlaneValue()
Set clipping mode to CLIPPING_MODE_MULTIPLANE.
void SetClippingModeToMultiplyByFactor()
Set clipping mode to CLIPPING_MODE_MULTIPLYBYFACTOR.
ScalarType m_ClippingConstant
void SetClippingSurfaces(ClippingPlaneList planeList)
Set multiple surfaces for multi-plane clipping.
void GenerateOutputInformation() override
unsigned m_MultiPlaneValue
void GenerateInputRequestedRegion() override
mitkClassMacro(HeightFieldSurfaceClipImageFilter, ImageToImageFilter)
~HeightFieldSurfaceClipImageFilter() override
int GetClippingMode()
Get the current clipping mode.
void _InternalComputeClippedImage(itk::Image< TPixel, VImageDimension > *itkImage, HeightFieldSurfaceClipImageFilter *clipImageFilter, vtkPolyData *clippingPolyData, AffineTransform3D *imageToPlaneTransform)
const Surface * GetClippingSurface() const
Get the clipping surface.
unsigned int m_HeightFieldResolutionY
void SetClippingModeToConstant()
Set clipping mode to CLIPPING_MODE_CONSTANT.
itk::TimeStamp m_TimeOfHeaderInitialization
Time when Header was last initialized.
void GenerateData() override
@ CLIPPING_MODE_MULTIPLYBYFACTOR
HeightFieldSurfaceClipImageFilter()
std::vector< mitk::Surface * > ClippingPlaneList
List of Surface pointers used for multi-plane clipping.
unsigned int m_HeightFieldResolutionX
ImageTimeSelector::Pointer m_InputTimeSelector
ImageTimeSelector::Pointer m_OutputTimeSelector
void SetClippingSurface(Surface *clippingSurface)
Set the surface defining a height field as a triangle mesh.
ScalarType m_MultiplicationFactor
Superclass of all classes having one or more Images as input and generating Images as output.
Data class for storing polygonal surfaces (vtkPolyData).
Find image slices visible on a given plane.
itk::ScalableAffineTransform< ScalarType, 3 > AffineTransform3D
3D affine transform type used throughout MITK.
double ScalarType
Scalar type used throughout MITK for geometric computations.