Isis 3 Programmer Reference
Topo.h
Go to the documentation of this file.
1 #ifndef Topo_h
2 #define Topo_h
3 
26 #include "NormModel.h"
27 
28 namespace Isis {
29  class Pvl;
30 
47  class Topo : public NormModel {
48  public:
49  Topo(Pvl &pvl, PhotoModel &pmodel);
50  virtual ~Topo() {};
51 
52  protected:
53  virtual void NormModelAlgorithm(double pha, double inc, double ema,
54  double dn, double &albedo, double &mult, double &base) {};
55  virtual void NormModelAlgorithm(double pha, double inc, double ema,
56  double deminc, double demema, double dn, double &albedo,
57  double &mult, double &base);
58 
59  private:
60 
61  void SetNormPharef(const double pharef);
62  void SetNormIncref(const double incref);
63  void SetNormEmaref(const double emaref);
64  void SetNormThresh(const double thresh);
65  void SetNormAlbedo(const double albedo);
66 
67  double p_normPharef;
68  double p_normIncref;
69  double p_normEmaref;
70  double p_normThresh;
71  double p_normAlbedo;
72 
73  };
74 };
75 
76 #endif
void SetNormAlbedo(const double albedo)
Set the normalization function parameter.
Definition: Topo.cpp:166
void SetNormThresh(const double thresh)
Set the normalization function parameter.
Definition: Topo.cpp:175
void SetNormEmaref(const double emaref)
Set the normalization function parameter.
Definition: Topo.cpp:148
Topographic derivative of an arbitrary photometric function.
Definition: Topo.h:47
Container for cube-like labels.
Definition: Pvl.h:135
void SetNormPharef(const double pharef)
Set the normalization function parameter.
Definition: Topo.cpp:110
void SetNormIncref(const double incref)
Set the normalization function parameter.
Definition: Topo.cpp:129
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31