15 #include <vtkUnstructuredGrid.h> 43 Superclass::Expand(timeSteps);
44 vtkUnstructuredGrid *pdnull =
nullptr;
59 Superclass::ClearData();
64 vtkUnstructuredGrid *pdnull =
nullptr;
66 Superclass::InitializeTimeGeometry(1);
76 if ((grid ==
nullptr) && (
GetSource().GetPointer() !=
nullptr))
79 requestedregion.SetIndex(3, t);
80 requestedregion.SetSize(3, 1);
96 mitkThrow() <<
"Data object used to graft surface is not a mitk::Surface.";
101 for (
unsigned int i = 0; i < grid->m_GridSeries.size(); ++i)
139 this->
GetSource()->UpdateOutputInformation();
156 itkExceptionMacro(<<
"timeGeometry->CountTimeSteps() != m_GridSeries.size() -- use Initialize(timeSteps) with " 157 "correct number of timeSteps!");
167 double bounds[] = {0.0, 0.0, 0.0, 0.0, 0.0, 0.0};
168 if ((grid !=
nullptr) && (grid->GetNumberOfCells() > 0))
171 grid->ComputeBounds();
172 grid->GetBounds(bounds);
175 assert(g3d.IsNotNull());
176 g3d->SetFloatBounds(bounds);
181 itkDebugMacro(<<
"boundingbox min: " << bb->GetMinimum());
182 itkDebugMacro(<<
"boundingbox max: " << bb->GetMaximum());
195 if (((RegionType::IndexValueType)
m_GridSeries.size()) < end)
227 itkExceptionMacro(<<
"mitk::UnstructuredGrid::SetRequestedRegion(DataObject*) cannot cast " <<
typeid(data).name()
235 if (region !=
nullptr)
242 itkExceptionMacro(<<
"mitk::UnstructuredGrid::SetRequestedRegion(UnstructuredGrid::RegionType*) cannot cast " 243 <<
typeid(region).name()
251 Superclass::CopyInformation(data);
void ClearData() override
reset to non-initialized state, release memory
bool m_CalculateBoundingBox
BoundingBox * GetBoundingBoxInWorld() const
Returns a bounding box that covers all time steps.
itk::SmartPointer< mitk::BaseDataSource > GetSource() const
Get the process object that generated this data object.
virtual TimeStepType CountTimeSteps() const =0
Returns the number of time steps.
void CopyInformation(const itk::DataObject *data) override
Base of all data objects.
~UnstructuredGrid() override
static void Update(vtkPolyData *)
void SetRequestedRegion(const itk::DataObject *data) override
Set the requested region from this data object to match the requested region of the data object passe...
void CalculateBoundingBox()
VTKUnstructuredGridSeries m_GridSeries
virtual const RegionType & GetRequestedRegion() const
const mitk::TimeGeometry * GetTimeGeometry() const
Return the TimeGeometry of the data as const pointer.
itk::ImageRegion< 5 > RegionType
bool VerifyRequestedRegion() override
Verify that the RequestedRegion is within the LargestPossibleRegion.
void Expand(unsigned int timeSteps=1) override
Expands the TimeGeometry to a number of TimeSteps.
virtual void SetVtkUnstructuredGrid(vtkUnstructuredGrid *grid, unsigned int t=0)
virtual vtkUnstructuredGrid * GetVtkUnstructuredGrid(unsigned int t=0)
void Graft(const DataObject *data) override
bool RequestedRegionIsOutsideOfTheBufferedRegion() override
Determine whether the RequestedRegion is outside of the BufferedRegion.
void InitializeEmpty() override
Pure virtual; Must be used in subclasses to get a data object to a valid state. Should at least creat...
RegionType m_LargestPossibleRegion
const RegionType & GetLargestPossibleRegion() const
virtual BaseGeometry::Pointer GetGeometryForTimeStep(TimeStepType timeStep) const =0
Returns the geometry which corresponds to the given time step.
Class for storing unstructured grids (vtkUnstructuredGrid)
void Update()
Updates the geometry.
void UpdateOutputInformation() override
RegionType m_RequestedRegion
void SetRequestedRegionToLargestPossibleRegion() override
Set the RequestedRegion to the LargestPossibleRegion.