18 #ifndef itkBlobSpatialObject_h 19 #define itkBlobSpatialObject_h 45 template<
unsigned int TDimension = 3 >
78 void SetPoints(PointListType & newPoints);
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;
108 bool IsInside(
const PointType & point,
109 unsigned int depth,
char *name)
const ITK_OVERRIDE;
114 bool IsInside(
const PointType & point)
const;
121 void operator=(
const Self &) ITK_DELETE_FUNCTION;
129 virtual void PrintSelf(std::ostream & os,
Indent indent)
const ITK_OVERRIDE;
133 #ifndef ITK_MANUAL_INSTANTIATION 134 #include "itkBlobSpatialObject.hxx" 137 #endif // itkBlobSpatialObject_h SpatialObjectPoint< TDimension > BlobPointType
bool ValueAt(const PointType &point, double &value, unsigned int depth=0, char *name=nullptr) const override
BoundingBox< IdentifierType, VDimension, ScalarType, VectorContainerType > BoundingBoxType
Superclass::PointType PointType
PointListType & GetPoints()
void operator=(const Self &) ITK_DELETE_FUNCTION
Superclass::SpatialObjectPointType SpatialObjectPointType
virtual void PrintSelf(std::ostream &os, Indent indent) const override
Superclass::BoundingBoxType BoundingBoxType
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes...
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
PointBasedSpatialObject< TDimension > Superclass
Superclass::TransformType TransformType
SizeValueType GetNumberOfPoints(void) const override
SizeValueType IdentifierType
bool ComputeLocalBoundingBox() const override
Implementation of the composite pattern.
const SpatialObjectPointType * GetPoint(IdentifierType id) const override
SmartPointer< Self > Pointer
bool IsInside(const PointType &point, unsigned int depth, char *name) const override
SpatialObjectPointType * GetPoint(IdentifierType id) override
Point used for spatial objets.
Define a front-end to the STL "vector" container that conforms to the IndexedContainerInterface.
Control indentation during Print() invocation.
void SetPoints(PointListType &newPoints)
bool IsEvaluableAt(const PointType &point, unsigned int depth=0, char *name=nullptr) const override
Superclass::PointType PointType
virtual ~BlobSpatialObject()
std::vector< BlobPointType > PointListType
SpatialObjectPoint< TDimension > SpatialObjectPointType
VectorContainer< IdentifierType, PointType > PointContainerType