18 #ifndef __itkTimeVaryingBSplineVelocityFieldTransform_h
19 #define __itkTimeVaryingBSplineVelocityFieldTransform_h
67 template<
class TScalar,
unsigned int NDimensions>
108 itkStaticConstMacro( Dimension,
unsigned int, NDimensions );
111 itkStaticConstMacro( VelocityFieldDimension,
unsigned int, NDimensions + 1 );
128 typename VelocityFieldType::Pointer GetTimeVaryingVelocityFieldControlPointLattice()
130 return this->GetModifiableVelocityField();
136 this->SetVelocityField( fieldLattice );
146 virtual void UpdateTransformParameters(
const DerivativeType & update, ScalarType factor = 1.0 );
149 virtual void IntegrateVelocityField();
152 itkSetMacro( VelocityFieldOrigin, VelocityFieldPointType );
153 itkGetConstMacro( VelocityFieldOrigin, VelocityFieldPointType );
157 itkSetMacro( VelocityFieldSpacing, VelocityFieldSpacingType );
158 itkGetConstMacro( VelocityFieldSpacing, VelocityFieldSpacingType );
162 itkSetMacro( VelocityFieldSize, VelocityFieldSizeType );
163 itkGetConstMacro( VelocityFieldSize, VelocityFieldSizeType );
167 itkSetMacro( VelocityFieldDirection, VelocityFieldDirectionType );
168 itkGetConstMacro( VelocityFieldDirection, VelocityFieldDirectionType );
172 itkSetMacro( SplineOrder,
unsigned int );
173 itkGetConstMacro( SplineOrder,
unsigned int );
179 void PrintSelf( std::ostream& os,
Indent indent )
const;
183 void operator=(
const Self& );
196 #ifndef ITK_MANUAL_INSTANTIATION
197 # include "itkTimeVaryingBSplineVelocityFieldTransform.hxx"
200 #endif // __itkTimeVaryingBSplineVelocityFieldTransform_h