Aim: Model of the concept StarShaped represents any flower with k-petals in the plane.
More...
#include <DGtal/shapes/parametric/Flower2D.h>
|
| Flower2D ()=delete |
|
| Flower2D (const double x0, const double y0, const double r, const double smallr, const unsigned int k, const double phi) |
|
| Flower2D (const RealPoint &aPoint, const double r, const double smallr, const unsigned int k, const double phi) |
|
| Flower2D (const Flower2D &other) |
|
Flower2D & | operator= (const Flower2D &other)=delete |
|
| ~Flower2D ()=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 |
|
| StarShaped2D ()=default |
|
| StarShaped2D (const StarShaped2D &other)=delete |
|
StarShaped2D & | operator= (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 |
|
template<typename TSpace>
class DGtal::Flower2D< TSpace >
Aim: Model of the concept StarShaped represents any flower with k-petals in the plane.
Description of template class 'Flower2D'
NB: A backport from ImaGene.
- Examples
- geometry/curves/estimation/exampleCurvature.cpp, and topology/digitalSetToCubicalComplexes2D.cpp.
Definition at line 64 of file Flower2D.h.
◆ RealPoint
template<typename TSpace >
◆ RealVector
template<typename TSpace >
◆ Space
template<typename TSpace >
◆ Flower2D() [1/4]
template<typename TSpace >
Constructor. Forbidden by default.
◆ Flower2D() [2/4]
template<typename TSpace >
DGtal::Flower2D< TSpace >::Flower2D |
( |
const double | x0, |
|
|
const double | y0, |
|
|
const double | r, |
|
|
const double | smallr, |
|
|
const unsigned int | k, |
|
|
const double | phi ) |
Constructor.
- Parameters
-
x0 | the x-coordinate of the flower center. |
y0 | the y-coordinate of the flower center. |
r | the radius of the flower. |
smallr | the variable small radius of the flower. |
k | the number of flower extremeties. |
phi | the phase of the flower (in radian). |
◆ Flower2D() [3/4]
template<typename TSpace >
DGtal::Flower2D< TSpace >::Flower2D |
( |
const RealPoint & | aPoint, |
|
|
const double | r, |
|
|
const double | smallr, |
|
|
const unsigned int | k, |
|
|
const double | phi ) |
Constructor.
- Parameters
-
aPoint | the flower center. |
r | the radius of the flower. |
smallr | the variable small radius of the flower. |
k | the number of flower extremeties. |
phi | the phase of the flower (in radian). |
◆ Flower2D() [4/4]
template<typename TSpace >
Copy constructor.
- Parameters
-
other | the object to clone. |
◆ ~Flower2D()
template<typename TSpace >
◆ center()
template<typename TSpace >
◆ getLowerBound()
template<typename TSpace >
◆ getUpperBound()
template<typename TSpace >
◆ isValid()
template<typename TSpace >
Checks the validity/consistency of the object.
- Returns
- 'true' if the object is valid, 'false' otherwise.
◆ moveTo()
template<typename TSpace >
◆ operator=()
template<typename TSpace >
Assignment.
- Parameters
-
- Returns
- a reference on 'this'. Forbidden by default.
◆ parameter()
template<typename TSpace >
◆ selfDisplay()
template<typename TSpace >
Writes/Displays the object on an output stream.
- Parameters
-
out | the output stream where the object is written. |
◆ x()
template<typename TSpace >
- Parameters
-
t | any 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 >
- Parameters
-
t | any 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 >
◆ myCenter
template<typename TSpace >
◆ myK
template<typename TSpace >
the number of flower extremeties.
Definition at line 221 of file Flower2D.h.
◆ myPhi
template<typename TSpace >
the phase of the flower (in radian).
Definition at line 226 of file Flower2D.h.
◆ myRadius
template<typename TSpace >
◆ myVarRadius
template<typename TSpace >
The documentation for this class was generated from the following file: