Isis 3 Programmer Reference
Topo.h
1 #ifndef Topo_h
2 #define Topo_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 
10 #include "NormModel.h"
11 
12 namespace Isis {
13  class Pvl;
14 
31  class Topo : public NormModel {
32  public:
33  Topo(Pvl &pvl, PhotoModel &pmodel);
34  virtual ~Topo() {};
35 
36  protected:
37  virtual void NormModelAlgorithm(double pha, double inc, double ema,
38  double dn, double &albedo, double &mult, double &base) {};
39  virtual void NormModelAlgorithm(double pha, double inc, double ema,
40  double deminc, double demema, double dn, double &albedo,
41  double &mult, double &base);
42 
43  private:
44 
45  void SetNormPharef(const double pharef);
46  void SetNormIncref(const double incref);
47  void SetNormEmaref(const double emaref);
48  void SetNormThresh(const double thresh);
49  void SetNormAlbedo(const double albedo);
50 
51  double p_normPharef;
52  double p_normIncref;
53  double p_normEmaref;
54  double p_normThresh;
55  double p_normAlbedo;
56 
57  };
58 };
59 
60 #endif
Isis::PhotoModel
Definition: PhotoModel.h:41
Isis::Topo::SetNormIncref
void SetNormIncref(const double incref)
Set the normalization function parameter.
Definition: Topo.cpp:135
Isis::Topo::SetNormPharef
void SetNormPharef(const double pharef)
Set the normalization function parameter.
Definition: Topo.cpp:116
Isis::Topo::SetNormEmaref
void SetNormEmaref(const double emaref)
Set the normalization function parameter.
Definition: Topo.cpp:154
Isis::Pvl
Container for cube-like labels.
Definition: Pvl.h:119
Isis::Topo::SetNormAlbedo
void SetNormAlbedo(const double albedo)
Set the normalization function parameter.
Definition: Topo.cpp:172
Isis::NormModel
Definition: NormModel.h:36
Isis::Topo::SetNormThresh
void SetNormThresh(const double thresh)
Set the normalization function parameter.
Definition: Topo.cpp:181
Isis::Topo
Topographic derivative of an arbitrary photometric function.
Definition: Topo.h:31
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16