File failed to load: https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.3/config/TeX-MML-AM_CHTML/MathJax.js
DGtal 2.0.0
DGtal::Ball2D< TSpace > Class Template Referencefinal

Aim: Model of the concept StarShaped represents any circle in the plane. More...

#include <DGtal/shapes/parametric/Ball2D.h>

Inheritance diagram for DGtal::Ball2D< TSpace >:
[legend]

Public Types

typedef TSpace Space
typedef Space::RealPoint RealPoint
typedef Space::RealVector RealVector
Public Types inherited from DGtal::StarShaped2D< TSpace >
typedef TSpace Space
typedef Space::RealPoint RealPoint

Public Member Functions

 Ball2D ()=delete
 Ball2D (const double x0, const double y0, const double r)
 Ball2D (const RealPoint &aPoint, const double r)
 Ball2D (const Ball2D &other)
Ball2Doperator= (const Ball2D &other)=delete
 ~Ball2D ()=default
RealPoint getLowerBound () const
RealPoint getUpperBound () const
RealPoint center () const
void moveTo (const RealPoint &newCenter)
double parameter (const RealPoint &p) const
RealPoint x (const double t) const
RealVector xp (const double t) const
RealVector xpp (const double t) const
void selfDisplay (std::ostream &out) const
bool isValid () const
Public Member Functions inherited from DGtal::StarShaped2D< TSpace >
 StarShaped2D ()=default
 StarShaped2D (const StarShaped2D &other)=delete
StarShaped2Doperator= (const StarShaped2D &other)=delete
virtual ~StarShaped2D ()=default
virtual RealPoint interiorPoint () const
Orientation orientation (const RealPoint &p) const
RealPoint tangent (const double t) const
RealPoint normal (const double t) const
double curvature (const double t) const
double arclength (const double t1, double t2, const unsigned int nb) const
RealPoint findIntersection (const RealPoint &inner, const RealPoint &outer, const double epsilon) const
RealPoint closestPointWithWitnesses (const RealPoint &p, const RealPoint &left, const RealPoint &right, const int step) const
void selfDisplay (std::ostream &out) const
bool isValid () const

Private Attributes

double myRadius
RealPoint myCenter

Detailed Description

template<typename TSpace>
class DGtal::Ball2D< TSpace >

Aim: Model of the concept StarShaped represents any circle in the plane.

Description of template class 'Ball2D'

Examples
geometry/curves/estimation/exampleCurvature.cpp, geometry/tools/exampleAlphaShape.cpp, and geometry/tools/exampleConvexHull2D.cpp.

Definition at line 60 of file Ball2D.h.

Member Typedef Documentation

◆ RealPoint

template<typename TSpace>
typedef Space::RealPoint DGtal::Ball2D< TSpace >::RealPoint

Definition at line 66 of file Ball2D.h.

◆ RealVector

template<typename TSpace>
typedef Space::RealVector DGtal::Ball2D< TSpace >::RealVector

Definition at line 67 of file Ball2D.h.

◆ Space

template<typename TSpace>
typedef TSpace DGtal::Ball2D< TSpace >::Space

Definition at line 65 of file Ball2D.h.

Constructor & Destructor Documentation

◆ Ball2D() [1/4]

template<typename TSpace>
DGtal::Ball2D< TSpace >::Ball2D ( )
delete

Constructor. Forbidden by default.

Referenced by Ball2D(), and operator=().

◆ Ball2D() [2/4]

template<typename TSpace>
DGtal::Ball2D< TSpace >::Ball2D ( const double x0,
const double y0,
const double r )

Constructor.

Parameters
x0the x-coordinate of the circle center.
y0the y-coordinate of the circle center.
rthe radius of the circle.

◆ Ball2D() [3/4]

template<typename TSpace>
DGtal::Ball2D< TSpace >::Ball2D ( const RealPoint & aPoint,
const double r )

Constructor.

Parameters
aPointthe circle center.
rthe radius of the circle.

References aPoint.

◆ Ball2D() [4/4]

template<typename TSpace>
DGtal::Ball2D< TSpace >::Ball2D ( const Ball2D< TSpace > & other)

Copy constructor.

Parameters
otherthe object to clone.

References Ball2D().

◆ ~Ball2D()

template<typename TSpace>
DGtal::Ball2D< TSpace >::~Ball2D ( )
default

Destructor.

Member Function Documentation

◆ center()

template<typename TSpace>
RealPoint DGtal::Ball2D< TSpace >::center ( ) const
inlinevirtual
Returns
the center of the star-shaped object.

Implements DGtal::StarShaped2D< TSpace >.

Definition at line 133 of file Ball2D.h.

134 {
135 return myCenter;
136 }
RealPoint myCenter
Definition Ball2D.h:192

References myCenter.

◆ getLowerBound()

template<typename TSpace>
RealPoint DGtal::Ball2D< TSpace >::getLowerBound ( ) const
inlinevirtual
Returns
the lower bound of the shape bounding box.

Implements DGtal::StarShaped2D< TSpace >.

Definition at line 116 of file Ball2D.h.

117 {
118 return myCenter - myRadius;
119 }
double myRadius
Definition Ball2D.h:187

References myCenter, and myRadius.

Referenced by alphaShape(), and convexHull().

◆ getUpperBound()

template<typename TSpace>
RealPoint DGtal::Ball2D< TSpace >::getUpperBound ( ) const
inlinevirtual
Returns
the upper bound of the shape bounding box.

Implements DGtal::StarShaped2D< TSpace >.

Definition at line 125 of file Ball2D.h.

126 {
127 return myCenter + myRadius;
128 }

References myCenter, and myRadius.

Referenced by alphaShape(), and convexHull().

◆ isValid()

template<typename TSpace>
bool DGtal::Ball2D< TSpace >::isValid ( ) const

Checks the validity/consistency of the object.

Returns
'true' if the object is valid, 'false' otherwise.

◆ moveTo()

template<typename TSpace>
void DGtal::Ball2D< TSpace >::moveTo ( const RealPoint & newCenter)
inlinevirtual

Modify the shape center

Parameters
newCenterthe new center position

Implements DGtal::StarShaped2D< TSpace >.

Definition at line 143 of file Ball2D.h.

144 {
146 }
Aim: Model of the concept StarShaped represents any circle in the plane.
Definition Ball2D.h:61

References myCenter.

◆ operator=()

template<typename TSpace>
Ball2D & DGtal::Ball2D< TSpace >::operator= ( const Ball2D< TSpace > & other)
delete

Assignment.

Parameters
otherthe object to copy.
Returns
a reference on 'this'. Forbidden by default.

References Ball2D().

◆ parameter()

template<typename TSpace>
double DGtal::Ball2D< TSpace >::parameter ( const RealPoint & p) const
virtual
Parameters
pany point in the plane.
Returns
the angle parameter between 0 and 2*Pi corresponding to this point for the shape.

Implements DGtal::StarShaped2D< TSpace >.

◆ selfDisplay()

template<typename TSpace>
void DGtal::Ball2D< TSpace >::selfDisplay ( std::ostream & out) const

Writes/Displays the object on an output stream.

Parameters
outthe output stream where the object is written.

◆ x()

template<typename TSpace>
RealPoint DGtal::Ball2D< TSpace >::x ( const double t) const
virtual
Parameters
tany angle between 0 and 2*Pi.
Returns
the vector (x(t),y(t)) which is the position on the shape boundary.

Implements DGtal::StarShaped2D< TSpace >.

◆ xp()

template<typename TSpace>
RealVector DGtal::Ball2D< TSpace >::xp ( const double t) const
virtual
Parameters
tany angle between 0 and 2*Pi.
Returns
the vector (x'(t),y'(t)) which is the tangent to the shape boundary.

Implements DGtal::StarShaped2D< TSpace >.

◆ xpp()

template<typename TSpace>
RealVector DGtal::Ball2D< TSpace >::xpp ( const double t) const
virtual
Parameters
tany angle between 0 and 2*Pi.
Returns
the vector (x''(t),y''(t)).

Implements DGtal::StarShaped2D< TSpace >.

Field Documentation

◆ myCenter

template<typename TSpace>
RealPoint DGtal::Ball2D< TSpace >::myCenter
private

Center of the circle.

Definition at line 192 of file Ball2D.h.

Referenced by center(), getLowerBound(), getUpperBound(), and moveTo().

◆ myRadius

template<typename TSpace>
double DGtal::Ball2D< TSpace >::myRadius
private

Radius of the circle.

Definition at line 187 of file Ball2D.h.

Referenced by getLowerBound(), and getUpperBound().


The documentation for this class was generated from the following file: