Class Monge_via_jet_fitting¶
Defined in File OsculatingJets.h
Class Documentation¶
-
class gamer::Monge_via_jet_fitting¶
This class describes a monge via jet fitting.
Public Functions
-
inline Monge_via_jet_fitting()¶
Default constructor.
-
template<class InputIterator>
inline MongeForm operator()(InputIterator begin, InputIterator end, std::size_t dJet, std::size_t dPrime)¶ Function call.
- Parameters
begin – [in] Iterator to first vertex and origin of fitting
end – [in] Iterator just past the end
dJet – [in] Order of jet fitting
dPrime – Order of differentials to compute
- Template Parameters
InputIterator – Typename of iterator
- Returns
Monge form at vertex
-
inline const REAL condition_number() const¶
Access to condition number.
- Returns
Condition number
Protected Functions
-
template<class InputIterator>
inline void compute_PCA(InputIterator begin, InputIterator end)¶ Compute PCA of points.
- Parameters
begin – [in] Iterator to origin point
end – [in] Iterator to just past the end.
- Template Parameters
InputIterator – Typename of iterator
-
template<class InputIterator>
inline void fill_matrix(InputIterator begin, InputIterator end, std::size_t d, EigenMatrixN &M, EigenVectorN &Z)¶
-
inline void compute_Monge_basis(const REAL *A, MongeForm &monge_form)¶
Compute the Monge basis.
- Parameters
A – [in] Coefficients of the d-jet
monge_form – The monge form
Protected Attributes
-
int deg¶
-
int deg_monge¶
-
int nb_d_jet_coeff¶
-
int nb_input_pts¶
-
REAL preconditionning¶
-
REAL condition_nb¶
-
Eigen::Affine3d p02origin¶
Translate the points such that p0 (the first point) is at the origin.
-
Eigen::Affine3d world2pca¶
Rotate local orientation to PCA.
-
Eigen::Affine3d pca2monge¶
Transform from PCA fitting to Monge.
Friends
- inline friend friend std::ostream & operator<< (std::ostream &out_stream, const typename Monge_via_jet_fitting::MongeForm &monge)
Print operator overload.
- Parameters
out_stream – The stream to write data to
monge – [in] MongeForm object to print
- Returns
The stream
-
class MongeForm¶
Representation of Monge parameterization.
Public Functions
-
inline MongeForm(std::size_t degree)¶
Default constructor.
-
inline ~MongeForm()¶
Destroys the object.
-
inline const Vector maximal_principal_direction() const¶
Get the max principal direction.
- Returns
Vector max principal direction
-
inline Vector &maximal_principal_direction()¶
Get the max principal direction.
- Returns
Vector max principal direction
-
inline const Vector minimal_principal_direction() const¶
Get the min principal direction.
- Returns
Vector min principal direction
-
inline Vector &minimal_principal_direction()¶
Get the min principal direction.
- Returns
Vector min principal direction
-
inline const Vector normal_direction() const¶
Get the normal direction.
- Returns
Vector normal direction
-
inline const std::vector<REAL> coefficients() const¶
Access coefficients.
- Returns
Coefficients
-
inline std::vector<REAL> &coefficients()¶
Access coefficients.
- Returns
Coefficients
-
inline const REAL principal_curvatures(size_t i) const¶
Access principal curvature values.
- Parameters
i – [in] Index
- Returns
Value of the curvature
-
inline const REAL third_order_coefficients(size_t i) const¶
Access third order differential properties.
- Parameters
i – [in] Index
- Returns
Values
-
inline const REAL fourth_order_coefficients(size_t i) const¶
Access fourth order differential properties.
- Parameters
i – [in] Index
- Returns
Values
-
inline void dump_verbose(std::ostream &out_stream) const¶
-
inline void dump_4ogl(std::ostream &out_stream, const REAL scale)¶
-
inline MongeForm(std::size_t degree)¶
-
inline Monge_via_jet_fitting()¶