|
Isis 3.0 Developer's Reference (API) |
Home |
00001 #ifndef Hapke_h 00002 #define Hapke_h 00003 00026 #include <string> 00027 #include "PhotoModel.h" 00028 00029 namespace Isis { 00030 class Pvl; 00031 00061 class Hapke : public PhotoModel { 00062 public: 00063 Hapke(Pvl &pvl); 00064 virtual ~Hapke() {}; 00065 00066 void SetPhotoHg1(const double hg1); 00068 /* inline double PhotoHg1() const { 00069 return p_photoHg1; 00070 };*/ 00071 00072 void SetPhotoHg2(const double hg2); 00074 /* inline double PhotoHg2() const { 00075 return p_photoHg2; 00076 };*/ 00077 00078 void SetPhotoBh(const double bh); 00080 /* inline double PhotoBh() const { 00081 return p_photoBh; 00082 };*/ 00083 00084 void SetPhotoCh(const double ch); 00086 /* inline double PhotoCh() const { 00087 return p_photoCh; 00088 };*/ 00089 00090 void SetPhotoWh(const double wh); 00092 /* inline double PhotoWh() const { 00093 return p_photoWh; 00094 };*/ 00095 00096 void SetPhotoHh(const double hh); 00098 /* inline double PhotoHh() const { 00099 return p_photoHh; 00100 };*/ 00101 00102 void SetPhotoB0(const double b0); 00104 /* inline double PhotoB0() const { 00105 return p_photoB0; 00106 };*/ 00107 00108 void SetPhotoTheta(const double theta); 00110 /* inline double PhotoTheta() const { 00111 return p_photoTheta; 00112 };*/ 00113 00114 void SetOldTheta(double theta) { 00115 p_photoThetaold = theta; 00116 } 00117 00118 void SetPhoto0B0Standard(const QString &b0standard); 00120 /* inline QString Photo0B0Standard() const { 00121 return p_photo0B0Standard; 00122 }*/ 00123 00125 /* inline double Hfunc(double u, double gamma) { 00126 return (1.0 + 2.0 * u) / (1.0 + 2.0 * u * gamma); 00127 }*/ 00128 00129 void SetStandardConditions(bool standard); 00130 00131 virtual double PhotoModelAlgorithm(double phase, double incidence, 00132 double emission); 00133 00134 protected: 00135 00136 private: 00137 /* double p_photoHg1; 00138 double p_photoHg2; 00139 double p_photoBh; 00140 double p_photoCh; 00141 double p_photoCott; 00142 double p_photoCot2t; 00143 double p_photoTant; 00144 double p_photoSr; 00145 double p_photoOsr; 00146 QString p_algName; 00147 QString p_photo0B0Standard; 00148 double p_photoWh; 00149 double p_photoHh; 00150 double p_photoB0; 00151 double p_photoB0save; 00152 double p_photoTheta; 00153 double p_photoThetaold;*/ 00154 00155 }; 00156 }; 00157 00158 #endif