Describes the geometry of a data object. More...
Public Types | |
typedef AffineGeometryFrame | Self |
typedef itk::Object | Superclass |
typedef SmartPointer< Self > | Pointer |
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 * | GetClassName () const |
Method for creation through the object factory. | |
virtual const BoundingBoxType * | GetBoundingBox () |
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 TransformType * | GetIndexToObjectTransform () |
Set/Get the IndexToObjectTransform. | |
virtual TransformType * | GetIndexToObjectTransform () |
virtual void | SetIndexToObjectTransform (TransformType *_arg) |
virtual const TransformType * | GetObjectToNodeTransform () |
Set/Get the ObjectToNodeTransform. | |
virtual TransformType * | GetObjectToNodeTransform () |
virtual void | SetObjectToNodeTransform (TransformType *_arg) |
virtual const TransformType * | GetIndexToWorldTransform () |
Set/Get the IndexToWorldTransform. | |
virtual TransformType * | GetIndexToWorldTransform () |
virtual void | SetIndexToWorldTransform (TransformType *_arg) |
virtual const TransformType * | GetIndexToNodeTransform () |
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 |
Describes the geometry of a data object.
Definition at line 34 of file itkAffineGeometryFrame.h.dox.
typedef BoundingBoxType::Pointer itk::AffineGeometryFrame< TScalarType, NDimensions >::BoundingBoxPointer |
Definition at line 45 of file itkAffineGeometryFrame.h.dox.
typedef BoundingBox<unsigned long, NDimensions, TScalarType> itk::AffineGeometryFrame< TScalarType, NDimensions >::BoundingBoxType |
Definition at line 43 of file itkAffineGeometryFrame.h.dox.
typedef BoundingBoxType::BoundsArrayType itk::AffineGeometryFrame< TScalarType, NDimensions >::BoundsArrayType |
Definition at line 44 of file itkAffineGeometryFrame.h.dox.
typedef SmartPointer<const Self> itk::AffineGeometryFrame< TScalarType, NDimensions >::ConstPointer |
Reimplemented in mitk::AbstractTransformGeometry, mitk::DisplayGeometry, mitk::Geometry2D, mitk::Geometry3D, mitk::LandmarkBasedCurvedGeometry, mitk::LandmarkProjectorBasedCurvedGeometry, mitk::PlaneGeometry, mitk::SlicedGeometry3D, mitk::ThinPlateSplineCurvedGeometry, mitk::TimeSlicedGeometry, and mitk::ExternAbstractTransformGeometry.
Definition at line 40 of file itkAffineGeometryFrame.h.dox.
typedef SmartPointer<Self> itk::AffineGeometryFrame< TScalarType, NDimensions >::Pointer |
Reimplemented in mitk::AbstractTransformGeometry, mitk::DisplayGeometry, mitk::Geometry2D, mitk::Geometry3D, mitk::LandmarkBasedCurvedGeometry, mitk::LandmarkProjectorBasedCurvedGeometry, mitk::PlaneGeometry, mitk::SlicedGeometry3D, mitk::ThinPlateSplineCurvedGeometry, mitk::TimeSlicedGeometry, and mitk::ExternAbstractTransformGeometry.
Definition at line 39 of file itkAffineGeometryFrame.h.dox.
typedef AffineGeometryFrame itk::AffineGeometryFrame< TScalarType, NDimensions >::Self |
Reimplemented in mitk::AbstractTransformGeometry, mitk::DisplayGeometry, mitk::Geometry2D, mitk::Geometry3D, mitk::LandmarkBasedCurvedGeometry, mitk::LandmarkProjectorBasedCurvedGeometry, mitk::PlaneGeometry, mitk::SlicedGeometry3D, mitk::ThinPlateSplineCurvedGeometry, mitk::TimeSlicedGeometry, and mitk::ExternAbstractTransformGeometry.
Definition at line 37 of file itkAffineGeometryFrame.h.dox.
typedef itk::Object itk::AffineGeometryFrame< TScalarType, NDimensions >::Superclass |
Reimplemented in mitk::AbstractTransformGeometry, mitk::DisplayGeometry, mitk::Geometry2D, mitk::Geometry3D, mitk::LandmarkBasedCurvedGeometry, mitk::LandmarkProjectorBasedCurvedGeometry, mitk::PlaneGeometry, mitk::SlicedGeometry3D, mitk::ThinPlateSplineCurvedGeometry, mitk::TimeSlicedGeometry, and mitk::ExternAbstractTransformGeometry.
Definition at line 38 of file itkAffineGeometryFrame.h.dox.
typedef ScalableAffineTransform<TScalarType, NDimensions> itk::AffineGeometryFrame< TScalarType, NDimensions >::TransformType |
Definition at line 42 of file itkAffineGeometryFrame.h.dox.
itk::AffineGeometryFrame< TScalarType, NDimensions >::AffineGeometryFrame | ( | ) | [protected] |
virtual itk::AffineGeometryFrame< TScalarType, NDimensions >::~AffineGeometryFrame | ( | ) | [protected, virtual] |
virtual Pointer itk::AffineGeometryFrame< TScalarType, NDimensions >::Clone | ( | ) | const [virtual] |
Clone the geometry frame
Reimplemented in mitk::AbstractTransformGeometry, mitk::DisplayGeometry, mitk::Geometry2D, mitk::Geometry3D, mitk::PlaneGeometry, mitk::SlicedGeometry3D, mitk::ThinPlateSplineCurvedGeometry, mitk::TimeSlicedGeometry, and mitk::ExternAbstractTransformGeometry.
virtual const BoundingBoxType* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetBoundingBox | ( | ) | [virtual] |
Get the bounding box.
Reimplemented in mitk::Geometry3D.
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(); }
virtual const char* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetClassName | ( | ) | const [virtual] |
Method for creation through the object factory.
Reimplemented in mitk::AbstractTransformGeometry, mitk::DisplayGeometry, mitk::Geometry2D, mitk::Geometry3D, mitk::LandmarkBasedCurvedGeometry, mitk::LandmarkProjectorBasedCurvedGeometry, mitk::PlaneGeometry, mitk::SlicedGeometry3D, mitk::ThinPlateSplineCurvedGeometry, mitk::TimeSlicedGeometry, and mitk::ExternAbstractTransformGeometry.
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]; }
virtual const TransformType* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetIndexToNodeTransform | ( | ) | [virtual] |
Get the IndexToNodeTransform This Transform cannot be set, and is just computed internally.
virtual TransformType* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetIndexToObjectTransform | ( | ) | [virtual] |
virtual const TransformType* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetIndexToObjectTransform | ( | ) | [virtual] |
Set/Get the IndexToObjectTransform.
virtual const TransformType* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetIndexToWorldTransform | ( | ) | [virtual] |
Set/Get the IndexToWorldTransform.
Reimplemented in mitk::Geometry3D.
virtual TransformType* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetIndexToWorldTransform | ( | ) | [virtual] |
Reimplemented in mitk::Geometry3D.
virtual const TransformType* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetObjectToNodeTransform | ( | ) | [virtual] |
Set/Get the ObjectToNodeTransform.
virtual TransformType* itk::AffineGeometryFrame< TScalarType, NDimensions >::GetObjectToNodeTransform | ( | ) | [virtual] |
virtual void itk::AffineGeometryFrame< TScalarType, NDimensions >::Initialize | ( | ) | [virtual] |
Initialize the geometry frame.
Reimplemented in mitk::AbstractTransformGeometry, mitk::Geometry3D, and mitk::PlaneGeometry.
virtual void itk::AffineGeometryFrame< TScalarType, NDimensions >::InitializeGeometry | ( | Self * | newGeometry ) | const [protected, virtual] |
used in clone to initialize the newly created geometry
static Pointer itk::AffineGeometryFrame< TScalarType, NDimensions >::New | ( | ) | [static] |
Method for creation through the object factory.
Reimplemented in mitk::AbstractTransformGeometry, mitk::DisplayGeometry, mitk::Geometry2D, mitk::Geometry3D, mitk::PlaneGeometry, mitk::SlicedGeometry3D, mitk::ThinPlateSplineCurvedGeometry, mitk::TimeSlicedGeometry, and mitk::ExternAbstractTransformGeometry.
Referenced by mitk::RenderingManager::InitializeViews().
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.
void itk::AffineGeometryFrame< TScalarType, NDimensions >::SetBoundsArray | ( | const BoundsArrayType & | bounds, |
BoundingBoxPointer & | boundingBox | ||
) | [protected] |
virtual void itk::AffineGeometryFrame< TScalarType, NDimensions >::SetIndexToObjectTransform | ( | TransformType * | _arg ) | [virtual] |
virtual void itk::AffineGeometryFrame< TScalarType, NDimensions >::SetIndexToWorldTransform | ( | TransformType * | _arg ) | [virtual] |
virtual void itk::AffineGeometryFrame< TScalarType, NDimensions >::SetObjectToNodeTransform | ( | TransformType * | _arg ) | [virtual] |
BoundingBoxPointer itk::AffineGeometryFrame< TScalarType, NDimensions >::m_BoundingBox [mutable, protected] |
Definition at line 111 of file itkAffineGeometryFrame.h.dox.
Referenced by itk::AffineGeometryFrame< TScalarType, NDimensions >::GetBounds(), itk::AffineGeometryFrame< TScalarType, NDimensions >::GetExtent(), and mitk::TimeSlicedGeometry::UpdateInformation().
TransformType::Pointer itk::AffineGeometryFrame< TScalarType, NDimensions >::m_IndexToNodeTransform [protected] |
Definition at line 116 of file itkAffineGeometryFrame.h.dox.
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.
TransformType::Pointer itk::AffineGeometryFrame< TScalarType, NDimensions >::m_IndexToWorldTransform [protected] |
Definition at line 117 of file itkAffineGeometryFrame.h.dox.
Referenced by mitk::PlaneGeometry::DistanceFromPlane().
TransformType::Pointer itk::AffineGeometryFrame< TScalarType, NDimensions >::m_ObjectToNodeTransform [protected] |
Definition at line 115 of file itkAffineGeometryFrame.h.dox.