USGS

Isis 3.0 Developer's Reference (API)

Home

RingCylindrical.h
Go to the documentation of this file.
1 #ifndef RingCylindrical_h
2 #define RingCylindrical_h
3 
25 #include "RingPlaneProjection.h"
26 
27 namespace Isis {
28  class Pvl;
29  class PvlGroup;
50  // or Rectilinear projection?? scale azimuth with 1/(2*pi) * radius maybe
52  public:
53  RingCylindrical(Pvl &label, bool allowDefaults = false);
55  bool operator==(const Projection &proj);
56 
57  QString Name() const;
58  QString Version() const;
60  double TrueScaleRingRadius() const;
61 
62  double CenterRingLongitude() const;
63  double CenterRingRadius() const;
64 
65  bool SetGround(const double ringRadius, const double ringLongitude);
66  bool SetCoordinate(const double x, const double y);
67  bool XYRange(double &minX, double &maxX, double &minY, double &maxY);
68 
69  PvlGroup Mapping();
72 
73  protected:
74 
75  private:
76  double m_centerRingLongitude;
78  double m_centerRingRadius;
79  };
80 };
81 
82 #endif
83