18 #ifndef __itkShapeSignedDistanceFunction_h
19 #define __itkShapeSignedDistanceFunction_h
51 template<
typename TCoordRep,
unsigned int VSpaceDimension >
53 public SpatialFunction< double, VSpaceDimension, Point< TCoordRep, VSpaceDimension > >
68 typedef typename Superclass::OutputType
OutputType;
74 itkStaticConstMacro(SpaceDimension,
unsigned int, VSpaceDimension);
89 {
return m_Parameters; }
90 virtual unsigned int GetNumberOfShapeParameters(
void)
const = 0;
92 virtual unsigned int GetNumberOfPoseParameters(
void)
const = 0;
94 virtual unsigned int GetNumberOfParameters(
void)
const
95 {
return this->GetNumberOfShapeParameters() + this->GetNumberOfPoseParameters(); }
98 virtual OutputType Evaluate(
const PointType & point)
const = 0;
102 virtual void Initialize()
110 void PrintSelf(std::ostream & os,
Indent indent)
const
112 Superclass::PrintSelf(os, indent);
119 void operator=(
const Self &);