18 #ifndef itkAffineGeometryFrame_h 19 #define itkAffineGeometryFrame_h 32 template<
typename TScalar =
double,
unsigned int NDimensions = 3 >
53 itkGetModifiableObjectMacro(
BoundingBox, BoundingBoxType);
64 virtual void SetBounds(
const BoundsArrayType & bounds);
69 itkAssertInDebugAndIgnoreInReleaseMacro(direction < NDimensions);
72 return bounds[direction * 2 + 1] - bounds[direction * 2];
77 itkSetObjectMacro(IndexToObjectTransform, TransformType);
78 itkGetModifiableObjectMacro(IndexToObjectTransform, TransformType);
82 itkSetObjectMacro(ObjectToNodeTransform, TransformType);
83 itkGetModifiableObjectMacro(ObjectToNodeTransform, TransformType);
87 itkSetObjectMacro(IndexToWorldTransform, TransformType);
88 itkGetModifiableObjectMacro(IndexToWorldTransform, TransformType);
93 itkGetModifiableObjectMacro(IndexToNodeTransform, TransformType);
105 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
111 BoundingBoxPointer & boundingBox);
123 void operator=(const Self &) ITK_DELETE_FUNCTION;
127 #ifndef ITK_MANUAL_INSTANTIATION 128 #include "itkAffineGeometryFrame.hxx" virtual void Initialize()
BoundingBoxPointer m_BoundingBox
virtual LightObject::Pointer InternalClone() const override
TransformType::Pointer m_IndexToWorldTransform
virtual ~AffineGeometryFrame()
virtual void SetBounds(const BoundsArrayType &bounds)
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
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
void SetBoundsArray(const BoundsArrayType &bounds, BoundingBoxPointer &boundingBox)
SmartPointer< const Self > ConstPointer
BoundingBoxType::BoundsArrayType BoundsArrayType
TransformType::Pointer m_ObjectToNodeTransform
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Control indentation during Print() invocation.
const BoundsArrayType GetBounds() const
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