31 #if defined(StarShaped3D_RECURSES)
32 #error Recursive header files inclusion detected in StarShaped3D.h
35 #define StarShaped3D_RECURSES
37 #if !defined StarShaped3D_h
39 #define 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
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
StarShaped3D & operator=(const StarShaped3D &other)=delete
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
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 ATu0v1< TKSpace, TLinearAlgebra > &object)
PointVector< 3, double > RealPoint