USGS

Isis 3.0 Developer's Reference (API)

Home

Shade.h

Go to the documentation of this file.
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