18 #ifndef itkBlobSpatialObject_h
19 #define itkBlobSpatialObject_h
45 template<
unsigned int TDimension = 3 >
83 return &( m_Points[id] );
97 bool IsEvaluableAt(
const PointType & point,
98 unsigned int depth = 0,
char *name = ITK_NULLPTR) const ITK_OVERRIDE;
104 bool ValueAt(const
PointType & point,
double & value,
105 unsigned int depth = 0,
char *name = ITK_NULLPTR) const ITK_OVERRIDE;
109 unsigned int depth,
char *name) const ITK_OVERRIDE;
114 bool IsInside(const
PointType & point) const;
117 bool ComputeLocalBoundingBox() const ITK_OVERRIDE;
125 virtual ~BlobSpatialObject() ITK_OVERRIDE;
128 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
132 #ifndef ITK_MANUAL_INSTANTIATION
133 #include "itkBlobSpatialObject.hxx"
136 #endif // itkBlobSpatialObject_h
SizeValueType GetNumberOfPoints(void) const override
SpatialObjectPoint< TDimension > BlobPointType
Superclass::SpatialObjectPointType SpatialObjectPointType
Superclass::BoundingBoxType BoundingBoxType
Spatial object representing a potentially amorphous object.
SmartPointer< const Self > ConstPointer
This class serves as the base class for point-based spatial objects.
SmartPointer< PointContainerType > PointContainerPointer
unsigned long SizeValueType
PointBasedSpatialObject< TDimension > Superclass
Superclass::TransformType TransformType
SizeValueType IdentifierType
ImageBaseType::PointType PointType
Implementation of the composite pattern.
SmartPointer< Self > Pointer
SpatialObjectPointType * GetPoint(IdentifierType id) override
Point used for spatial objets.
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
const SpatialObjectPointType * GetPoint(IdentifierType id) const override
Control indentation during Print() invocation.
Superclass::PointType PointType
std::vector< BlobPointType > PointListType
Base class for all data objects in ITK.
VectorContainer< IdentifierType, PointType > PointContainerType