-
Notifications
You must be signed in to change notification settings - Fork 11
/
aspectTrans.h
34 lines (27 loc) · 727 Bytes
/
aspectTrans.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#include "prpl-transition.h"
#include <cmath>
#include <functional>
using namespace std;
namespace {
static const double PI = 3.14159265;
};
class AspectTransition: public pRPL::Transition {
public:
AspectTransition();
~AspectTransition();
void scale(float h2vScale);
const float& scale() const;
bool check() const;
bool afterSetCellspaces(int subCellspcGlbIdx = pRPL::ERROR_ID);
pRPL::EvaluateReturn evaluate(const pRPL::CellCoord &coord);
protected:
pRPL::Cellspace *_pDemCellspc;
pRPL::Cellspace *_pSlpCellspc;
pRPL::Cellspace *_pAspCellspc;
int _demNoData;
float _slpNoData;
float _aspNoData;
float _scale;
float _cellWidth;
float _cellHight;
};