31 #if defined(ImplicitFunctionDiff1LinearCellEmbedder_RECURSES) 32 #error Recursive header files inclusion detected in ImplicitFunctionDiff1LinearCellEmbedder.h 33 #else // defined(ImplicitFunctionDiff1LinearCellEmbedder_RECURSES) 35 #define ImplicitFunctionDiff1LinearCellEmbedder_RECURSES 37 #if !defined ImplicitFunctionDiff1LinearCellEmbedder_h 39 #define ImplicitFunctionDiff1LinearCellEmbedder_h 44 #include "DGtal/base/Common.h" 45 #include "DGtal/base/ConstAlias.h" 46 #include "DGtal/kernel/NumberTraits.h" 47 #include "DGtal/kernel/CPointEmbedder.h" 48 #include "DGtal/topology/CCellularGridSpaceND.h" 49 #include "DGtal/shapes/implicit/CImplicitFunction.h" 50 #include "DGtal/shapes/implicit/CImplicitFunctionDiff1.h" 57 template <
typename TKSpace,
58 typename TImplicitFunctionDiff1,
76 template <
typename TKSpace,
77 typename TImplicitFunctionDiff1,
248 template <
typename TKSpace,
249 typename TImplicitFunctionDiff1,
253 TImplicitFunctionDiff1,
258 < TKSpace, TImplicitFunctionDiff1, TEmbedder>
Self;
260 < TKSpace, TImplicitFunctionDiff1, TEmbedder>
Base;
295 template <
typename TKSpace,
typename TImplicitFunctionDiff1,
typename TEmbedder >
298 const ImplicitFunctionDiff1LinearCellEmbedder<TKSpace, TImplicitFunctionDiff1, TEmbedder> &
object );
305 #include "DGtal/shapes/implicit/ImplicitFunctionDiff1LinearCellEmbedder.ih" 310 #endif // !defined ImplicitFunctionDiff1LinearCellEmbedder_h 312 #undef ImplicitFunctionDiff1LinearCellEmbedder_RECURSES 313 #endif // else defined(ImplicitFunctionDiff1LinearCellEmbedder_RECURSES)
Aim: a cellular embedder for implicit functions, (default constructible, copy constructible, assignable). Model of CCellEmbedder and CWithGradientMap.
BOOST_CONCEPT_ASSERT((concepts::CCellularGridSpaceND< TKSpace >))
const KSpace * myPtrK
A pointer on the cellular grid space.
Aim: SpaceND is a utility class that defines the fundamental structure of a Digital Space in ND...
Aim: This class encapsulates its parameter class so that to indicate to the user that the object/poin...
Base::RealPoint RealPoint
RealPoint embedCell(const Cell &cell) const
const Embedder * myPtrEmbedder
A pointer on the digital embedder.
GradientMap gradientMap() const
ImplicitFunctionDiff1LinearCellEmbedder()
ImplicitFunctionDiff1LinearCellEmbedderGradientMap< TKSpace, TImplicitFunctionDiff1, TEmbedder > Self
RealPoint embedSCell(const SCell &scell) const
ImplicitFunctionDiff1LinearCellEmbedder< TKSpace, TImplicitFunctionDiff1, TEmbedder > Base
void init(ConstAlias< KSpace > K, ConstAlias< ImplicitFunctionDiff1 > f, ConstAlias< Embedder > e)
RealPoint embed(const Point &p) const
std::ostream & operator<<(std::ostream &out, const ClosedIntegerHalfPlane< TSpace > &object)
Aim: Describes a 1-differentiable function of the form f(x), where x is some real point in the given ...
KhalimskyCell< dim, Integer > Cell
~ImplicitFunctionDiff1LinearCellEmbedder()
ImplicitFunctionDiff1LinearCellEmbedderGradientMap(const Base &other)
void selfDisplay(std::ostream &out) const
Value operator()(const Argument &arg) const
DGtal is the top-level namespace which contains all DGtal functions and types.
Base::RealVector RealVector
Represents a signed cell in a cellular grid space by its Khalimsky coordinates and a boolean value...
Space::RealVector RealVector
TImplicitFunctionDiff1 ImplicitFunctionDiff1
Aim: This concept describes a cellular grid space in nD. In these spaces obtained by cartesian produc...
Self & operator=(const Base &other)
Aim: A point embedder is a mapping from digital points to Euclidean points. It adds inner types to fu...
ImplicitFunctionDiff1::Value ImplicitFctValue
ImplicitFunctionDiff1LinearCellEmbedder & operator=(const ImplicitFunctionDiff1LinearCellEmbedder &other)
const ImplicitFunctionDiff1 * myPtrFct
A pointer on the implicit function.
RealPoint operator()(const Cell &cell) const
Space::RealPoint RealPoint
ImplicitFunctionDiff1LinearCellEmbedderGradientMap< KSpace, ImplicitFunctionDiff1, Embedder > GradientMap