18 #ifndef itkTimeVaryingBSplineVelocityFieldTransform_h
19 #define itkTimeVaryingBSplineVelocityFieldTransform_h
67 template <
typename TParametersValueType,
unsigned int NDimensions>
114 static constexpr
unsigned int VelocityFieldDimension = NDimensions + 1;
134 return this->GetModifiableVelocityField();
141 this->SetVelocityField(fieldLattice);
152 UpdateTransformParameters(
const DerivativeType & update, ScalarType factor = 1.0)
override;
156 IntegrateVelocityField()
override;
159 itkSetMacro(VelocityFieldOrigin, VelocityFieldPointType);
160 itkGetConstMacro(VelocityFieldOrigin, VelocityFieldPointType);
164 itkSetMacro(VelocityFieldSpacing, VelocityFieldSpacingType);
165 itkGetConstMacro(VelocityFieldSpacing, VelocityFieldSpacingType);
169 itkSetMacro(VelocityFieldSize, VelocityFieldSizeType);
170 itkGetConstMacro(VelocityFieldSize, VelocityFieldSizeType);
174 itkSetMacro(VelocityFieldDirection, VelocityFieldDirectionType);
175 itkGetConstMacro(VelocityFieldDirection, VelocityFieldDirectionType);
179 itkSetMacro(SplineOrder,
unsigned int);
180 itkGetConstMacro(SplineOrder,
unsigned int);
187 PrintSelf(std::ostream & os,
Indent indent)
const override;
201 #ifndef ITK_MANUAL_INSTANTIATION
202 # include "itkTimeVaryingBSplineVelocityFieldTransform.hxx"
205 #endif // itkTimeVaryingBSplineVelocityFieldTransform_h