18 #ifndef itkBoxSpatialObject_h
19 #define itkBoxSpatialObject_h
35 template<
unsigned int TDimension = 3 >
63 virtual bool ValueAt(
const PointType & point,
double & value,
64 unsigned int depth = 0,
65 char *name = ITK_NULLPTR) const ITK_OVERRIDE;
69 virtual
bool IsEvaluableAt(const
PointType & point,
70 unsigned int depth = 0,
71 char *name = ITK_NULLPTR) const ITK_OVERRIDE;
74 virtual
bool IsInside(const
PointType & point,
76 char *) const ITK_OVERRIDE;
81 virtual
bool IsInside(const
PointType & point) const;
86 virtual
bool ComputeLocalBoundingBox() const ITK_OVERRIDE;
92 ~BoxSpatialObject() ITK_OVERRIDE;
97 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
101 #ifndef ITK_MANUAL_INSTANTIATION
102 #include "itkBoxSpatialObject.hxx"
105 #endif // itkBoxSpatialObject_h
VectorContainer< IdentifierType, PointType > PointContainerType
The class may be used to represent N-dimensional boxes. In two dimensions it is a rectangle...
Represent the size (bounds) of a n-dimensional image.
FixedArray< double, TDimension > SizeType
SmartPointer< const Self > ConstPointer
ImageBaseType::PointType PointType
Implementation of the composite pattern.
Superclass::TransformType TransformType
Superclass::BoundingBoxType BoundingBoxType
SpatialObject< TDimension > Superclass
SmartPointer< Self > Pointer
Superclass::PointType PointType
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
Control indentation during Print() invocation.
Base class for all data objects in ITK.
SmartPointer< Superclass > SuperclassPointer