Isis 3 Programmer Reference
LunarLambert.h
1 #ifndef LunarLambert_h
2 #define LunarLambert_h
3 
8 /* SPDX-License-Identifier: CC0-1.0 */
9 
10 #include "PhotoModel.h"
11 
12 namespace Isis {
13  class Pvl;
14 
32  class LunarLambert : public PhotoModel {
33  public:
34  LunarLambert(Pvl &pvl);
35  virtual ~LunarLambert() {};
36 
37  void SetPhotoL(const double l);
38 
40 // inline double PhotoL() const {
41 // return p_photoL;
42 // };
43 
44  protected:
45  virtual double PhotoModelAlgorithm(double phase, double incidence,
46  double emission);
47 
48  private:
49 // double p_photoL;
50 
51  };
52 };
53 
54 #endif
Isis::PhotoModel
Definition: PhotoModel.h:41
Isis::LunarLambert
Lunar (Lommel-Seeliger)-Lambert law photometric model Derive model albedo for Lunar (Lommel-Seeliger)...
Definition: LunarLambert.h:32
Isis::Pvl
Container for cube-like labels.
Definition: Pvl.h:119
Isis::LunarLambert::SetPhotoL
void SetPhotoL(const double l)
Set the Lunar-Lambert function weight.
Definition: LunarLambert.cpp:31
Isis::LunarLambert::PhotoModelAlgorithm
virtual double PhotoModelAlgorithm(double phase, double incidence, double emission)
Return photometric L value.
Definition: LunarLambert.cpp:35
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16