Public Types | Public Member Functions | Static Public Member Functions | Protected Member Functions | Protected Attributes

itk::AffineGeometryFrame< TScalarType, NDimensions > Class Template Reference

Describes the geometry of a data object. More...

Inheritance diagram for itk::AffineGeometryFrame< TScalarType, NDimensions >:
Inheritance graph
[legend]

List of all members.

Public Types

typedef AffineGeometryFrame Self
typedef itk::Object Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const SelfConstPointer
typedef
ScalableAffineTransform
< TScalarType, NDimensions > 
TransformType
typedef BoundingBox< unsigned
long, NDimensions, TScalarType > 
BoundingBoxType
typedef
BoundingBoxType::BoundsArrayType 
BoundsArrayType
typedef BoundingBoxType::Pointer BoundingBoxPointer

Public Member Functions

virtual const char * GetClassName () const
 Method for creation through the object factory.
virtual const BoundingBoxTypeGetBoundingBox ()
 Get the bounding box.
const BoundsArrayType GetBounds () const
virtual void SetBounds (const BoundsArrayType &bounds)
 Set the bounding box Only possible via the BoundsArray to make clear that a copy of the bounding-box is stored, not a reference to it.
TScalarType GetExtent (unsigned int direction) const
 Get the extent of the bounding box.
virtual const TransformTypeGetIndexToObjectTransform ()
 Set/Get the IndexToObjectTransform.
virtual TransformTypeGetIndexToObjectTransform ()
virtual void SetIndexToObjectTransform (TransformType *_arg)
virtual const TransformTypeGetObjectToNodeTransform ()
 Set/Get the ObjectToNodeTransform.
virtual TransformTypeGetObjectToNodeTransform ()
virtual void SetObjectToNodeTransform (TransformType *_arg)
virtual const TransformTypeGetIndexToWorldTransform ()
 Set/Get the IndexToWorldTransform.
virtual TransformTypeGetIndexToWorldTransform ()
virtual void SetIndexToWorldTransform (TransformType *_arg)
virtual const TransformTypeGetIndexToNodeTransform ()
 Get the IndexToNodeTransform This Transform cannot be set, and is just computed internally.
virtual void Initialize ()
 Initialize the geometry frame.
virtual Pointer Clone () const

Static Public Member Functions

static Pointer New ()

Protected Member Functions

 AffineGeometryFrame ()
virtual ~AffineGeometryFrame ()
virtual void InitializeGeometry (Self *newGeometry) const
 used in clone to initialize the newly created geometry
void SetBoundsArray (const BoundsArrayType &bounds, BoundingBoxPointer &boundingBox)

Protected Attributes

BoundingBoxPointer m_BoundingBox
TransformType::Pointer m_IndexToObjectTransform
 Transform from unit coordinates to object coordinates.
TransformType::Pointer m_ObjectToNodeTransform
TransformType::Pointer m_IndexToNodeTransform
TransformType::Pointer m_IndexToWorldTransform

Detailed Description

template<class TScalarType = double, unsigned int NDimensions = 3>
class itk::AffineGeometryFrame< TScalarType, NDimensions >

Describes the geometry of a data object.

Definition at line 34 of file itkAffineGeometryFrame.h.dox.


Member Typedef Documentation

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef BoundingBoxType::Pointer itk::AffineGeometryFrame< TScalarType, NDimensions >::BoundingBoxPointer

Definition at line 45 of file itkAffineGeometryFrame.h.dox.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef BoundingBox<unsigned long, NDimensions, TScalarType> itk::AffineGeometryFrame< TScalarType, NDimensions >::BoundingBoxType

Definition at line 43 of file itkAffineGeometryFrame.h.dox.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef BoundingBoxType::BoundsArrayType itk::AffineGeometryFrame< TScalarType, NDimensions >::BoundsArrayType

Definition at line 44 of file itkAffineGeometryFrame.h.dox.

template<class TScalarType = double, unsigned int NDimensions = 3>
typedef SmartPointer<const Self> itk::AffineGeometryFrame< TScalarType, NDimensions >::ConstPointer
template<class TScalarType = double, unsigned int NDimensions = 3>
typedef SmartPointer<Self> itk::AffineGeometryFrame< TScalarType, NDimensions >::Pointer
template<class TScalarType = double, unsigned int NDimensions = 3>
typedef AffineGeometryFrame itk::AffineGeometryFrame< TScalarType, NDimensions >::Self
template<class TScalarType = double, unsigned int NDimensions = 3>
typedef itk::Object itk::AffineGeometryFrame< TScalarType, NDimensions >::Superclass
template<class TScalarType = double, unsigned int NDimensions = 3>
typedef ScalableAffineTransform<TScalarType, NDimensions> itk::AffineGeometryFrame< TScalarType, NDimensions >::TransformType

Definition at line 42 of file itkAffineGeometryFrame.h.dox.


Constructor & Destructor Documentation

template<class TScalarType = double, unsigned int NDimensions = 3>
itk::AffineGeometryFrame< TScalarType, NDimensions >::AffineGeometryFrame (  ) [protected]
template<class TScalarType = double, unsigned int NDimensions = 3>
virtual itk::AffineGeometryFrame< TScalarType, NDimensions >::~AffineGeometryFrame (  ) [protected, virtual]

Member Function Documentation

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual Pointer itk::AffineGeometryFrame< TScalarType, NDimensions >::Clone (  ) const [virtual]
template<class TScalarType = double, unsigned int NDimensions = 3>
virtual const BoundingBoxType* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetBoundingBox (  ) [virtual]

Get the bounding box.

Reimplemented in mitk::Geometry3D.

template<class TScalarType = double, unsigned int NDimensions = 3>
const BoundsArrayType itk::AffineGeometryFrame< TScalarType, NDimensions >::GetBounds (  ) const [inline]

Reimplemented in mitk::Geometry3D.

Definition at line 56 of file itkAffineGeometryFrame.h.dox.

References itk::AffineGeometryFrame< TScalarType, NDimensions >::m_BoundingBox.

    {
    assert(m_BoundingBox.IsNotNull());
    return m_BoundingBox->GetBounds();
    }
template<class TScalarType = double, unsigned int NDimensions = 3>
virtual const char* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetClassName (  ) const [virtual]
template<class TScalarType = double, unsigned int NDimensions = 3>
TScalarType itk::AffineGeometryFrame< TScalarType, NDimensions >::GetExtent ( unsigned int  direction ) const [inline]

Get the extent of the bounding box.

Reimplemented in mitk::Geometry3D.

Definition at line 68 of file itkAffineGeometryFrame.h.dox.

References itk::AffineGeometryFrame< TScalarType, NDimensions >::m_BoundingBox.

    {
    assert(direction<NDimensions);
    assert(m_BoundingBox.IsNotNull());
    BoundsArrayType bounds = m_BoundingBox->GetBounds();
    return bounds[direction*2+1]-bounds[direction*2];
    }
template<class TScalarType = double, unsigned int NDimensions = 3>
virtual const TransformType* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetIndexToNodeTransform (  ) [virtual]

Get the IndexToNodeTransform This Transform cannot be set, and is just computed internally.

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual TransformType* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetIndexToObjectTransform (  ) [virtual]
template<class TScalarType = double, unsigned int NDimensions = 3>
virtual const TransformType* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetIndexToObjectTransform (  ) [virtual]

Set/Get the IndexToObjectTransform.

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual const TransformType* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetIndexToWorldTransform (  ) [virtual]

Set/Get the IndexToWorldTransform.

Reimplemented in mitk::Geometry3D.

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual TransformType* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetIndexToWorldTransform (  ) [virtual]

Reimplemented in mitk::Geometry3D.

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual const TransformType* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetObjectToNodeTransform (  ) [virtual]

Set/Get the ObjectToNodeTransform.

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual TransformType* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetObjectToNodeTransform (  ) [virtual]
template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::AffineGeometryFrame< TScalarType, NDimensions >::Initialize (  ) [virtual]

Initialize the geometry frame.

Reimplemented in mitk::AbstractTransformGeometry, mitk::Geometry3D, and mitk::PlaneGeometry.

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::AffineGeometryFrame< TScalarType, NDimensions >::InitializeGeometry ( Self newGeometry ) const [protected, virtual]

used in clone to initialize the newly created geometry

template<class TScalarType = double, unsigned int NDimensions = 3>
static Pointer itk::AffineGeometryFrame< TScalarType, NDimensions >::New (  ) [static]
template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::AffineGeometryFrame< TScalarType, NDimensions >::SetBounds ( const BoundsArrayType bounds ) [virtual]

Set the bounding box Only possible via the BoundsArray to make clear that a copy of the bounding-box is stored, not a reference to it.

Reimplemented in mitk::Geometry3D.

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::AffineGeometryFrame< TScalarType, NDimensions >::SetBoundsArray ( const BoundsArrayType bounds,
BoundingBoxPointer boundingBox 
) [protected]
template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::AffineGeometryFrame< TScalarType, NDimensions >::SetIndexToObjectTransform ( TransformType _arg ) [virtual]
template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::AffineGeometryFrame< TScalarType, NDimensions >::SetIndexToWorldTransform ( TransformType _arg ) [virtual]
template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::AffineGeometryFrame< TScalarType, NDimensions >::SetObjectToNodeTransform ( TransformType _arg ) [virtual]

Member Data Documentation

template<class TScalarType = double, unsigned int NDimensions = 3>
BoundingBoxPointer itk::AffineGeometryFrame< TScalarType, NDimensions >::m_BoundingBox [mutable, protected]
template<class TScalarType = double, unsigned int NDimensions = 3>
TransformType::Pointer itk::AffineGeometryFrame< TScalarType, NDimensions >::m_IndexToNodeTransform [protected]

Definition at line 116 of file itkAffineGeometryFrame.h.dox.

template<class TScalarType = double, unsigned int NDimensions = 3>
TransformType::Pointer itk::AffineGeometryFrame< TScalarType, NDimensions >::m_IndexToObjectTransform [protected]

Transform from unit coordinates to object coordinates.

Definition at line 114 of file itkAffineGeometryFrame.h.dox.

template<class TScalarType = double, unsigned int NDimensions = 3>
TransformType::Pointer itk::AffineGeometryFrame< TScalarType, NDimensions >::m_IndexToWorldTransform [protected]
template<class TScalarType = double, unsigned int NDimensions = 3>
TransformType::Pointer itk::AffineGeometryFrame< TScalarType, NDimensions >::m_ObjectToNodeTransform [protected]

Definition at line 115 of file itkAffineGeometryFrame.h.dox.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Defines