Isis 3 Programmer Reference
Topo.h
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
Container for cube-like labels.
Definition Pvl.h:119
Topographic derivative of an arbitrary photometric function.
Definition Topo.h:31
void SetNormPharef(const double pharef)
Set the normalization function parameter.
Definition Topo.cpp:116
void SetNormIncref(const double incref)
Set the normalization function parameter.
Definition Topo.cpp:135
void SetNormAlbedo(const double albedo)
Set the normalization function parameter.
Definition Topo.cpp:172
void SetNormEmaref(const double emaref)
Set the normalization function parameter.
Definition Topo.cpp:154
void SetNormThresh(const double thresh)
Set the normalization function parameter.
Definition Topo.cpp:181
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16