USGS

Isis 3.0 Developer's Reference (API)

Home

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