18#ifndef itkConicShellInteriorExteriorSpatialFunction_h
19#define itkConicShellInteriorExteriorSpatialFunction_h
21#include "vnl/vnl_vector.h"
59template <
unsigned int VDimension = 3,
typename TInput = Po
int<
double, VDimension>>
100 return m_OriginGradient;
107 itkGetConstMacro(DistanceMin,
double);
108 itkSetMacro(DistanceMin,
double);
112 itkGetConstMacro(DistanceMax,
double);
113 itkSetMacro(DistanceMax,
double);
117 itkGetConstMacro(Epsilon,
double);
118 itkSetMacro(Epsilon,
double);
124 itkGetConstMacro(Polarity,
bool);
125 itkSetMacro(Polarity,
bool);
126 itkBooleanMacro(Polarity);
138 double m_DistanceMin{ 0.0 };
139 double m_DistanceMax{ 0.0 };
140 double m_Epsilon{ 0.0 };
141 bool m_Polarity{
false };
145#ifndef ITK_MANUAL_INSTANTIATION
146# include "itkConicShellInteriorExteriorSpatialFunction.hxx"
Spatial function implementation of a conic shell.
GradientType GetOriginGradient()
void PrintSelf(std::ostream &os, Indent indent) const override
OutputType Evaluate(const InputType &position) const override
ConicShellInteriorExteriorSpatialFunction()=default
~ConicShellInteriorExteriorSpatialFunction() override=default
void SetOriginGradient(GradientType grad)
A templated class holding a n-Dimensional covariant vector.
Control indentation during Print() invocation.
Returns whether or not a location is "inside" or "outside" a function.
The "itk" namespace contains all Insight Segmentation and Registration Toolkit (ITK) classes....