Isis 3.0 Object Programmers' Reference
Home
Main Page
Related Pages
Modules
Namespaces
Classes
Files
File List
File Members
Hillshade.h
1
#ifndef Hillshade_H
2
#define Hillshade_H
3
4
class
QDebug;
5
class
QString;
6
7
namespace
Isis {
8
class
Angle;
9
class
Buffer;
10
29
class
Hillshade
{
30
public
:
31
Hillshade
();
32
Hillshade
(
Angle
azimuth
,
Angle
zenith
,
double
resolution
);
33
Hillshade
(
const
Hillshade
&other);
34
~
Hillshade
();
35
36
void
setAzimuth
(
Angle
azimuth);
37
void
setZenith
(
Angle
zenith);
38
void
setResolution
(
double
resolution);
39
40
Angle
azimuth
()
const
;
41
Angle
zenith
()
const
;
42
double
resolution
()
const
;
43
44
double
shadedValue
(
Buffer
&input)
const
;
45
46
void
swap
(
Hillshade
&other);
47
Hillshade
&
operator=
(
const
Hillshade
&rhs);
48
49
QString toString()
const
;
50
51
private
:
53
Angle
*
m_azimuth
;
55
Angle
*
m_zenith
;
57
double
m_pixelResolution
;
58
};
59
60
QDebug
operator<<
(QDebug,
const
Hillshade
&hillshade);
61
}
62
63
#endif