18 #ifndef itkGaussianSpatialObject_h
19 #define itkGaussianSpatialObject_h
42 template<
unsigned int TDimension = 3 >
59 static constexpr
unsigned int ObjectDimensions = TDimension;
68 itkGetConstReferenceMacro(RadiusInObjectSpace,
ScalarType);
74 itkGetConstReferenceMacro(SigmaInObjectSpace,
ScalarType);
77 itkSetMacro(CenterInObjectSpace,
PointType);
78 itkGetConstReferenceMacro(CenterInObjectSpace,
PointType);
83 itkGetConstReferenceMacro(Maximum,
ScalarType);
91 bool IsInsideInObjectSpace(
const PointType & point,
unsigned int depth = 0,
92 const std::string & name =
"")
const override;
96 bool ComputeMyBoundingBox()
const override;
99 bool ValueAtInObjectSpace(
const PointType & point,
double & value,
100 unsigned int depth = 0,
const std::string & name =
"")
const override;
111 void PrintSelf(std::ostream & os,
Indent indent)
const override;
123 #ifndef ITK_MANUAL_INSTANTIATION
124 #include "itkGaussianSpatialObject.hxx"
127 #endif // itkGaussianSpatialObject_h
typename Superclass::TransformType TransformType
ScalarType m_SigmaInObjectSpace
Implementation of the composite pattern.
typename Superclass::BoundingBoxType BoundingBoxType
Represents a multivariate Gaussian function.
typename Superclass::PointType PointType
ScalarType m_RadiusInObjectSpace
Control indentation during Print() invocation.
ImageBaseType::PointType PointType
Base class for most ITK classes.
PointType m_CenterInObjectSpace
Base class for all data objects in ITK.