18 #ifndef itkGaussianSpatialObject_h
19 #define itkGaussianSpatialObject_h
42 template<
unsigned int TDimension = 3 >
58 itkStaticConstMacro(NumberOfDimensions,
unsigned int,
80 itkGetConstReferenceMacro(Maximum,
ScalarType);
90 unsigned int depth = 0,
91 char *name = ITK_NULLPTR) const ITK_OVERRIDE;
95 virtual
bool IsEvaluableAt(const
PointType & point,
96 unsigned int depth = 0,
97 char *name = ITK_NULLPTR) const ITK_OVERRIDE;
100 virtual
bool IsInside(const
PointType & point,
102 char *name) const ITK_OVERRIDE;
107 virtual
bool IsInside(const
PointType & point) const;
111 virtual
bool ComputeLocalBoundingBox() const ITK_OVERRIDE;
120 GaussianSpatialObject();
121 ~GaussianSpatialObject() ITK_OVERRIDE;
128 virtual
void PrintSelf(std::ostream & os,
Indent indent) const ITK_OVERRIDE;
132 #ifndef ITK_MANUAL_INSTANTIATION
133 #include "itkGaussianSpatialObject.hxx"
136 #endif // itkGaussianSpatialObject_h
Superclass::TransformType TransformType
SmartPointer< Superclass > SuperclassPointer
SmartPointer< const Self > ConstPointer
Superclass::BoundingBoxType BoundingBoxType
SmartPointer< Self > Pointer
ImageBaseType::PointType PointType
Superclass::PointType PointType
Implementation of the composite pattern.
GaussianSpatialObject Self
SpatialObject< TDimension > Superclass
Represents a multivariate Gaussian function.
Control indentation during Print() invocation.
Base class for all data objects in ITK.