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 |