Isis 3.0 Developer's Reference (API) |
Home |
00001 #ifndef ShadeAtm_h 00002 #define ShadeAtm_h 00003 00026 #include "NormModel.h" 00027 00028 namespace Isis { 00029 class Pvl; 00030 00051 class ShadeAtm : public NormModel { 00052 public: 00053 ShadeAtm(Pvl &pvl, PhotoModel &pmodel, AtmosModel &amodel); 00054 virtual ~ShadeAtm() {}; 00055 00056 protected: 00057 virtual void NormModelAlgorithm(double pha, double inc, double ema, 00058 double dn, double &albedo, double &mult, double &base) {}; 00059 virtual void NormModelAlgorithm(double pha, double inc, double ema, 00060 double deminc, double demema, double dn, double &albedo, 00061 double &mult, double &base); 00062 00063 private: 00064 void SetNormPharef(const double pharef); 00065 void SetNormIncref(const double incref); 00066 void SetNormEmaref(const double emaref); 00067 void SetNormAlbedo(const double albedo); 00068 00069 double p_normPharef; 00070 double p_normIncref; 00071 double p_normEmaref; 00072 double p_normAlbedo; 00073 00074 }; 00075 }; 00076 00077 #endif