Isis Developer Reference
Hapke.h
Go to the documentation of this file.
1#ifndef Hapke_h
2#define Hapke_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
10#include <string>
11#include "PhotoModel.h"
12
13namespace Isis {
14 class Pvl;
15
47 class Hapke : public PhotoModel {
48 public:
49 Hapke(Pvl &pvl);
50 virtual ~Hapke() {};
51
52 void SetPhotoHg1(const double hg1);
54/* inline double PhotoHg1() const {
55 return p_photoHg1;
56 };*/
57
58 void SetPhotoHg2(const double hg2);
60/* inline double PhotoHg2() const {
61 return p_photoHg2;
62 };*/
63
64 void SetPhotoBh(const double bh);
66/* inline double PhotoBh() const {
67 return p_photoBh;
68 };*/
69
70 void SetPhotoCh(const double ch);
72/* inline double PhotoCh() const {
73 return p_photoCh;
74 };*/
75
76 void SetPhotoWh(const double wh);
78/* inline double PhotoWh() const {
79 return p_photoWh;
80 };*/
81
82 void SetPhotoHh(const double hh);
84/* inline double PhotoHh() const {
85 return p_photoHh;
86 };*/
87
88 void SetPhotoB0(const double b0);
90/* inline double PhotoB0() const {
91 return p_photoB0;
92 };*/
93
94 void SetPhotoTheta(const double theta);
96/* inline double PhotoTheta() const {
97 return p_photoTheta;
98 };*/
99
100 void SetOldTheta(double theta) {
101 p_photoThetaold = theta;
102 }
103
104
105 void SetPhoto0B0Standard(const QString &b0standard);
106
107 void SetStandardConditions(bool standard);
108
109 virtual double PhotoModelAlgorithm(double phase, double incidence,
110 double emission);
111
112 protected:
113 private:
114 };
115};
116
117#endif
Hapke-Henyey-Greenstein photometric model.
Definition Hapke.h:47
void SetPhotoHg1(const double hg1)
Set the Hapke Henyey Greenstein coefficient for the single particle phase function.
Definition Hapke.cpp:307
void SetPhotoB0(const double b0)
Return photometric Hh value.
Definition Hapke.cpp:406
virtual ~Hapke()
Definition Hapke.h:50
void SetPhotoWh(const double wh)
Return photometric Ch value.
Definition Hapke.cpp:374
void SetPhotoBh(const double bh)
Return photometric Hg2 value.
Definition Hapke.cpp:341
void SetPhotoHh(const double hh)
Return photometric Wh value.
Definition Hapke.cpp:390
void SetPhotoTheta(const double theta)
Return photometric B0 value.
Definition Hapke.cpp:444
void SetOldTheta(double theta)
Return photometric Theta value.
Definition Hapke.h:100
Hapke(Pvl &pvl)
Definition Hapke.cpp:19
void SetPhotoCh(const double ch)
Return photometric Bh value.
Definition Hapke.cpp:358
void SetPhotoHg2(const double hg2)
Return photometric Hg1 value.
Definition Hapke.cpp:324
void SetStandardConditions(bool standard)
Sets whether standard conditions will be used.
Definition Hapke.cpp:454
virtual double PhotoModelAlgorithm(double phase, double incidence, double emission)
Definition Hapke.cpp:109
void SetPhoto0B0Standard(const QString &b0standard)
Determine if the Hapke opposition surge component is initialized to zero during the SetStandardCondit...
Definition Hapke.cpp:423
Definition PhotoModel.h:41
double p_photoThetaold
Definition PhotoModel.h:219
Container for cube-like labels.
Definition Pvl.h:119
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16