USGS

Isis 3.0 Developer's Reference (API)

Home

PointPerspective.h
Go to the documentation of this file.
1 #ifndef PointPerspective_h
2 #define PointPerspective_h
3 
25 #include "TProjection.h"
26 
27 namespace Isis {
28  class Pvl;
29  class PvlGroup;
60  class PointPerspective : public TProjection {
61  public:
62  PointPerspective(Pvl &label, bool allowDefaults = false);
64  bool operator== (const Projection &proj);
65 
66  QString Name() const;
67  QString Version() const;
68  double TrueScaleLatitude() const;
69 
70  bool SetGround(const double lat, const double lon);
71  bool SetCoordinate(const double x, const double y);
72  bool XYRange(double &minX, double &maxX, double &minY, double &maxY);
73 
74  PvlGroup Mapping();
77 
78  private:
79  double m_centerLongitude;
80  double m_centerLatitude;
81  double m_distance;
82  double m_sinph0;
83  double m_cosph0;
84  double m_P;
85 
86  };
87 };
88 #endif