18 #ifndef QGSHILLSHADEFILTER_H
19 #define QGSHILLSHADEFILTER_H
22 #include "qgis_analysis.h"
32 QgsHillshadeFilter(
const QString &inputFile,
const QString &outputFile,
const QString &outputFormat,
double lightAzimuth = 300,
33 double lightAngle = 40 );
36 float *x12,
float *x22,
float *x32,
37 float *x13,
float *x23,
float *x33 )
override;
40 void setLightAzimuth(
float azimuth );
42 void setLightAngle(
float angle );
48 const QString openClProgramBaseName()
const override
50 return QStringLiteral(
"hillshade" );
65 void addExtraRasterParams( std::vector<float> ¶ms )
override;
Adds the ability to calculate derivatives in x- and y-directions.
float processNineCellWindow(float *x11, float *x21, float *x31, float *x12, float *x22, float *x32, float *x13, float *x23, float *x33) override=0
Calculates output value from nine input values.
float lightAzimuth() const
double ANALYSIS_EXPORT angle(QgsPoint *p1, QgsPoint *p2, QgsPoint *p3, QgsPoint *p4)
Calculates the angle between two segments (in 2 dimension, z-values are ignored)