31 #if defined(ImplicitFunctionLinearCellEmbedder_RECURSES)
32 #error Recursive header files inclusion detected in ImplicitFunctionLinearCellEmbedder.h
33 #else // defined(ImplicitFunctionLinearCellEmbedder_RECURSES)
35 #define ImplicitFunctionLinearCellEmbedder_RECURSES
37 #if !defined ImplicitFunctionLinearCellEmbedder_h
39 #define ImplicitFunctionLinearCellEmbedder_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 TKSpace,
68 typename TImplicitFunction,
203 template <
typename TKSpace,
typename TImplicitFunction,
typename TEmbedder >
213 #include "DGtal/shapes/implicit/ImplicitFunctionLinearCellEmbedder.ih"
218 #endif // !defined ImplicitFunctionLinearCellEmbedder_h
220 #undef ImplicitFunctionLinearCellEmbedder_RECURSES
221 #endif // else defined(ImplicitFunctionLinearCellEmbedder_RECURSES)
RealPoint embed(const Point &p) const
ImplicitFunctionLinearCellEmbedder()
Aim: This class encapsulates its parameter class so that to indicate to the user that the object/poin...
const Embedder * myPtrEmbedder
A pointer on the digital embedder.
void selfDisplay(std::ostream &out) const
Represents a signed cell in a cellular grid space by its Khalimsky coordinates and a boolean value.
BOOST_CONCEPT_ASSERT((concepts::CImplicitFunction< TImplicitFunction >))
RealPoint embedCell(const Cell &cell) const
std::ostream & operator<<(std::ostream &out, const ATu0v1< TKSpace, TLinearAlgebra > &object)
Space::RealPoint RealPoint
~ImplicitFunctionLinearCellEmbedder()
DGtal is the top-level namespace which contains all DGtal functions and types.
ImplicitFunctionLinearCellEmbedder & operator=(const ImplicitFunctionLinearCellEmbedder &other)
RealPoint embedSCell(const SCell &scell) const
Aim: Describes any function of the form f(x), where x is some real point in the given space,...
ImplicitFunction::Value ImplicitFctValue
TImplicitFunction ImplicitFunction
const KSpace * myPtrK
A pointer on the cellular grid space.
Aim: a cellular embedder for implicit functions, (default constructible, copy constructible,...
void init(ConstAlias< KSpace > K, ConstAlias< ImplicitFunction > f, ConstAlias< Embedder > e)
const ImplicitFunction * myPtrFct
A pointer on the implicit function.
RealPoint operator()(const Cell &cell) const