Isis Developer Reference
PixelFOV.h
Go to the documentation of this file.
1 #ifndef PixelFOV_h
2 #define PixelFOV_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 #include <QList>
10 #include <QPointF>
11 
12 namespace Isis {
13  class Camera;
14 
36  class PixelFOV {
37  public:
38  // Constructors
39  PixelFOV();
40  PixelFOV(const PixelFOV &other);
41  ~PixelFOV();
42 
44  const double sample,
45  const double line,
46  const int numIfovs = 1) const;
47 
48  private:
49  QList<QPointF> instantaneousFov(Camera &camera) const;
50  QList<QPointF> envelope(QList<QPointF> vertices) const;
51  QList< QList<QPointF> > splitIfov(QList<QPointF> vertices) const;
52 
53  };
54 };
55 
56 #endif
57 
Isis::Camera::exposureDuration
virtual double exposureDuration() const
Return the exposure duration for the pixel that the camera is set to.
Definition: Camera.cpp:3063
Isis::PixelFOV
This class defines a field of view.
Definition: PixelFOV.h:36
QList
This is free and unencumbered software released into the public domain.
Definition: BoxcarCachingAlgorithm.h:13
Isis::PixelFOV::latLonVertices
QList< QList< QPointF > > latLonVertices(Camera &camera, const double sample, const double line, const int numIfovs=1) const
Produces an fov for the given line sample.
Definition: PixelFOV.cpp:67
Isis::Camera::SetImage
virtual bool SetImage(const double sample, const double line)
Sets the sample/line values of the image to get the lat/lon values.
Definition: Camera.cpp:154
Isis::PixelFOV::~PixelFOV
~PixelFOV()
Destroys a PixelFOV object/.
Definition: PixelFOV.cpp:41
Isis::globalFactory
static geos::geom::GeometryFactory::Ptr globalFactory
Definition: PolygonTools.h:51
Isis::Camera::DistortionMap
CameraDistortionMap * DistortionMap()
Returns a pointer to the CameraDistortionMap object.
Definition: Camera.cpp:2826
Isis::CameraDistortionMap::UndistortedFocalPlaneZ
double UndistortedFocalPlaneZ() const
Gets the z-value in the undistorted focal plane coordinate system.
Definition: CameraDistortionMap.cpp:260
Isis::Camera
Definition: Camera.h:236
Isis::Sensor::UniversalLongitude
virtual double UniversalLongitude() const
Returns the positive east, 0-360 domain longitude, in degrees, at the surface intersection point in t...
Definition: Sensor.cpp:233
Isis::Sensor::LookDirection
void LookDirection(double v[3]) const
Returns the look direction in the camera coordinate system.
Definition: Sensor.cpp:523
Isis::PixelFOV::PixelFOV
PixelFOV(const PixelFOV &other)
_FILEINFO_
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
CameraDistortionMap.h
Isis::Camera::PixelIfovOffsets
virtual QList< QPointF > PixelIfovOffsets()
Returns the pixel ifov offsets from center of pixel, which defaults to the (pixel pitch * summing mod...
Definition: Camera.cpp:2755
Isis::IException
Isis exception class.
Definition: IException.h:91
Camera.h
Isis::Camera::FocalLength
double FocalLength() const
Returns the focal length.
Definition: Camera.cpp:2732
std
Namespace for the standard library.
Isis::Sensor::SetLookDirection
bool SetLookDirection(const double v[3])
Sets the look direction of the spacecraft.
Definition: Sensor.cpp:141
PixelFOV.h
Isis::PixelFOV::PixelFOV
PixelFOV()
Constructs an empty PixelFOV object.
Definition: PixelFOV.cpp:33
PolygonTools.h
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::Sensor::UniversalLatitude
virtual double UniversalLatitude() const
Returns the planetocentric latitude, in degrees, at the surface intersection point in the body fixed ...
Definition: Sensor.cpp:210