16 #include "itkImageRegion.h"
18 #include <vtkSmartPointer.h>
34 itkFactorylessNewMacro(
Self);
37 void CalculateBoundingBox();
38 void CopyInformation(
const itk::DataObject *data)
override;
39 void ExecuteOperation(
Operation *operation)
override;
40 void Expand(
unsigned int timeSteps = 1)
override;
41 const RegionType &GetLargestPossibleRegion()
const;
42 virtual const RegionType &GetRequestedRegion()
const;
43 unsigned int GetSizeOfPolyDataSeries()
const;
44 virtual vtkPolyData *GetVtkPolyData(
unsigned int t = 0)
const;
45 void Graft(
const DataObject *data)
override;
46 bool IsEmptyTimeStep(
unsigned int t)
const override;
47 void PrintSelf(std::ostream &os, itk::Indent indent)
const override;
48 bool RequestedRegionIsOutsideOfTheBufferedRegion()
override;
49 void SetRequestedRegion(
const itk::DataObject *data)
override;
51 void SetRequestedRegionToLargestPossibleRegion()
override;
52 virtual void SetVtkPolyData(vtkPolyData *polydata,
unsigned int t = 0);
53 virtual void Swap(
Surface &other);
54 void Update()
override;
55 void UpdateOutputInformation()
override;
56 bool VerifyRequestedRegion()
override;
67 void ClearData()
override;
68 void InitializeEmpty()
override;
71 std::vector<vtkSmartPointer<vtkPolyData>> m_PolyDatas;
74 bool m_CalculateBoundingBox;
121 vtkPolyData *leftHandSide, vtkPolyData *rightHandSide,
mitk::ScalarType eps,
bool verbose));