Main Page   Groups   Namespace List   Class Hierarchy   Alphabetical List   Compound List   File List   Namespace Members   Compound Members   File Members   Concepts

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

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

#include <itkAffineGeometryFrame.h>

Inheritance diagram for itk::AffineGeometryFrame< TScalarType, NDimensions >:

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

Collaboration graph
[legend]
List of all members.

[NOHEADER]

virtual void InitializeGeometry (Self *newGeometry) const
void SetBoundsArray (const BoundsArrayType &bounds, BoundingBoxPointer &boundingBox)
BoundingBoxPointer m_BoundingBox

Public Types

typedef AffineGeometryFrame Self
typedef itk::Object Superclass
typedef SmartPointer< SelfPointer
typedef SmartPointer< const
Self
ConstPointer
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 * GetNameOfClass () const
virtual const BoundingBoxTypeGetBoundingBox ()
const BoundsArrayType GetBounds () const
virtual void SetBounds (const BoundsArrayType &bounds)
virtual const TransformTypeGetIndexToNodeTransform ()
virtual void Initialize ()
virtual Pointer Clone () const
TScalarType GetExtent (unsigned int direction) const
virtual const TransformTypeGetIndexToObjectTransform ()
virtual TransformTypeGetIndexToObjectTransform ()
virtual void SetIndexToObjectTransform (TransformType *_arg)
virtual const TransformTypeGetObjectToNodeTransform ()
virtual TransformTypeGetObjectToNodeTransform ()
virtual void SetObjectToNodeTransform (TransformType *_arg)
virtual const TransformTypeGetIndexToWorldTransform ()
virtual TransformTypeGetIndexToWorldTransform ()
virtual void SetIndexToWorldTransform (TransformType *_arg)

Static Public Member Functions

Pointer New ()

Protected Member Functions

 AffineGeometryFrame ()
virtual ~AffineGeometryFrame ()

Protected Attributes

TransformType::Pointer m_IndexToObjectTransform
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 32 of file itkAffineGeometryFrame.h.


Member Typedef Documentation

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

Definition at line 43 of file itkAffineGeometryFrame.h.

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

Definition at line 41 of file itkAffineGeometryFrame.h.

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

Definition at line 42 of file itkAffineGeometryFrame.h.

Referenced by itk::AffineGeometryFrame< TScalarType, NDimensions >::GetBounds(), and itk::AffineGeometryFrame< TScalarType, NDimensions >::GetExtent().

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

Reimplemented from itk::Object.

Definition at line 38 of file itkAffineGeometryFrame.h.

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

Reimplemented from itk::Object.

Definition at line 37 of file itkAffineGeometryFrame.h.

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

Smart pointer typedef support.

Reimplemented from itk::Object.

Definition at line 35 of file itkAffineGeometryFrame.h.

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

Reimplemented from itk::Object.

Definition at line 36 of file itkAffineGeometryFrame.h.

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

Definition at line 40 of file itkAffineGeometryFrame.h.


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]
 

Clone the geometry frame

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

Get the bounding box

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

Definition at line 54 of file itkAffineGeometryFrame.h.

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

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

Definition at line 65 of file itkAffineGeometryFrame.h.

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

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]
 

Set/Get the IndexToObjectTransform

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 TransformType* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetIndexToWorldTransform  )  [virtual]
 

Set/Get the IndexToWorldTransform

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

Set/Get the IndexToWorldTransform

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

Method for creation through the object factory.

Reimplemented from itk::Object.

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

Set/Get the ObjectToNodeTransform

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 void itk::AffineGeometryFrame< TScalarType, NDimensions >::Initialize  )  [virtual]
 

Initialize the geometry frame

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>
Pointer itk::AffineGeometryFrame< TScalarType, NDimensions >::New  )  [static]
 

Method for creation through the object factory.

Reimplemented from itk::Object.

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.

template<class TScalarType = double, unsigned int NDimensions = 3>
void itk::AffineGeometryFrame< TScalarType, NDimensions >::SetBoundsArray const BoundsArrayType bounds,
BoundingBoxPointer boundingBox
[protected]
 

used in clone to initialize the newly created geometry

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::AffineGeometryFrame< TScalarType, NDimensions >::SetIndexToObjectTransform TransformType _arg  )  [virtual]
 

Set/Get the IndexToObjectTransform

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::AffineGeometryFrame< TScalarType, NDimensions >::SetIndexToWorldTransform TransformType _arg  )  [virtual]
 

Set/Get the IndexToWorldTransform

template<class TScalarType = double, unsigned int NDimensions = 3>
virtual void itk::AffineGeometryFrame< TScalarType, NDimensions >::SetObjectToNodeTransform TransformType _arg  )  [virtual]
 

Set/Get the ObjectToNodeTransform


Member Data Documentation

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

used in clone to initialize the newly created geometry

Definition at line 111 of file itkAffineGeometryFrame.h.

Referenced by itk::AffineGeometryFrame< TScalarType, NDimensions >::GetBounds(), and itk::AffineGeometryFrame< TScalarType, NDimensions >::GetExtent().

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

Definition at line 117 of file itkAffineGeometryFrame.h.

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 115 of file itkAffineGeometryFrame.h.

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

Definition at line 118 of file itkAffineGeometryFrame.h.

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

Definition at line 116 of file itkAffineGeometryFrame.h.


The documentation for this class was generated from the following file:
Generated at Thu May 25 00:20:22 2006 for ITK by doxygen 1.3.5 written by Dimitri van Heesch, © 1997-2000