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,
78 typedef typename DigitalSurface::KSpace::Point
Point;
79 typedef typename DigitalSurface::KSpace::Space::RealPoint
RealPoint;
80 typedef typename DigitalSurface::KSpace::Space::RealVector
RealVector;
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
DGtal is the top-level namespace which contains all DGtal functions and types.
std::ostream & operator<<(std::ostream &out, const ClosedIntegerHalfPlane< TSpace > &object)