EMODnet Quantized Mesh Generator for Cesium
src
base
misc_utils.h
1
// Copyright (c) 2018 Coronis Computing S.L. (Spain)
2
// All rights reserved.
3
//
4
// This file is part of EMODnet Quantized Mesh Generator for Cesium.
5
//
6
// This program is free software: you can redistribute it and/or modify
7
// it under the terms of the GNU General Public License as published by
8
// the Free Software Foundation, either version 3 of the License, or
9
// (at your option) any later version.
10
//
11
// This program is distributed in the hope that it will be useful,
12
// but WITHOUT ANY WARRANTY; without even the implied warranty of
13
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14
// GNU General Public License for more details.
15
//
16
// You should have received a copy of the GNU General Public License
17
// along with this program. If not, see <https://www.gnu.org/licenses/>.
18
//
19
// Author: Ricard Campos (ricardcd@gmail.com)
20
21
#ifndef EMODNET_QMGC_MISC_UTILS_H
22
#define EMODNET_QMGC_MISC_UTILS_H
23
33
static
double
remap(
const
double
& value,
const
double
& minOr,
const
double
& maxOr,
const
double
& minDest,
const
double
& maxDest) {
34
if
( maxOr-minOr == 0 )
// Avoid division by zero
35
return
0 ;
36
else
37
return
( (value-minOr)/(maxOr-minOr) ) * (maxDest-minDest) + minDest ;
38
}
39
40
#endif //EMODNET_QMGC_MISC_UTILS_H
Generated on Wed Nov 28 2018 17:13:08 for EMODnet Quantized Mesh Generator for Cesium by
1.8.13