23template <
class DataPo
int,
class _WFunctor,
int DiffType,
typename T>
26PONCA_FITTING_DECLARE_DEFAULT_TYPES
27PONCA_FITTING_DECLARE_DEFAULT_DER_TYPES
32 Check = Base::PROVIDES_PRIMITIVE_DERIVATIVE & Base::PROVIDES_ALGEBRAIC_SPHERE_DERIVATIVE,
33 PROVIDES_NORMAL_DERIVATIVE
39 DerDim = Base::NbDerivatives
54 typedef Eigen::Matrix< Scalar, DerDim, DerDim >
Matrix;
75 typedef Eigen::Matrix< Scalar, DerDim, Dim*DerDim >
MatrixArray;
94 PONCA_FITTING_DECLARE_INIT_ADDDER_FINALIZE
108#include "mlsSphereFitDer.hpp"
Extension performing derivation of the mls surface.
ScalarArray dPotential() const
Returns the derivatives of the scalar field at the evaluation point.
Eigen::Matrix< Scalar, DerDim, DerDim > Matrix
Static squared matrix of scalars with a size adapted to the differentiation type.
typename Base::VectorType VectorType
Alias to vector type.
MatrixArray m_d2SumP
Sum of relative positions with twice differenciated weights.
Matrix m_d2SumDotPN
Sum of the dot product between relative positions and normals with twice differenciated weights.
VectorType primitiveGradient() const
Value of the normal of the primitive at the evaluation point.
MlsSphereFitDer< DataPoint, _WFunctor, DiffType, T > & mlsSphereFitDer()
Explicit conversion to MlsSphereFitDer , to access methods potentially hidden by heritage.
Eigen::Matrix< Scalar, DerDim, Dim *DerDim > MatrixArray
Static matrix of scalars with a size adapted to the differentiation type and the dimension of the amb...
Matrix m_d2Uc
Second derivative of the hyper-sphere constant term
Matrix m_d2SumDotPP
Sum of the squared relative positions with twice differenciated weights.
MatrixArray m_d2Ul
Second derivative of the hyper-sphere linear term
VectorArray dNormal() const
Returns the second derivatives of the scalar field at the evaluation point.
@ Dim
Dimension of the ambient space.
@ DerDim
Number of dimensions used for the differentiation.
typename Base::VectorArray VectorArray
Alias to vector derivatives array.
Matrix m_d2SumW
Sum of queries weight with twice differenciated weights.
MatrixArray m_d2SumN
Sum of normal vectors with twice differenciated weights.
typename Base::ScalarArray ScalarArray
Alias to scalar derivatives array.
Matrix m_d2Uq
Second derivative of the hyper-sphere quadratic term.
This Source Code Form is subject to the terms of the Mozilla Public License, v.