Isis 3.0 Object Programmers' Reference |
Home |
#include <LunarLambert.h>
Inheritance diagram for Isis::LunarLambert:
Phase independent and calculated analytically. Lommel-Seeliger law:
Reflectance=1/(1+cos(E)/cos(I))
Where: E=the angle between the observer and the slope normal I=the angle between the sun and the slope normal
For internal use only.
Definition at line 48 of file LunarLambert.h.
Public Member Functions | |
LunarLambert (Pvl &pvl) | |
virtual | ~LunarLambert () |
void | SetPhotoL (const double l) |
Set the Lunar-Lambert function weight. | |
double | PhotoL () const |
Return photometric L value. | |
std::string | AlgorithmName () const |
Return algorithm name found in Pvl file from constructor. | |
virtual void | SetStandardConditions (bool standard) |
Sets whether standard conditions will be used. | |
bool | StandardConditions () const |
Returns true if standard conditions are used, i.e., if SetStandardConditions(true) has been called. This is initialized to false in the constructor. | |
double | PhtTopder (double phase, double incidence, double emission) |
Obtain topographic derivative of an arbitrary photometric function. | |
double | CalcSurfAlbedo (double pha, double inc, double ema) |
Calculate the surface brightness using photometric angle information. | |
Static Public Member Functions | |
static double | PhtAcos (double cosang) |
Obtain arccosine of input value. | |
Protected Member Functions | |
virtual double | PhotoModelAlgorithm (double phase, double incidence, double emission) |
Private Attributes | |
double | p_photoL |
|
Return algorithm name found in Pvl file from constructor.
Definition at line 60 of file PhotoModel.h. References Isis::PhotoModel::p_photoAlgorithmName. Referenced by Isis::AtmosModel::GenerateAhTable(). |
|
Calculate the surface brightness using photometric angle information.
Definition at line 163 of file PhotoModel.cpp. Referenced by Isis::NumericalAtmosApprox::InrFunc2Bint(), Isis::TopoAtm::NormModelAlgorithm(), Isis::Topo::NormModelAlgorithm(), Isis::ShadeAtm::NormModelAlgorithm(), Isis::Shade::NormModelAlgorithm(), Isis::NoNormalization::NormModelAlgorithm(), Isis::MoonAlbedo::NormModelAlgorithm(), Isis::Mixed::NormModelAlgorithm(), Isis::AlbedoAtm::NormModelAlgorithm(), Isis::Albedo::NormModelAlgorithm(), and Isis::PhotoModel::PhtTopder(). |
|
Return photometric L value.
Definition at line 56 of file LunarLambert.h. References p_photoL. |
|
Obtain arccosine of input value. If the input value is outside of the valid range (-1 to 1), then obtain the arccosine of the closest valid value.
Definition at line 135 of file PhotoModel.cpp. Referenced by Isis::PhotoModel::PhtTopder(). |
|
Obtain topographic derivative of an arbitrary photometric function.
Definition at line 48 of file PhotoModel.cpp. References Isis::PhotoModel::CalcSurfAlbedo(), e, Isis::PhotoModel::PhtAcos(), Isis::PI(), and z. Referenced by Isis::TopoAtm::NormModelAlgorithm(), Isis::Topo::NormModelAlgorithm(), and Isis::Mixed::NormModelAlgorithm(). |
|
Set the Lunar-Lambert function weight. This is used to govern the limb-darkening in the Lunar-Lambert photometric function. Values of the Lunar-Lambert weight generally fall in the range from 0.0 (Lambert function) to 1.0 (Lommel-Seeliger or "lunar" function). There are no limits on the value of this parameter, but values far outside the 0 to 1 range will not be very useful.
Definition at line 25 of file LunarLambert.cpp. References p_photoL. Referenced by LunarLambert(). |
|
Sets whether standard conditions will be used.
Reimplemented in Isis::HapkePhotoModel. Definition at line 34 of file PhotoModel.cpp. References Isis::PhotoModel::p_standardConditions. Referenced by Isis::Topo::NormModelAlgorithm(), Isis::ShadeAtm::NormModelAlgorithm(), Isis::Shade::NormModelAlgorithm(), and Isis::HapkePhotoModel::SetStandardConditions(). |
|
Returns true if standard conditions are used, i.e., if SetStandardConditions(true) has been called. This is initialized to false in the constructor.
Definition at line 64 of file PhotoModel.h. References Isis::PhotoModel::p_standardConditions. |