18 #ifndef itkContourSpatialObject_h
19 #define itkContourSpatialObject_h
50 extern ITKSpatialObjects_EXPORT std::ostream &
68 template <
unsigned int TDimension = 3>
94 #if !defined(ITK_LEGACY_REMOVE)
99 static constexpr
InterpolationMethodEnum EXPLICIT_INTERPOLATION = InterpolationMethodEnum::EXPLICIT_INTERPOLATION;
119 return m_ControlPoints;
123 const ControlPointListType &
126 return m_ControlPoints;
131 SetControlPoints(
const ControlPointListType & newPoints);
135 AddControlPoint(
const ControlPointType & point);
138 const ControlPointType *
141 return &(m_ControlPoints[id]);
148 return &(m_ControlPoints[id]);
155 return static_cast<SizeValueType>(m_ControlPoints.size());
159 itkSetEnumMacro(InterpolationMethod, InterpolationMethodEnum)
162 itkGetConstMacro(InterpolationMethod, InterpolationMethodEnum)
166 itkSetMacro(InterpolationFactor,
unsigned int)
169 itkGetConstMacro(InterpolationFactor,
unsigned int)
172 itkSetMacro(IsClosed,
bool);
175 itkGetConstMacro(IsClosed,
bool);
179 GetOrientationInObjectSpace()
const;
183 itkSetMacro(AttachedToSlice,
int);
187 itkGetConstMacro(AttachedToSlice,
int);
199 PrintSelf(std::ostream & os,
Indent indent)
const override;
202 InternalClone()
const override;
217 #ifndef ITK_MANUAL_INSTANTIATION
218 # include "itkContourSpatialObject.hxx"
221 #endif // itkContourSpatialObject_h