20 #include "itkImageRegion.h"
22 #include <vtkSmartPointer.h>
38 itkFactorylessNewMacro(
Self) itkCloneMacro(
Self)
40 void CalculateBoundingBox();
41 virtual
void CopyInformation(const
itk::DataObject *data) override;
42 virtual
void ExecuteOperation(
Operation *operation) override;
43 virtual
void Expand(
unsigned int timeSteps = 1) override;
44 const RegionType &GetLargestPossibleRegion() const;
45 virtual const RegionType &GetRequestedRegion() const;
46 unsigned int GetSizeOfPolyDataSeries() const;
47 virtual vtkPolyData *GetVtkPolyData(
unsigned int t = 0) const;
48 virtual
void Graft(const DataObject *data) override;
49 virtual
bool IsEmptyTimeStep(
unsigned int t) const override;
50 virtual
void PrintSelf(
std::ostream &os,
itk::Indent indent) const override;
51 virtual
bool RequestedRegionIsOutsideOfTheBufferedRegion() override;
52 virtual
void SetRequestedRegion(const
itk::DataObject *data) override;
53 virtual
void SetRequestedRegion(
Surface::RegionType *region);
54 virtual
void SetRequestedRegionToLargestPossibleRegion() override;
55 virtual
void SetVtkPolyData(vtkPolyData *polydata,
unsigned int t = 0);
56 virtual
void Swap(
Surface &other);
57 virtual
void Update() override;
58 virtual
void UpdateOutputInformation() override;
59 virtual
bool VerifyRequestedRegion() override;
67 Surface(const Surface &other);
68 Surface &operator=(Surface other);
70 virtual
void ClearData() override;
71 virtual
void InitializeEmpty() override;
74 std::vector<vtkSmartPointer<vtkPolyData>> m_PolyDatas;
75 mutable RegionType m_LargestPossibleRegion;
76 mutable RegionType m_RequestedRegion;
77 bool m_CalculateBoundingBox;
104 mitk::Surface &rightHandSide,
124 vtkPolyData *leftHandSide, vtkPolyData *rightHandSide,
mitk::
ScalarType eps,
bool verbose));
Class for storing surfaces (vtkPolyData).
Base of all data objects.
Base class of all Operation-classes.
static void Update(vtkPolyData *)
DataCollection - Class to facilitate loading/accessing structured data.
#define mitkClassMacro(className, SuperClassName)
#define mitkCloneMacro(classname)
MITKNEWMODULE_EXPORT bool Equal(mitk::ExampleDataStructure *leftHandSide, mitk::ExampleDataStructure *rightHandSide, mitk::ScalarType eps, bool verbose)
Returns true if the example data structures are considered equal.
MITKCORE_EXPORT const ScalarType eps
itk::ImageRegion< 5 > RegionType