18 #ifndef itkPlaneSpatialObject_h
19 #define itkPlaneSpatialObject_h
36 template<
unsigned int TDimension = 3 >
55 itkStaticConstMacro(NumberOfDimension,
unsigned int,
63 virtual bool ValueAt(
const PointType & point,
double & value,
64 unsigned int depth = 0,
char *name = ITK_NULLPTR) const ITK_OVERRIDE;
68 virtual
bool IsEvaluableAt(const
PointType & point,
69 unsigned int depth = 0,
char *name = ITK_NULLPTR) const ITK_OVERRIDE;
72 virtual
bool IsInside(const
PointType & point,
73 unsigned int depth,
char *name) const ITK_OVERRIDE;
78 virtual
bool IsInside(const
PointType & point) const;
83 virtual
bool ComputeLocalBoundingBox() const ITK_OVERRIDE;
86 itkSetMacro(UpperPoint, PointType);
87 itkGetMacro(LowerPoint, PointType);
88 itkGetMacro(UpperPoint, PointType);
94 ~PlaneSpatialObject() ITK_OVERRIDE;
96 PointType m_LowerPoint;
97 PointType m_UpperPoint;
100 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
104 #ifndef ITK_MANUAL_INSTANTIATION
105 #include "itkPlaneSpatialObject.hxx"
108 #endif // itkPlaneSpatialObject_h
SmartPointer< const Self > ConstPointer
SmartPointer< PointContainerType > PointContainerPointer
Superclass::PointType PointType
ImageBaseType::PointType PointType
Superclass::TransformType TransformType
Implementation of the composite pattern.
Superclass::BoundingBoxType BoundingBoxType
VectorContainer< IdentifierType, PointType > PointContainerType
SpatialObject< TDimension > Superclass
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
SmartPointer< Self > Pointer
Control indentation during Print() invocation.
SmartPointer< Superclass > SuperclassPointer
Base class for all data objects in ITK.