18 #ifndef itkPolygonSpatialObject_h
19 #define itkPolygonSpatialObject_h
30 template<
unsigned int TDimension = 3 >
59 int GetOrientationInObjectSpace()
const;
62 itkSetMacro(ThicknessInObjectSpace,
double);
65 itkGetConstMacro(ThicknessInObjectSpace,
double);
68 itkSetMacro(IsClosed,
bool);
71 itkGetConstMacro(IsClosed,
bool);
74 double MeasureAreaInObjectSpace()
const;
77 double MeasureVolumeInObjectSpace()
const;
80 double MeasurePerimeterInObjectSpace()
const;
83 bool IsInsideInObjectSpace(
const PointType & point,
unsigned int depth,
84 const std::string & name)
const override;
90 void PrintSelf(std::ostream & os,
Indent indent)
const override;
103 #ifndef ITK_MANUAL_INSTANTIATION
104 #include "itkPolygonSpatialObject.hxx"
107 #endif // itkPolygonSpatialObject_h
int m_OrientationInObjectSpace
typename Superclass::SpatialObjectPointType SpatialObjectPointType
unsigned int ObjectDimensionType
double m_ThicknessInObjectSpace
This class serves as the base class for point-based spatial objects.
typename Superclass::TransformType TransformType
typename Superclass::PointType PointType
unsigned long ModifiedTimeType
Point used for spatial objets.
Control indentation during Print() invocation.
ImageBaseType::PointType PointType
ModifiedTimeType m_OrientationInObjectSpaceMTime
Base class for most ITK classes.
Base class for all data objects in ITK.
std::vector< PolygonPointType > PolygonPointListType