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 00055 class Hapke : public PhotoModel { 00056 public: 00057 Hapke(Pvl &pvl); 00058 virtual ~Hapke() {}; 00059 00060 void SetPhotoHg1(const double hg1); 00062 /* inline double PhotoHg1() const { 00063 return p_photoHg1; 00064 };*/ 00065 00066 void SetPhotoHg2(const double hg2); 00068 /* inline double PhotoHg2() const { 00069 return p_photoHg2; 00070 };*/ 00071 00072 void SetPhotoBh(const double bh); 00074 /* inline double PhotoBh() const { 00075 return p_photoBh; 00076 };*/ 00077 00078 void SetPhotoCh(const double ch); 00080 /* inline double PhotoCh() const { 00081 return p_photoCh; 00082 };*/ 00083 00084 void SetPhotoWh(const double wh); 00086 /* inline double PhotoWh() const { 00087 return p_photoWh; 00088 };*/ 00089 00090 void SetPhotoHh(const double hh); 00092 /* inline double PhotoHh() const { 00093 return p_photoHh; 00094 };*/ 00095 00096 void SetPhotoB0(const double b0); 00098 /* inline double PhotoB0() const { 00099 return p_photoB0; 00100 };*/ 00101 00102 void SetPhotoTheta(const double theta); 00104 /* inline double PhotoTheta() const { 00105 return p_photoTheta; 00106 };*/ 00107 00108 void SetOldTheta(double theta) { 00109 p_photoThetaold = theta; 00110 } 00111 00112 void SetPhoto0B0Standard(const std::string &b0standard); 00114 /* inline std::string Photo0B0Standard() const { 00115 return p_photo0B0Standard; 00116 }*/ 00117 00119 /* inline double Hfunc(double u, double gamma) { 00120 return (1.0 + 2.0 * u) / (1.0 + 2.0 * u * gamma); 00121 }*/ 00122 00123 void SetStandardConditions(bool standard); 00124 00125 virtual double PhotoModelAlgorithm(double phase, double incidence, 00126 double emission); 00127 00128 protected: 00129 00130 private: 00131 /* double p_photoHg1; 00132 double p_photoHg2; 00133 double p_photoBh; 00134 double p_photoCh; 00135 double p_photoCott; 00136 double p_photoCot2t; 00137 double p_photoTant; 00138 double p_photoSr; 00139 double p_photoOsr; 00140 iString p_algName; 00141 std::string p_photo0B0Standard; 00142 double p_photoWh; 00143 double p_photoHh; 00144 double p_photoB0; 00145 double p_photoB0save; 00146 double p_photoTheta; 00147 double p_photoThetaold;*/ 00148 00149 }; 00150 }; 00151 00152 #endif