Isis 3.0 Developer's Reference (API) |
Home |
00001 #ifndef Shade_h 00002 #define Shade_h 00003 00026 #include "NormModel.h" 00027 00028 namespace Isis { 00029 class Pvl; 00030 00045 class Shade : public NormModel { 00046 public: 00047 Shade(Pvl &pvl, PhotoModel &pmodel); 00048 virtual ~Shade() {}; 00049 00051 void SetNormPharef(const double pharef); 00052 void SetNormIncref(const double incref); 00053 void SetNormEmaref(const double emaref); 00054 void SetNormAlbedo(const double albedo); 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 double p_normPharef; 00065 double p_normIncref; 00066 double p_normEmaref; 00067 double p_normAlbedo; 00068 00069 }; 00070 }; 00071 00072 #endif