18 #ifndef __itkBSplineTransform_h
19 #define __itkBSplineTransform_h
108 template <
class TScalarType = double,
unsigned int NDimensions = 3,
109 unsigned int VSplineOrder = 3>
127 itkStaticConstMacro( SpaceDimension,
unsigned int, NDimensions );
130 itkStaticConstMacro( SplineOrder,
unsigned int, VSplineOrder );
183 virtual void SetFixedParameters(
const ParametersType & parameters );
231 using Superclass::TransformPoint;
250 virtual void SetTransformDomainOrigin(
const OriginType & );
253 itkGetConstMacro( TransformDomainOrigin,
OriginType );
262 virtual void SetTransformDomainDirection(
const DirectionType & );
268 virtual void SetTransformDomainMeshSize(
const MeshSizeType & );
271 itkGetConstMacro( TransformDomainMeshSize,
MeshSizeType );
273 virtual bool HasLocalSupport()
const
280 void PrintSelf( std::ostream & os,
Indent indent )
const;
288 virtual void SetFixedParametersGridSizeFromTransformDomainInformation()
const;
291 virtual void SetFixedParametersGridOriginFromTransformDomainInformation()
const;
294 virtual void SetFixedParametersGridSpacingFromTransformDomainInformation()
const;
297 virtual void SetFixedParametersGridDirectionFromTransformDomainInformation()
const;
300 virtual void SetCoefficientImageInformationFromFixedParameters();
303 void operator=(
const Self & );
306 virtual bool InsideValidRegion( ContinuousIndexType & )
const;
318 #define ITK_TEMPLATE_BSplineTransform(_, EXPORT, TypeX, TypeY) \
321 _( 3 ( class EXPORT BSplineTransform<ITK_TEMPLATE_3 TypeX> ) ) \
322 namespace Templates \
324 typedef BSplineTransform<ITK_TEMPLATE_3 TypeX> \
325 BSplineTransform##TypeY; \
329 #if ITK_TEMPLATE_EXPLICIT
338 #include "Templates/itkBSplineTransform+-.h"
342 #include "itkBSplineTransform.hxx"