|
| Orientation (lsst::geom::Point3D const fpPosition=lsst::geom::Point3D(0, 0, 0), lsst::geom::Point2D const refPoint=lsst::geom::Point2D(-0.5, -0.5), lsst::geom::Angle const yaw=lsst::geom::Angle(0), lsst::geom::Angle const pitch=lsst::geom::Angle(0), lsst::geom::Angle const roll=lsst::geom::Angle(0)) |
|
| Orientation (lsst::geom::Point2D const fpPosition2, lsst::geom::Point2D const refPoint=lsst::geom::Point2D(-0.5, -0.5), lsst::geom::Angle const yaw=lsst::geom::Angle(0), lsst::geom::Angle const pitch=lsst::geom::Angle(0), lsst::geom::Angle const roll=lsst::geom::Angle(0)) |
|
| ~Orientation () noexcept |
|
| Orientation (Orientation const &) noexcept |
|
| Orientation (Orientation &&) noexcept |
|
Orientation & | operator= (Orientation const &) noexcept |
|
Orientation & | operator= (Orientation &&) noexcept |
|
lsst::geom::Point2D | getFpPosition () const |
| Return focal plane position of detector reference point (mm)
|
|
lsst::geom::Point3D | getFpPosition3 () const noexcept |
|
lsst::geom::Point2D | getReferencePoint () const noexcept |
| Return detector reference point (pixels)
|
|
double | getHeight () const noexcept |
|
lsst::geom::Angle | getYaw () const noexcept |
| Return the yaw angle.
|
|
lsst::geom::Angle | getPitch () const noexcept |
| Return the pitch angle.
|
|
lsst::geom::Angle | getRoll () const noexcept |
| Return the roll angle.
|
|
int | getNQuarter () const noexcept |
| Return the number of quarter turns (rounded to the closest quarter)
|
|
std::shared_ptr< geom::TransformPoint2ToPoint2 > | makePixelFpTransform (lsst::geom::Extent2D const pixelSizeMm) const |
| Generate a Transform from pixel to focal plane coordinates.
|
|
std::shared_ptr< geom::TransformPoint2ToPoint2 > | makeFpPixelTransform (lsst::geom::Extent2D const pixelSizeMm) const |
| Generate a Transform from focal plane to pixel coordinates.
|
|
Describe a detector's orientation in the focal plane.
All rotations are about the reference point on the detector. Rotations are intrinsic, meaning each rotation is applied in the coordinates system produced by the previous rotation. Rotations are applied in this order: yaw (Z), pitch (Y'), and roll (X'').
- Warning
- : default refPoint is -0.5, -0.5 (the lower left corner of a detector). This means that the default-constructed Orientation is not a unity transform, but instead includes a 1/2 pixel shift.
Definition at line 51 of file Orientation.h.