Isis 3.0 Developer's Reference (
API
)
Home
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Hapke.h
Go to the documentation of this file.
1
#ifndef Hapke_h
2
#define Hapke_h
3
26
#include <string>
27
#include "
PhotoModel.h
"
28
29
namespace
Isis {
30
class
Pvl;
31
61
class
Hapke
:
public
PhotoModel
{
62
public
:
63
Hapke
(
Pvl
&pvl);
64
virtual
~Hapke
() {};
65
66
void
SetPhotoHg1
(
const
double
hg1);
68
/* inline double PhotoHg1() const {
69
return p_photoHg1;
70
};*/
71
72
void
SetPhotoHg2
(
const
double
hg2);
74
/* inline double PhotoHg2() const {
75
return p_photoHg2;
76
};*/
77
78
void
SetPhotoBh
(
const
double
bh);
80
/* inline double PhotoBh() const {
81
return p_photoBh;
82
};*/
83
84
void
SetPhotoCh
(
const
double
ch);
86
/* inline double PhotoCh() const {
87
return p_photoCh;
88
};*/
89
90
void
SetPhotoWh
(
const
double
wh);
92
/* inline double PhotoWh() const {
93
return p_photoWh;
94
};*/
95
96
void
SetPhotoHh
(
const
double
hh);
98
/* inline double PhotoHh() const {
99
return p_photoHh;
100
};*/
101
102
void
SetPhotoB0
(
const
double
b0);
104
/* inline double PhotoB0() const {
105
return p_photoB0;
106
};*/
107
108
void
SetPhotoTheta
(
const
double
theta);
110
/* inline double PhotoTheta() const {
111
return p_photoTheta;
112
};*/
113
114
void
SetOldTheta
(
double
theta) {
115
p_photoThetaold
= theta;
116
}
117
118
void
SetPhoto0B0Standard
(
const
QString &b0standard);
120
/* inline QString Photo0B0Standard() const {
121
return p_photo0B0Standard;
122
}*/
123
125
/* inline double Hfunc(double u, double gamma) {
126
return (1.0 + 2.0 * u) / (1.0 + 2.0 * u * gamma);
127
}*/
128
129
void
SetStandardConditions
(
bool
standard);
130
131
virtual
double
PhotoModelAlgorithm
(
double
phase,
double
incidence,
132
double
emission);
133
134
protected
:
135
136
private
:
137
/* double p_photoHg1;
138
double p_photoHg2;
139
double p_photoBh;
140
double p_photoCh;
141
double p_photoCott;
142
double p_photoCot2t;
143
double p_photoTant;
144
double p_photoSr;
145
double p_photoOsr;
146
QString p_algName;
147
QString p_photo0B0Standard;
148
double p_photoWh;
149
double p_photoHh;
150
double p_photoB0;
151
double p_photoB0save;
152
double p_photoTheta;
153
double p_photoThetaold;*/
154
155
};
156
};
157
158
#endif