31#if defined(StarShaped3D_RECURSES)
32#error Recursive header files inclusion detected in StarShaped3D.h
35#define StarShaped3D_RECURSES
37#if !defined StarShaped3D_h
44#include "DGtal/base/Common.h"
45#include "DGtal/kernel/NumberTraits.h"
70 template <
typename TSpace>
267 unsigned int nb )
const;
282 unsigned int nb )
const;
307 template <
typename T>
311 return std::abs(x - y) <= std::numeric_limits<T>::epsilon();
323 template <
typename T>
332#include "StarShaped3D.ih"
339#undef StarShaped3D_RECURSES
PointVector< dim, double > RealPoint
virtual RealPoint rtp(const AngularCoordinates &t) const =0
virtual RealPoint rpp(const AngularCoordinates &t) const =0
virtual RealPoint getLowerBound() const =0
virtual double meanCurvature(const AngularCoordinates &t) const
bool isAlmostEqual(T x, T y) const
std::pair< double, double > AngularCoordinates
virtual RealPoint rp(const AngularCoordinates &t) const =0
virtual double arclength(const AngularCoordinates &t1, AngularCoordinates t2, unsigned int nb) const
Space::RealPoint RealPoint
virtual void moveTo(const RealPoint &newCenter)=0
virtual double gaussianCurvature(const AngularCoordinates &t) const
virtual Orientation orientation(const RealPoint &p) const
virtual RealPoint gradient(const AngularCoordinates &t) const =0
virtual RealPoint interiorPoint() const
virtual double surfacelength(const AngularCoordinates &t1, AngularCoordinates t2, unsigned int nb) const
virtual AngularCoordinates parameter(const RealPoint &p) const =0
virtual RealPoint center() const =0
virtual ~StarShaped3D()=default
virtual RealPoint normal(const AngularCoordinates &t) const
virtual RealPoint rt(const AngularCoordinates &t) const =0
virtual RealPoint rtt(const AngularCoordinates &t) const =0
StarShaped3D & operator=(const StarShaped3D &other)=delete
virtual RealPoint getUpperBound() const =0
virtual RealPoint x(const AngularCoordinates &t) const =0
void selfDisplay(std::ostream &out) const
DGtal is the top-level namespace which contains all DGtal functions and types.
std::ostream & operator<<(std::ostream &out, const ClosedIntegerHalfPlane< TSpace > &object)