18 #ifndef itkPolygonSpatialObject_h
19 #define itkPolygonSpatialObject_h
29 template<
unsigned int TDimension = 3 >
64 itkSetMacro(Thickness,
double);
67 itkGetMacro(Thickness,
double);
105 char *name)
const ITK_OVERRIDE;
117 void operator=(const
Self &) ITK_DELETE_FUNCTION;
128 #ifndef ITK_MANUAL_INSTANTIATION
129 #include "itkPolygonSpatialObject.hxx"
132 #endif // itkPolygonSpatialObject_h
SpatialObjectPoint< TDimension > BlobPointType
double MeasurePerimeter() const
bool AddPoint(const PointType &pointToAdd)
Superclass::PointListType PointListType
virtual bool IsInside(const PointType &point, unsigned int depth, char *name) const override
bool RemoveSegment(const PointType &startpoint, const PointType &endPoint)
bool DeletePoint(const PointType &pointToDelete)
Spatial object representing a potentially amorphous object.
Superclass::BlobPointType BlobPointType
SmartPointer< Self > Pointer
Superclass::PointType PointType
PolygonSpatialObject< TDimension > Self
double MeasureVolume() const
Superclass::TransformType TransformType
Superclass::TransformType TransformType
PointType ClosestPoint(const PointType &curPoint) const
double MeasureArea() const
SmartPointer< const Self > ConstPointer
void PrintSelf(std::ostream &os, Indent indent) const override
PolygonGroupOrientation
enumerates the possible spatial orientations
PolygonGroupOrientation m_Orientation
bool ReplacePoint(const PointType &oldpoint, const PointType &newPoint)
Control indentation during Print() invocation.
Superclass::PointType PointType
std::vector< BlobPointType > PointListType
unsigned int NumberOfPoints() const
PolygonGroupOrientation Plane() const
Base class for all data objects in ITK.
bool InsertPoint(const PointType &point1, const PointType &pointToAdd)
BlobSpatialObject< TDimension > Superclass