Isis Developer Reference
Shade.h
Go to the documentation of this file.
1#ifndef Shade_h
2#define Shade_h
8/* SPDX-License-Identifier: CC0-1.0 */
9
10#include "NormModel.h"
11
12namespace Isis {
13 class Pvl;
14
29 class Shade : public NormModel {
30 public:
31 Shade(Pvl &pvl, PhotoModel &pmodel);
32 virtual ~Shade() {};
33
35 void SetNormPharef(const double pharef);
36 void SetNormIncref(const double incref);
37 void SetNormEmaref(const double emaref);
38 void SetNormAlbedo(const double albedo);
39
40 protected:
41 virtual void NormModelAlgorithm(double pha, double inc, double ema,
42 double dn, double &albedo, double &mult, double &base) {};
43 virtual void NormModelAlgorithm(double pha, double inc, double ema,
44 double deminc, double demema, double dn, double &albedo,
45 double &mult, double &base);
46
47 private:
48 double p_normPharef;
49 double p_normIncref;
50 double p_normEmaref;
51 double p_normAlbedo;
52
53 };
54};
55
56#endif
Definition NormModel.h:36
Definition PhotoModel.h:41
Container for cube-like labels.
Definition Pvl.h:119
Definition Shade.h:29
void SetNormEmaref(const double emaref)
Set the normalization function parameter.
Definition Shade.cpp:106
void SetNormPharef(const double pharef)
Set parameters needed for albedo normalization.
Definition Shade.cpp:70
Shade(Pvl &pvl, PhotoModel &pmodel)
Definition Shade.cpp:12
void SetNormAlbedo(const double albedo)
Set the normalization function parameter.
Definition Shade.cpp:124
virtual void NormModelAlgorithm(double pha, double inc, double ema, double dn, double &albedo, double &mult, double &base)
Definition Shade.h:41
void SetNormIncref(const double incref)
Set the normalization function parameter.
Definition Shade.cpp:88
virtual ~Shade()
Definition Shade.h:32
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16