16 #error no need to expose this header to Swig
20 #ifndef BORNAGAIN_DEVICE_DETECTOR_RECTANGULARPIXEL_H
21 #define BORNAGAIN_DEVICE_DETECTOR_RECTANGULARPIXEL_H
33 kvector_t getK(
double x,
double y,
double wavelength)
const override;
Defines and implements interface IPixel.
Interface for a function that maps [0,1]x[0,1] to the kvectors in a pixel.
A pixel in a RectangularDetector.
kvector_t getK(double x, double y, double wavelength) const override
double solidAngle() const override
double integrationFactor(double x, double y) const override
kvector_t getPosition(double x, double y) const
const kvector_t m_corner_pos
kvector_t normalizeLength(const kvector_t direction, double length) const
RectangularPixel(const kvector_t &corner_pos, const kvector_t &width, const kvector_t &height)
RectangularPixel * clone() const override
double calculateSolidAngle() const
RectangularPixel * createZeroSizePixel(double x, double y) const override