Isis Developer Reference
LunarLambert.h
Go to the documentation of this file.
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::PI
const double PI
The mathematical constant PI.
Definition: Constants.h:40
Isis::LunarLambert
Lunar (Lommel-Seeliger)-Lambert law photometric model Derive model albedo for Lunar (Lommel-Seeliger)...
Definition: LunarLambert.h:32
Isis::LunarLambert::~LunarLambert
virtual ~LunarLambert()
Definition: LunarLambert.h:35
PhotoModel.h
Isis::PvlContainer::hasKeyword
bool hasKeyword(const QString &name) const
Check to see if a keyword exists.
Definition: PvlContainer.cpp:159
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::PvlObject::Traverse
@ Traverse
Search child objects.
Definition: PvlObject.h:158
LunarLambertPlugin
Isis::PhotoModel * LunarLambertPlugin(Isis::Pvl &pvl)
Definition: LunarLambert.cpp:83
Isis::PvlGroup
Contains multiple PvlContainers.
Definition: PvlGroup.h:41
Isis::PvlObject::findObject
PvlObjectIterator findObject(const QString &name, PvlObjectIterator beg, PvlObjectIterator end)
Find the index of object with a specified name, between two indexes.
Definition: PvlObject.h:274
LunarLambert.h
Isis::LunarLambert::PhotoModelAlgorithm
virtual double PhotoModelAlgorithm(double phase, double incidence, double emission)
Return photometric L value.
Definition: LunarLambert.cpp:35
Isis::LunarLambert::LunarLambert
LunarLambert(Pvl &pvl)
Definition: LunarLambert.cpp:11
Isis::PhotoModel::p_photoL
double p_photoL
Definition: PhotoModel.h:201
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16