Aim: Model of the concept StarShaped represents any ellipse in the plane.
More...
#include <DGtal/shapes/parametric/Ellipse2D.h>
|
| Ellipse2D ()=delete |
|
| Ellipse2D (const double x0, const double y0, const double a0, const double a1, const double theta) |
|
| Ellipse2D (const RealPoint &aPoint, const double a0, const double a1, const double theta) |
|
| Ellipse2D (const Ellipse2D &other) |
|
Ellipse2D & | operator= (const Ellipse2D &other)=delete |
|
| ~Ellipse2D ()=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::Ellipse2D< TSpace >
Aim: Model of the concept StarShaped represents any ellipse in the plane.
Description of template class 'Ellipse2D'
NB: A backport from ImaGene.
- Examples
- geometry/curves/estimation/exampleCurvature.cpp.
Definition at line 64 of file Ellipse2D.h.
◆ RealPoint
template<typename TSpace >
◆ RealVector
template<typename TSpace >
◆ Space
template<typename TSpace >
◆ Ellipse2D() [1/4]
template<typename TSpace >
Constructor. Forbidden by default.
◆ Ellipse2D() [2/4]
template<typename TSpace >
DGtal::Ellipse2D< TSpace >::Ellipse2D |
( |
const double |
x0, |
|
|
const double |
y0, |
|
|
const double |
a0, |
|
|
const double |
a1, |
|
|
const double |
theta |
|
) |
| |
Constructor.
- Parameters
-
x0 | the x-coordinate of the circle center. |
y0 | the y-coordinate of the circle center. |
a0 | the half big axis of the ellipse. |
a1 | the half small axis of the ellipse. |
theta | the orientation of the ellipse. |
◆ Ellipse2D() [3/4]
template<typename TSpace >
Constructor.
- Parameters
-
aPoint | the circle center. |
a0 | the half big axis of the ellipse. |
a1 | the half small axis of the ellipse. |
theta | the orientation of the ellipse. |
◆ Ellipse2D() [4/4]
template<typename TSpace >
Copy constructor.
- Parameters
-
other | the object to clone. |
◆ ~Ellipse2D()
template<typename TSpace >
◆ center()
template<typename TSpace >
◆ getLowerBound()
template<typename TSpace >
◆ getUpperBound()
template<typename TSpace >
◆ isAlmostEqual()
template<typename TSpace >
template<typename T >
Equality test using relative tolerance.
Definition at line 238 of file Ellipse2D.h.
240 return std::abs(x - y) <= std::numeric_limits<T>::epsilon();
◆ 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 >
◆ myAxis1
template<typename TSpace >
◆ myAxis2
template<typename TSpace >
◆ myCenter
template<typename TSpace >
◆ myTheta
template<typename TSpace >
The documentation for this class was generated from the following file: