Isis 3.0 Developer's Reference (
API
)
Home
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
ObliqueCylindrical.h
Go to the documentation of this file.
1
#ifndef ObliqueCylindrical_h
2
#define ObliqueCylindrical_h
3
25
#include "
TProjection.h
"
26
27
namespace
Isis {
28
class
Pvl;
29
class
PvlGroup;
80
class
ObliqueCylindrical
:
public
Isis::TProjection
{
81
public
:
82
ObliqueCylindrical
(
Isis::Pvl
&label,
bool
allowDefaults =
false
);
83
~ObliqueCylindrical
();
84
bool
operator==
(
const
Isis::Projection
&proj);
85
86
QString
Name
()
const
;
87
QString
Version
()
const
;
88
89
bool
SetGround
(
const
double
lat,
const
double
lon);
90
bool
SetCoordinate
(
const
double
x,
const
double
y);
91
bool
XYRange
(
double
&minX,
double
&maxX,
double
&minY,
double
&maxY);
92
93
PvlGroup
Mapping
();
94
PvlGroup
MappingLatitudes
();
95
PvlGroup
MappingLongitudes
();
96
97
double
poleLatitude
()
const
;
98
double
poleLongitude
()
const
;
99
double
poleRotation
()
const
;
100
101
private
:
102
void
init();
103
104
// These are the oblique projection pole values in degrees.
105
double
m_poleLatitude;
106
double
m_poleLongitude;
107
double
m_poleRotation;
108
109
// These vectors are not used by the projection
110
std::vector<double> m_xAxisVector;
112
std::vector<double> m_yAxisVector;
114
std::vector<double> m_zAxisVector;
116
};
117
};
118
119
#endif
120