Isis 3 Developer 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;
67  QList< QList<QPointF> > splitIfov(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
Definition: Camera.h:249
~PixelFOV()
Destroys a PixelFOV object/.
Definition: PixelFOV.cpp:35
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
Definition: BoxcarCachingAlgorithm.h:29
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31