Isis 3.0 Developer's Reference (
API
)
Home
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
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
51
class
RingCylindrical
:
public
RingPlaneProjection
{
52
public
:
53
RingCylindrical
(
Pvl
&label,
bool
allowDefaults =
false
);
54
~RingCylindrical
();
55
bool
operator==
(
const
Projection
&proj);
56
57
QString
Name
()
const
;
58
QString
Version
()
const
;
59
bool
IsEquatorialCylindrical
();
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
();
70
PvlGroup
MappingRingRadii
();
71
PvlGroup
MappingRingLongitudes
();
72
73
protected
:
74
75
private
:
76
double
m_centerRingLongitude;
78
double
m_centerRingRadius;
79
};
80
};
81
82
#endif
83