EMODnet Quantized Mesh Generator for Cesium
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