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