18 #ifndef itkBlobSpatialObject_h
19 #define itkBlobSpatialObject_h
45 template<
unsigned int TDimension = 3 >
95 unsigned int depth = 0,
char *name = ITK_NULLPTR) const ITK_OVERRIDE;
102 unsigned int depth = 0,
char *name = ITK_NULLPTR) const ITK_OVERRIDE;
106 unsigned int depth,
char *name) const ITK_OVERRIDE;
118 void operator=(const Self &);
126 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
130 #ifndef ITK_MANUAL_INSTANTIATION
131 #include "itkBlobSpatialObject.hxx"
134 #endif // itkBlobSpatialObject_h
SizeValueType GetNumberOfPoints(void) const override
SpatialObjectPoint< TDimension > BlobPointType
bool IsInside(const PointType &point, unsigned int depth, char *name) const override
BoundingBox< IdentifierType, VDimension, ScalarType, VectorContainerType > BoundingBoxType
Superclass::PointType PointType
virtual void PrintSelf(std::ostream &os, Indent indent) const override
PointListType & GetPoints()
Superclass::SpatialObjectPointType SpatialObjectPointType
Superclass::BoundingBoxType BoundingBoxType
Spatial object representing a potentially amorphous object.
Superclass::TransformType TransformType
SmartPointer< const Self > ConstPointer
This class serves as the base class for point-based spatial objects.
SmartPointer< PointContainerType > PointContainerPointer
unsigned long SizeValueType
bool ComputeLocalBoundingBox() const override
bool ValueAt(const PointType &point, double &value, unsigned int depth=0, char *name=nullptr) const override
bool IsEvaluableAt(const PointType &point, unsigned int depth=0, char *name=nullptr) const override
PointBasedSpatialObject< TDimension > Superclass
Superclass::TransformType TransformType
SizeValueType IdentifierType
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.
void SetPoints(PointListType &newPoints)
Superclass::PointType PointType
std::vector< BlobPointType > PointListType
Base class for all data objects in ITK.
SpatialObjectPoint< TDimension > SpatialObjectPointType
VectorContainer< IdentifierType, PointType > PointContainerType