21#ifndef OPENSWMM_RENDER_SCALARRAMPLUT_H
22#define OPENSWMM_RENDER_SCALARRAMPLUT_H
36 static constexpr int kSize = 256;
41 [[nodiscard]]
static double normalize(
double value,
double vMin,
double vMax)
43 if (!(vMax > vMin) || std::isnan(value))
return 0.0;
44 return std::clamp((value - vMin) / (vMax - vMin), 0.0, 1.0);
48 [[nodiscard]]
static int indexFor(
double value,
double vMin,
double vMax)
50 return int(std::lround(
normalize(value, vMin, vMax) * (
kSize - 1)));
size_t i
Definition contourjob.cpp:27
Definition gisrasterlayer.h:40
Definition scalarramplut.h:33
static int indexFor(double value, double vMin, double vMax)
Definition scalarramplut.h:48
static double positionForTexel(int i)
Definition scalarramplut.h:55
static double normalize(double value, double vMin, double vMax)
Definition scalarramplut.h:41
static constexpr int kSize
Definition scalarramplut.h:36
double
Definition swmmpollutantpropertyadapter.cpp:50