![]() |
BornAgain
1.19.79
Open-source research software to simulate and fit neutron and x-ray reflectometry and grazing-incidence small-angle scattering
|
An ellipse, for use in detector masks.
Public Member Functions | |
| Ellipse (double xcenter, double ycenter, double xradius, double yradius, double theta=0.0) | |
| Ellipse * | clone () const override |
| bool | contains (const Bin1D &binx, const Bin1D &biny) const override |
| Returns true if area defined by two bins is inside or on border of polygon (more precisely, if mid point of two bins satisfy this condition). More... | |
| bool | contains (double x, double y) const override |
| Returns true if point with given coordinates is inside or on border of the shape. More... | |
| double | getCenterX () const |
| double | getCenterY () const |
| double | getTheta () const |
| double | radiusX () const |
| double | radiusY () const |
Protected Member Functions | |
| virtual void | print (std::ostream &ostr) const |
| Ellipse::Ellipse | ( | double | xcenter, |
| double | ycenter, | ||
| double | xradius, | ||
| double | yradius, | ||
| double | theta = 0.0 |
||
| ) |
Returns true if area defined by two bins is inside or on border of polygon (more precisely, if mid point of two bins satisfy this condition).
Implements IShape2D.
|
overridevirtual |
Returns true if point with given coordinates is inside or on border of the shape.
Implements IShape2D.
| double Ellipse::getCenterX | ( | ) | const |
| double Ellipse::getCenterY | ( | ) | const |
| double Ellipse::getTheta | ( | ) | const |
|
protectedvirtualinherited |
Reimplemented in Polygon.
| double Ellipse::radiusX | ( | ) | const |
| double Ellipse::radiusY | ( | ) | const |