31#if defined(Ball3D_RECURSES)
32#error Recursive header files inclusion detected in Ball3D.h
35#define Ball3D_RECURSES
44#include "DGtal/base/Common.h"
45#include "StarShaped3D.h"
59 template <
typename TSpace>
82 Ball3D(
const double x0,
const double y0,
const double z0,
const double r );
247 template <
typename T>
263#undef Ball3D_RECURSES
Aim: Model of the concept StarShaped3D represents any Sphere in the space.
Ball3D(const double x0, const double y0, const double z0, const double r)
virtual RealPoint gradient(const AngularCoordinates &t) const
std::pair< double, double > AngularCoordinates
RealPoint getUpperBound() const
RealPoint getLowerBound() const
AngularCoordinates parameter(const RealPoint &p) const
virtual RealPoint rtt(const AngularCoordinates &t) const
Ball3D(const Ball3D &other)
virtual RealPoint rp(const AngularCoordinates &t) const
void moveTo(const RealPoint &newCenter)
virtual RealPoint rtp(const AngularCoordinates &t) const
virtual RealPoint rpp(const AngularCoordinates &t) const
void selfDisplay(std::ostream &out) const
RealPoint x(const AngularCoordinates &t) const
Space::RealPoint RealPoint
virtual RealPoint rt(const AngularCoordinates &t) const
Ball3D & operator=(const Ball3D &other)=delete
Ball3D(const RealPoint &aPoint, const double r)
PointVector< dim, double > RealPoint
DGtal is the top-level namespace which contains all DGtal functions and types.
std::ostream & operator<<(std::ostream &out, const ClosedIntegerHalfPlane< TSpace > &object)