31 #if defined(NormalVectorEstimatorLinearCellEmbedder_RECURSES)
32 #error Recursive header files inclusion detected in NormalVectorEstimatorLinearCellEmbedder.h
35 #define NormalVectorEstimatorLinearCellEmbedder_RECURSES
37 #if !defined NormalVectorEstimatorLinearCellEmbedder_h
39 #define NormalVectorEstimatorLinearCellEmbedder_h
44 #include "DGtal/base/Common.h"
45 #include "DGtal/base/ConstAlias.h"
46 #include "DGtal/kernel/NumberTraits.h"
47 #include "DGtal/shapes/implicit/CImplicitFunction.h"
67 template <
typename TDigitalSurface,
68 typename TNormalVectorEstimator,
81 typedef typename NormalVectorEstimator::Quantity
Quantity;
175 template <
typename TDigitalSurface,
typename TNormalVectorEstimator,
typename TEmbedder >
185 #include "DGtal/geometry/surfaces/estimation/NormalVectorEstimatorLinearCellEmbedder.ih"
192 #undef NormalVectorEstimatorLinearCellEmbedder_RECURSES
Aim: This class encapsulates its parameter class so that to indicate to the user that the object/poin...
DigitalSurfaceContainer::SurfelConstIterator ConstIterator
Aim: model of cellular embedder for normal vector estimators on digital surface, (default constructib...
DigitalSurface::KSpace::Point Point
NormalVectorEstimatorLinearCellEmbedder(ConstAlias< DigitalSurface > digSurf, ConstAlias< NormalVectorEstimator > estimator, ConstAlias< Embedder > e)
DigitalSurface::KSpace::Space::RealPoint RealPoint
DigitalSurface::ConstIterator ConstIterator
~NormalVectorEstimatorLinearCellEmbedder()
NormalVectorEstimatorLinearCellEmbedder()
RealPoint embed(const Point &p) const
TDigitalSurface DigitalSurface
const Embedder & myPtrEmbedder
A pointer on the digital embedder.
const DigitalSurface & mySurface
A pointer on the digital surface.
void embedSurfel(const ConstIterator &surfelIt, RealPoint &x, RealVector &grad) const
TNormalVectorEstimator NormalVectorEstimator
DigitalSurface::KSpace::Space::RealVector RealVector
const NormalVectorEstimator & myPtrFct
A pointer on the normal vector estimator.
void selfDisplay(std::ostream &out) const
RealPoint embedSurfel(const ConstIterator &it) const
NormalVectorEstimator::Quantity Quantity
Space::RealVector RealVector
DGtal is the top-level namespace which contains all DGtal functions and types.
std::ostream & operator<<(std::ostream &out, const ATu0v1< TKSpace, TLinearAlgebra > &object)
PointVector< 3, double > RealPoint