Isis Developer Reference
Albedo.h
Go to the documentation of this file.
1
#ifndef Albedo_h
2
#define Albedo_h
8
/* SPDX-License-Identifier: CC0-1.0 */
9
10
#include "
NormModel.h
"
11
12
namespace
Isis
{
13
class
Pvl;
14
43
class
Albedo
:
public
NormModel
{
44
public
:
45
Albedo
(
Pvl
&pvl,
PhotoModel
&pmodel);
46
virtual
~Albedo
() {};
47
48
protected
:
60
virtual
void
NormModelAlgorithm
(
double
pha,
double
inc,
double
ema,
61
double
dn,
double
&albedo,
double
&mult,
double
&base) {};
62
virtual
void
NormModelAlgorithm
(
double
pha,
double
inc,
double
ema,
63
double
deminc,
double
demema,
double
dn,
double
&albedo,
64
double
&mult,
double
&base);
65
66
private
:
68
void
SetNormPharef(
const
double
pharef);
69
void
SetNormIncref(
const
double
incref);
70
void
SetNormEmaref(
const
double
emaref);
71
void
SetNormIncmat(
const
double
incmat);
72
void
SetNormThresh(
const
double
thresh);
73
void
SetNormAlbedo(
const
double
albedo);
74
75
double
p_normPsurfref;
76
double
p_normPharef;
77
double
p_normIncref;
78
double
p_normEmaref;
79
double
p_normThresh;
80
double
p_normIncmat;
81
double
p_normAlbedo;
82
};
83
};
84
85
#endif
NormModel.h
Isis::Albedo
Albedo normalization.
Definition:
Albedo.h:43
Isis::Albedo::~Albedo
virtual ~Albedo()
Definition:
Albedo.h:46
Isis::Albedo::NormModelAlgorithm
virtual void NormModelAlgorithm(double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)
Performs the normalization.
Definition:
Albedo.h:60
Isis::NormModel
Definition:
NormModel.h:36
Isis::PhotoModel
Definition:
PhotoModel.h:41
Isis::Pvl
Container for cube-like labels.
Definition:
Pvl.h:119
Isis
This is free and unencumbered software released into the public domain.
Definition:
Apollo.h:16
repos
ISIS3
isis
src
base
objs
Albedo
Albedo.h