17 #ifndef __itkAdvancedRayCastInterpolateImageFunction_h
18 #define __itkAdvancedRayCastInterpolateImageFunction_h
20 #include "itkInterpolateImageFunction.h"
21 #include "itkTransform.h"
22 #include "itkVector.h"
38 template <
class TInputImage,
class TCoordRep =
double>
40 public InterpolateImageFunction<TInputImage,TCoordRep>
45 typedef InterpolateImageFunction<TInputImage,TCoordRep>
Superclass;
50 itkStaticConstMacro(InputImageDimension,
unsigned int,
51 TInputImage::ImageDimension);
57 typedef Transform<TCoordRep,InputImageDimension,InputImageDimension>
TransformType;
65 typedef typename Superclass::InputPixelType
PixelType;
67 typedef typename TInputImage::SizeType
SizeType;
84 typedef typename Superclass::OutputType
OutputType;
90 typedef typename Superclass::RealType
RealType;
93 itkStaticConstMacro(ImageDimension,
unsigned int,Superclass::ImageDimension);
147 itkSetMacro( Threshold,
double );
149 itkGetConstMacro( Threshold,
double );
176 void PrintSelf(std::ostream& os, Indent indent)
const;
193 void operator=(
const Self& );
200 #ifndef ITK_MANUAL_INSTANTIATION
201 #include "itkAdvancedRayCastInterpolateImageFunction.txx"