18 #ifndef __itkAffineGeometryFrame_h
19 #define __itkAffineGeometryFrame_h
32 template<
typename TScalar =
double,
unsigned int NDimensions = 3 >
69 itkAssertInDebugAndIgnoreInReleaseMacro(direction < NDimensions);
72 return bounds[direction * 2 + 1] - bounds[direction * 2];
78 itkGetModifiableObjectMacro(IndexToObjectTransform,
TransformType);
83 itkGetModifiableObjectMacro(ObjectToNodeTransform,
TransformType);
88 itkGetModifiableObjectMacro(IndexToWorldTransform,
TransformType);
93 itkGetModifiableObjectMacro(IndexToNodeTransform,
TransformType);
104 virtual ~AffineGeometryFrame();
105 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
122 AffineGeometryFrame(const
Self &);
123 void operator=(const Self &);
127 #ifndef ITK_MANUAL_INSTANTIATION
128 #include "itkAffineGeometryFrame.hxx"
virtual void Initialize()
BoundingBoxPointer m_BoundingBox
TransformType::Pointer m_IndexToWorldTransform
Light weight base class for most itk classes.
virtual void SetBounds(const BoundsArrayType &bounds)
TScalar GetExtent(unsigned int direction) const
TransformType::Pointer m_IndexToObjectTransform
BoundingBoxType::Pointer BoundingBoxPointer
TransformType::Pointer m_IndexToNodeTransform
virtual void InitializeGeometry(Self *newGeometry) const
ScalableAffineTransform< TScalar, NDimensions > TransformType
virtual LightObject::Pointer InternalClone() const ITK_OVERRIDE
void SetBoundsArray(const BoundsArrayType &bounds, BoundingBoxPointer &boundingBox)
SmartPointer< const Self > ConstPointer
BoundingBoxType::BoundsArrayType BoundsArrayType
TransformType::Pointer m_ObjectToNodeTransform
Control indentation during Print() invocation.
const BoundsArrayType GetBounds() const
virtual void PrintSelf(std::ostream &os, Indent indent) const ITK_OVERRIDE
Describes the geometry of a data object.
Base class for most ITK classes.
Represent and compute information about bounding boxes.
SmartPointer< Self > Pointer
BoundingBox< IdentifierType, NDimensions, TScalar > BoundingBoxType