31 #if defined(StarShaped3D_RECURSES)
32 #error Recursive header files inclusion detected in StarShaped3D.h
33 #else // defined(StarShaped3D_RECURSES)
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>
118 virtual RealPoint
center()
const = 0;
126 virtual AngularCoordinates
parameter(
const RealPoint & p )
const = 0;
135 virtual RealPoint
x(
const AngularCoordinates t )
const = 0;
143 virtual RealPoint
gradient(
const AngularCoordinates t)
const = 0;
151 virtual RealPoint
rt(
const AngularCoordinates t)
const = 0;
161 virtual RealPoint
rp(
const AngularCoordinates t)
const = 0;
171 virtual RealPoint
rtt(
const AngularCoordinates t)
const = 0;
182 virtual RealPoint
rpp(
const AngularCoordinates t)
const = 0;
191 virtual RealPoint
rtp(
const AngularCoordinates t)
const = 0;
230 virtual RealPoint
normal( AngularCoordinates t )
const;
264 virtual double arclength( AngularCoordinates t1,
265 AngularCoordinates t2,
266 unsigned int nb )
const;
280 AngularCoordinates t2,
281 unsigned int nb )
const;
336 template <
typename T>
338 operator<< ( std::ostream & out, const StarShaped3D<T> & object );
345 #include "StarShaped3D.ih"
350 #endif // !defined StarShaped3D_h
352 #undef StarShaped3D_RECURSES
353 #endif // else defined(StarShaped3D_RECURSES)
std::pair< double, double > AngularCoordinates
virtual RealPoint rpp(const AngularCoordinates t) const =0
virtual RealPoint interiorPoint() const
virtual RealPoint getLowerBound() const =0
virtual RealPoint rt(const AngularCoordinates t) const =0
virtual RealPoint center() const =0
PointVector< dim, double > RealPoint
virtual RealPoint rtp(const AngularCoordinates t) const =0
virtual RealPoint getUpperBound() const =0
void selfDisplay(std::ostream &out) const
virtual RealPoint x(const AngularCoordinates t) const =0
virtual RealPoint rp(const AngularCoordinates t) const =0
DGtal is the top-level namespace which contains all DGtal functions and types.
StarShaped3D & operator=(const StarShaped3D &other)
virtual double meanCurvature(AngularCoordinates t) const
virtual RealPoint rtt(const AngularCoordinates t) const =0
virtual RealPoint gradient(const AngularCoordinates t) const =0
virtual double arclength(AngularCoordinates t1, AngularCoordinates t2, unsigned int nb) const
virtual double gaussianCurvature(AngularCoordinates t) const
Space::RealPoint RealPoint
virtual AngularCoordinates parameter(const RealPoint &p) const =0
virtual RealPoint normal(AngularCoordinates t) const
virtual double surfacelength(AngularCoordinates t1, AngularCoordinates t2, unsigned int nb) const
virtual Orientation orientation(const RealPoint &p) const