Medical Imaging Interaction Toolkit  2016.11.0
Medical Imaging Interaction Toolkit
mitk::PlaneGeometryDataToSurfaceFilter Class Reference

Superclass of all classes having a PlaneGeometryData as input and generating Images as output. More...

#include <mitkPlaneGeometryDataToSurfaceFilter.h>

Inheritance diagram for mitk::PlaneGeometryDataToSurfaceFilter:
Collaboration diagram for mitk::PlaneGeometryDataToSurfaceFilter:

Public Types

typedef PlaneGeometryDataToSurfaceFilter Self
 
typedef SurfaceSource Superclass
 
typedef itk::SmartPointer< SelfPointer
 
typedef itk::SmartPointer< const SelfConstPointer
 
- Public Types inherited from mitk::SurfaceSource
typedef SurfaceSource Self
 
typedef BaseDataSource Superclass
 
typedef itk::SmartPointer< SelfPointer
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef Surface OutputType
 
- Public Types inherited from mitk::BaseDataSource
typedef BaseDataSource Self
 
typedef itk::ProcessObject Superclass
 
typedef itk::SmartPointer< SelfPointer
 
typedef itk::SmartPointer< const SelfConstPointer
 
typedef BaseData OutputType
 
typedef itk::DataObject::DataObjectIdentifierType DataObjectIdentifierType
 

Public Member Functions

virtual std::vector< std::string > GetClassHierarchy () const override
 
virtual const char * GetClassName () const
 
Pointer Clone () const
 
virtual void GenerateOutputInformation () override
 
virtual void GenerateData () override
 
const PlaneGeometryDataGetInput (void)
 
const PlaneGeometryDataGetInput (unsigned int idx)
 
virtual void SetInput (const PlaneGeometryData *image)
 
virtual void SetInput (unsigned int index, const PlaneGeometryData *image)
 
virtual bool GetUseGeometryParametricBounds ()
 If true (default), use Geometry3D::GetParametricBounds() to define the resolution in parameter space, otherwise use m_XResolution and m_YResolution. More...
 
virtual void SetUseGeometryParametricBounds (bool _arg)
 If true (default), use Geometry3D::GetParametricBounds() to define the resolution in parameter space, otherwise use m_XResolution and m_YResolution. More...
 
virtual int GetXResolution ()
 Get x-resolution in parameter space. More...
 
virtual void SetXResolution (int _arg)
 Set x-resolution in parameter space. More...
 
virtual int GetYResolution ()
 Get y-resolution in parameter space. More...
 
virtual void SetYResolution (int _arg)
 Set y-resolution in parameter space. More...
 
virtual bool GetPlaceByGeometry () const
 Get whether the Surface is at the origin and placed using the Geometry. More...
 
virtual void SetPlaceByGeometry (bool _arg)
 Set whether the Surface is at the origin and placed using the Geometry. More...
 
virtual void PlaceByGeometryOn ()
 
virtual void PlaceByGeometryOff ()
 
virtual bool GetUseBoundingBox () const
 
virtual void SetUseBoundingBox (bool _arg)
 
virtual void UseBoundingBoxOn ()
 
virtual void UseBoundingBoxOff ()
 
void SetBoundingBox (const BoundingBox *boundingBox)
 
const BoundingBoxGetBoundingBox () const
 
- Public Member Functions inherited from mitk::SurfaceSource
Pointer Clone () const
 
OutputTypeGetOutput ()
 
const OutputTypeGetOutput () const
 
OutputTypeGetOutput (DataObjectPointerArraySizeType idx)
 
const OutputTypeGetOutput (DataObjectPointerArraySizeType idx) const
 
virtual itk::DataObject::Pointer MakeOutput (DataObjectPointerArraySizeType idx) override
 
virtual itk::DataObject::Pointer MakeOutput (const DataObjectIdentifierType &name) override
 
- Public Member Functions inherited from mitk::BaseDataSource
OutputTypeGetOutput ()
 
const OutputTypeGetOutput () const
 
OutputTypeGetOutput (DataObjectPointerArraySizeType idx)
 
const OutputTypeGetOutput (DataObjectPointerArraySizeType idx) const
 
virtual void GraftOutput (OutputType *output)
 Graft the specified BaseData onto this BaseDataSource's output. More...
 
virtual void GraftOutput (const DataObjectIdentifierType &key, OutputType *output)
 
virtual void GraftNthOutput (unsigned int idx, OutputType *output)
 Graft the specified base data object onto this BaseDataSource's idx'th output. More...
 
bool Updating () const
 Access itk::ProcessObject::m_Updating. More...
 

Static Public Member Functions

static const char * GetStaticNameOfClass ()
 
static Pointer New ()
 
- Static Public Member Functions inherited from mitk::SurfaceSource
static const char * GetStaticNameOfClass ()
 
static Pointer New ()
 
- Static Public Member Functions inherited from mitk::BaseDataSource
static const char * GetStaticNameOfClass ()
 

Protected Member Functions

 PlaneGeometryDataToSurfaceFilter ()
 
virtual ~PlaneGeometryDataToSurfaceFilter ()
 
- Protected Member Functions inherited from mitk::SurfaceSource
 SurfaceSource ()
 
virtual ~SurfaceSource ()
 
- Protected Member Functions inherited from mitk::BaseDataSource
 BaseDataSource ()
 
virtual ~BaseDataSource ()
 

Protected Attributes

vtkPlaneSource * m_PlaneSource
 Source to create the vtk-representation of the parameter space rectangle of the PlaneGeometry. More...
 
vtkTransformPolyDataFilter * m_VtkTransformPlaneFilter
 Filter to create the vtk-representation of the PlaneGeometry, which is a transformation of the m_PlaneSource. More...
 
bool m_UseGeometryParametricBounds
 If true, use Geometry3D::GetParametricBounds() to define the resolution in parameter space, otherwise use m_XResolution and m_YResolution. More...
 
int m_XResolution
 X-resolution in parameter space. More...
 
int m_YResolution
 Y-resolution in parameter space. More...
 
bool m_PlaceByGeometry
 Define whether the Surface is at the origin and placed using the Geometry. More...
 
bool m_UseBoundingBox
 
BoundingBox::ConstPointer m_BoundingBox
 
vtkCubeSource * m_CubeSource
 
vtkTransform * m_Transform
 
vtkTransformPolyDataFilter * m_PolyDataTransformer
 
vtkPlane * m_Plane
 
vtkCutter * m_PlaneCutter
 
vtkStripper * m_PlaneStripper
 
vtkPolyData * m_PlanePolyData
 
vtkPPolyDataNormals * m_NormalsUpdater
 
vtkTriangleFilter * m_PlaneTriangler
 
vtkTextureMapToPlane * m_TextureMapToPlane
 
vtkBox * m_Box
 
vtkClipPolyData * m_PlaneClipper
 

Additional Inherited Members

- Static Protected Member Functions inherited from mitk::BaseDataSource
static Pointer New ()
 

Detailed Description

Superclass of all classes having a PlaneGeometryData as input and generating Images as output.

Currently implemented for PlaneGeometry and AbstractTransformGeometry. Currently, this class does not really have subclasses, but does the job for itself. It checks which kind of PlaneGeometry is stored in the PlaneGeometryData and - if it knows how - it generates the respective Surface. Of course, this has the disadvantage that for any new type of PlaneGeometry this class (PlaneGeometryDataToSurfaceFilter) has to be changed/extended. The idea is to move the type specific generation code in subclasses, and internally (within this class) use a factory to create an instance of the required subclass and delegate the surface generation to it.

See also
mitk::DeformablePlane

Definition at line 62 of file mitkPlaneGeometryDataToSurfaceFilter.h.

Member Typedef Documentation

Constructor & Destructor Documentation

mitk::PlaneGeometryDataToSurfaceFilter::~PlaneGeometryDataToSurfaceFilter ( )
protectedvirtual

Definition at line 69 of file mitkPlaneGeometryDataToSurfaceFilter.cpp.

Member Function Documentation

Pointer mitk::PlaneGeometryDataToSurfaceFilter::Clone ( ) const
void mitk::PlaneGeometryDataToSurfaceFilter::GenerateData ( )
overridevirtual

Definition at line 343 of file mitkPlaneGeometryDataToSurfaceFilter.cpp.

const mitk::BoundingBox * mitk::PlaneGeometryDataToSurfaceFilter::GetBoundingBox ( ) const

Definition at line 392 of file mitkPlaneGeometryDataToSurfaceFilter.cpp.

virtual std::vector<std::string> mitk::PlaneGeometryDataToSurfaceFilter::GetClassHierarchy ( ) const
inlineoverridevirtual

Reimplemented from mitk::SurfaceSource.

Definition at line 65 of file mitkPlaneGeometryDataToSurfaceFilter.h.

virtual const char* mitk::PlaneGeometryDataToSurfaceFilter::GetClassName ( ) const
virtual

Reimplemented from mitk::SurfaceSource.

const mitk::PlaneGeometryData * mitk::PlaneGeometryDataToSurfaceFilter::GetInput ( void  )

Definition at line 355 of file mitkPlaneGeometryDataToSurfaceFilter.cpp.

const mitk::PlaneGeometryData * mitk::PlaneGeometryDataToSurfaceFilter::GetInput ( unsigned int  idx)

Definition at line 365 of file mitkPlaneGeometryDataToSurfaceFilter.cpp.

virtual bool mitk::PlaneGeometryDataToSurfaceFilter::GetPlaceByGeometry ( ) const
virtual

Get whether the Surface is at the origin and placed using the Geometry.

Default is false, i.e., the transform of the Geometry is the identity, thus the points within the Surface are at their final position. Otherwise (m_PlaceByGeometry==true), the first cornerpoint of the created Surface is at the origin and the actual position is determined by the transform of the Geometry.

See also
m_PlaceByGeometry
static const char* mitk::PlaneGeometryDataToSurfaceFilter::GetStaticNameOfClass ( )
inlinestatic

Definition at line 65 of file mitkPlaneGeometryDataToSurfaceFilter.h.

virtual bool mitk::PlaneGeometryDataToSurfaceFilter::GetUseBoundingBox ( ) const
virtual
virtual bool mitk::PlaneGeometryDataToSurfaceFilter::GetUseGeometryParametricBounds ( )
virtual

If true (default), use Geometry3D::GetParametricBounds() to define the resolution in parameter space, otherwise use m_XResolution and m_YResolution.

virtual int mitk::PlaneGeometryDataToSurfaceFilter::GetXResolution ( )
virtual

Get x-resolution in parameter space.

The m_PlaneSource will create this many sub-rectangles in x-direction (see vtkPlaneSource::SetXResolution)

Note
Only used, when GetUseGeometryParametricBounds() is false, otherwise the the x-bounds of Geometry3D::GetParametricBounds() are used.
See also
m_XResolution
virtual int mitk::PlaneGeometryDataToSurfaceFilter::GetYResolution ( )
virtual

Get y-resolution in parameter space.

The m_PlaneSource will create this many sub-rectangles in y-direction (see vtkPlaneSource::SetYResolution)

Note
Only used, when GetUseGeometryParametricBounds() is false, otherwise the the y-bounds of Geometry3D::GetParametricBounds() are used.
See also
m_YResolution
static Pointer mitk::PlaneGeometryDataToSurfaceFilter::New ( )
static
virtual void mitk::PlaneGeometryDataToSurfaceFilter::PlaceByGeometryOff ( )
virtual
virtual void mitk::PlaneGeometryDataToSurfaceFilter::PlaceByGeometryOn ( )
virtual
void mitk::PlaneGeometryDataToSurfaceFilter::SetBoundingBox ( const BoundingBox boundingBox)

Definition at line 386 of file mitkPlaneGeometryDataToSurfaceFilter.cpp.

void mitk::PlaneGeometryDataToSurfaceFilter::SetInput ( const PlaneGeometryData image)
virtual

Definition at line 370 of file mitkPlaneGeometryDataToSurfaceFilter.cpp.

void mitk::PlaneGeometryDataToSurfaceFilter::SetInput ( unsigned int  index,
const PlaneGeometryData image 
)
virtual

Definition at line 376 of file mitkPlaneGeometryDataToSurfaceFilter.cpp.

virtual void mitk::PlaneGeometryDataToSurfaceFilter::SetPlaceByGeometry ( bool  _arg)
virtual

Set whether the Surface is at the origin and placed using the Geometry.

Default is false, i.e., the transform of the Geometry is the identity, thus the points within the Surface are at their final position. Otherwise (m_PlaceByGeometry==true), the first cornerpoint of the created Surface is at the origin and the actual position is determined by the transform of the Geometry.

See also
m_PlaceByGeometry
virtual void mitk::PlaneGeometryDataToSurfaceFilter::SetUseBoundingBox ( bool  _arg)
virtual
virtual void mitk::PlaneGeometryDataToSurfaceFilter::SetUseGeometryParametricBounds ( bool  _arg)
virtual

If true (default), use Geometry3D::GetParametricBounds() to define the resolution in parameter space, otherwise use m_XResolution and m_YResolution.

virtual void mitk::PlaneGeometryDataToSurfaceFilter::SetXResolution ( int  _arg)
virtual

Set x-resolution in parameter space.

The m_PlaneSource will create this many sub-rectangles in x-direction (see vtkPlaneSource::SetXResolution)

Note
Only used, when GetUseGeometryParametricBounds() is false, otherwise the the x-bounds of Geometry3D::GetParametricBounds() are used.
See also
m_XResolution
virtual void mitk::PlaneGeometryDataToSurfaceFilter::SetYResolution ( int  _arg)
virtual

Set y-resolution in parameter space.

The m_PlaneSource will create this many sub-rectangles in y-direction (see vtkPlaneSource::SetYResolution)

Note
Only used, when GetUseGeometryParametricBounds() is false, otherwise the the y-bounds of Geometry3D::GetParametricBounds() are used.
See also
m_YResolution
virtual void mitk::PlaneGeometryDataToSurfaceFilter::UseBoundingBoxOff ( )
virtual
virtual void mitk::PlaneGeometryDataToSurfaceFilter::UseBoundingBoxOn ( )
virtual

Member Data Documentation

BoundingBox::ConstPointer mitk::PlaneGeometryDataToSurfaceFilter::m_BoundingBox
protected

Definition at line 207 of file mitkPlaneGeometryDataToSurfaceFilter.h.

vtkBox* mitk::PlaneGeometryDataToSurfaceFilter::m_Box
protected
vtkCubeSource* mitk::PlaneGeometryDataToSurfaceFilter::m_CubeSource
protected
vtkPPolyDataNormals* mitk::PlaneGeometryDataToSurfaceFilter::m_NormalsUpdater
protected
bool mitk::PlaneGeometryDataToSurfaceFilter::m_PlaceByGeometry
protected

Define whether the Surface is at the origin and placed using the Geometry.

Default is false, i.e., the transform of the Geometry is the identity, thus the points within the Surface are at their final position. Otherwise (m_PlaceByGeometry==true), the first cornerpoint of the created Surface is at the origin and the actual position is determined by the transform of the Geometry.

Definition at line 203 of file mitkPlaneGeometryDataToSurfaceFilter.h.

vtkPlane* mitk::PlaneGeometryDataToSurfaceFilter::m_Plane
protected
vtkClipPolyData* mitk::PlaneGeometryDataToSurfaceFilter::m_PlaneClipper
protected
vtkCutter* mitk::PlaneGeometryDataToSurfaceFilter::m_PlaneCutter
protected
vtkPolyData* mitk::PlaneGeometryDataToSurfaceFilter::m_PlanePolyData
protected
vtkPlaneSource* mitk::PlaneGeometryDataToSurfaceFilter::m_PlaneSource
protected

Source to create the vtk-representation of the parameter space rectangle of the PlaneGeometry.

Definition at line 164 of file mitkPlaneGeometryDataToSurfaceFilter.h.

Referenced by PlaneGeometryDataToSurfaceFilter().

vtkStripper* mitk::PlaneGeometryDataToSurfaceFilter::m_PlaneStripper
protected
vtkTriangleFilter* mitk::PlaneGeometryDataToSurfaceFilter::m_PlaneTriangler
protected
vtkTransformPolyDataFilter* mitk::PlaneGeometryDataToSurfaceFilter::m_PolyDataTransformer
protected
vtkTextureMapToPlane* mitk::PlaneGeometryDataToSurfaceFilter::m_TextureMapToPlane
protected
vtkTransform* mitk::PlaneGeometryDataToSurfaceFilter::m_Transform
protected
bool mitk::PlaneGeometryDataToSurfaceFilter::m_UseBoundingBox
protected

Definition at line 205 of file mitkPlaneGeometryDataToSurfaceFilter.h.

bool mitk::PlaneGeometryDataToSurfaceFilter::m_UseGeometryParametricBounds
protected

If true, use Geometry3D::GetParametricBounds() to define the resolution in parameter space, otherwise use m_XResolution and m_YResolution.

Definition at line 174 of file mitkPlaneGeometryDataToSurfaceFilter.h.

vtkTransformPolyDataFilter* mitk::PlaneGeometryDataToSurfaceFilter::m_VtkTransformPlaneFilter
protected

Filter to create the vtk-representation of the PlaneGeometry, which is a transformation of the m_PlaneSource.

Definition at line 169 of file mitkPlaneGeometryDataToSurfaceFilter.h.

Referenced by PlaneGeometryDataToSurfaceFilter().

int mitk::PlaneGeometryDataToSurfaceFilter::m_XResolution
protected

X-resolution in parameter space.

The m_PlaneSource will create this many sub-rectangles in x-direction (see vtkPlaneSource::SetXResolution)

Note
Only used, when GetUseGeometryParametricBounds() is false, otherwise the the x-bounds of Geometry3D::GetParametricBounds() are used.
See also
m_XResolution

Definition at line 184 of file mitkPlaneGeometryDataToSurfaceFilter.h.

int mitk::PlaneGeometryDataToSurfaceFilter::m_YResolution
protected

Y-resolution in parameter space.

The m_PlaneSource will create this many sub-rectangles in y-direction (see vtkPlaneSource::SetYResolution)

Note
Only used, when GetUseGeometryParametricBounds() is false, otherwise the the y-bounds of Geometry3D::GetParametricBounds() are used.

Definition at line 193 of file mitkPlaneGeometryDataToSurfaceFilter.h.


The documentation for this class was generated from the following files: