28 itkDebugMacro(<<
"GenerateOutputInformation()");
30 int dim = (input->GetDimension() < 3 ? input->GetDimension() : 3);
31 output->Initialize(input->GetPixelType(), dim, input->GetDimensions());
33 if ((
unsigned int)
m_TimeNr >= input->GetDimension(3))
35 m_TimeNr = input->GetDimension(3) - 1;
40 if (sliced_geo.IsNull())
42 mitkThrow() <<
"Failed to retrieve SlicedGeometry from input at timestep " <<
m_TimeNr;
46 if (sliced_geo_clone.IsNull())
48 mitkThrow() <<
"Failed to clone the retrieved sliced geometry.";
52 if (geom_3d.IsNotNull())
54 output->SetGeometry(geom_3d.GetPointer());
58 mitkThrow() <<
"Failed to cast the retrieved SlicedGeometry to a Geometry3D object.";
61 output->SetPropertyList(input->GetPropertyList()->Clone());
69 if (requestedRegion.GetSize(2) > 1)
73 im->SetManageMemory(
false);
90 requestedRegion = output->GetRequestedRegion();
91 requestedRegion.SetIndex(3,
m_TimeNr);
93 requestedRegion.SetSize(3, 1);
94 requestedRegion.SetSize(4, 1);
96 input->SetRequestedRegion(&requestedRegion);
void GenerateData() override
void GenerateOutputInformation() override
mitk::Image::ImageDataItemPointer GetVolumeData(int t=0, int n=0)
void GenerateInputRequestedRegion() override
mitk::Image::ImageDataItemPointer GetSliceData(int s=0, int t=0, int n=0)
void SetSliceItem(mitk::Image::ImageDataItemPointer dataItem, int s=0, int t=0, int n=0)
itk::ImageRegion< RegionDimension > RegionType
~ImageTimeSelector() override
void SetVolumeItem(mitk::Image::ImageDataItemPointer dataItem, int t=0, int n=0)
InputImageType * GetInput(void)
OutputType * GetOutput()
Get the output data of this image source object.
void GenerateInputRequestedRegion() override
BaseGeometry Describes the geometry of a data object.