Isis 3 Programmer Reference
PixelFOV.h
Go to the documentation of this file.
1 #ifndef PixelFOV_h
2 #define PixelFOV_h
3 
25 #include <QList>
26 #include <QPointF>
27 
28 namespace Isis {
29  class Camera;
30 
52  class PixelFOV {
53  public:
54  // Constructors
55  PixelFOV();
56  PixelFOV(const PixelFOV &other);
57  ~PixelFOV();
58 
60  const double sample,
61  const double line,
62  const int numIfovs = 1) const;
63 
64  private:
65  QList<QPointF> instantaneousFov(Camera &camera) const;
66  QList<QPointF> envelope(QList<QPointF> vertices) const;
68 
69  };
70 };
71 
72 #endif
73 
PixelFOV()
Constructs an empty PixelFOV object.
Definition: PixelFOV.cpp:27
This class defines a field of view.
Definition: PixelFOV.h:52
~PixelFOV()
Destroys a PixelFOV object/.
Definition: PixelFOV.cpp:35
QList< QPointF > instantaneousFov(Camera &camera) const
Compute the instantaneous fov for the pixel and time that the input camera is set to...
Definition: PixelFOV.cpp:182
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:61
QList< QPointF > envelope(QList< QPointF > vertices) const
Produces a list of boundary points for the convex hull containing the input vertices.
Definition: PixelFOV.cpp:225
QList< QList< QPointF > > splitIfov(QList< QPointF > vertices) const
Split an instantaneous field of view across the 360/0 boundary.
Definition: PixelFOV.cpp:262
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31