33#ifndef itkElasticBodySplineKernelTransform2_h
34#define itkElasticBodySplineKernelTransform2_h
54 unsigned int NDimensions = 3>
75 using typename Superclass::ScalarType;
78 using typename Superclass::ParametersType;
81 using typename Superclass::JacobianType;
93 this->m_Alpha = Alpha;
94 this->m_LMatrixComputed =
false;
95 this->m_LInverseComputed =
false;
96 this->m_WMatrixComputed =
false;
107 if (Nu > -1.0 && Nu < 0.5)
109 this->SetAlpha(12.0 * (1.0 - Nu) - 1.0);
117 return 1.0 - (this->m_Alpha + 1.0) / 12.0;
123 using typename Superclass::InputPointType;
124 using typename Superclass::OutputPointType;
125 using typename Superclass::InputVectorType;
126 using typename Superclass::OutputVectorType;
127 using typename Superclass::InputCovariantVectorType;
128 using typename Superclass::OutputCovariantVectorType;
134 PrintSelf(std::ostream & os, Indent indent)
const override;
159#ifndef ITK_MANUAL_INSTANTIATION
160# include "itkElasticBodySplineKernelTransform2.hxx"
void PrintSelf(std::ostream &os, Indent indent) const override
ElasticBodySplineKernelTransform2()
void SetAlpha(TScalarType Alpha) override
void ComputeG(const InputVectorType &x, GMatrixType &GMatrix) const override
SmartPointer< const Self > ConstPointer
itkStaticConstMacro(SpaceDimension, unsigned int, Superclass::SpaceDimension)
ITK_DISALLOW_COPY_AND_MOVE(ElasticBodySplineKernelTransform2)
void SetPoissonRatio(const TScalarType Nu) override
~ElasticBodySplineKernelTransform2() override=default
const TScalarType GetPoissonRatio() const override