Go to the documentation of this file.
6 #include "../../colormap.h"
22 #define float local_real_t
23 #include "../../../../shaders/glsl/IDL_Green-Red-Blue-White.frag"
44 return std::string(
"Green-Red-Blue-White");
50 return std::string(
"IDL");
57 "float colormap_red(float x) {\n"
58 " if (x < 0.2648221343873518) {\n"
59 " return 1518.00 * x - 162.00;\n"
60 " } else if (x < 0.2806324110671937) {\n"
61 " return 759.00 * x + 39.00;\n"
62 " } else if (x < 0.2964426877470356) {\n"
64 " } else if (x < 0.3122529644268774) {\n"
65 " return -253.00 * x + 327.00;\n"
66 " } else if (x < 0.3280632411067194) {\n"
68 " } else if (x < 0.3596837944664031) {\n"
69 " return -253.00 * x + 331.00;\n"
70 " } else if (x < 0.3636363636363636) {\n"
72 " } else if (x < 0.3794466403162055) {\n"
73 " return -253.00 * x + 332.00;\n"
74 " } else if (x < 0.391304347826087) {\n"
76 " } else if (x < 0.4229249011857708) {\n"
77 " return -253.00 * x + 335.00;\n"
78 " } else if (x < 0.4387351778656127) {\n"
80 " } else if (x < 0.4861660079051384) {\n"
81 " return -253.00 * x + 339.00;\n"
82 " } else if (x < 0.5019762845849802) {\n"
84 " } else if (x < 0.549407114624506) {\n"
85 " return -253.00 * x + 343.00;\n"
86 " } else if (x < 0.5652173913043478) {\n"
88 " } else if (x < 0.5968379446640316) {\n"
89 " return -253.00 * x + 347.00;\n"
90 " } else if (x < 0.6126482213438735) {\n"
92 " } else if (x < 0.6600790513833992) {\n"
93 " return -253.00 * x + 351.00;\n"
94 " } else if (x < 0.6758893280632411) {\n"
96 " } else if (x < 0.7075098814229249) {\n"
97 " return -253.00 * x + 355.00;\n"
98 " } else if (x < 0.7233201581027668) {\n"
100 " } else if (x < 0.7707509881422925) {\n"
101 " return -253.00 * x + 359.00;\n"
102 " } else if (x < 0.7865612648221344) {\n"
104 " } else if (x < 0.83399209486166) {\n"
105 " return -253.00 * x + 363.00;\n"
106 " } else if (x < 0.849802371541502) {\n"
108 " } else if (x < 0.8662737248407505) {\n"
109 " return -253.00 * x + 367.00;\n"
111 " return 8.24946218487293E+02 * x - 5.66796485866989E+02;\n"
115 "float colormap_green(float x) {\n"
116 " if (x < 0.04321209459549381) {\n"
117 " return 9.10799999999998E+02 * x + 6.80363636363637E+01;\n"
118 " } else if (x < 0.1067193675889328) {\n"
119 " return 2277.00 * x + 9.00;\n"
120 " } else if (x < 0.1225296442687747) {\n"
121 " return -759.00 * x + 333.00;\n"
122 " } else if (x < 0.6113554850777934) {\n"
123 " return -1518.00 * x + 426.00;\n"
124 " } else if (x < 0.9924501603814814) {\n"
125 " return 1.97884558823513E+03 * x - 1.71181573083763E+03;\n"
127 " return 253.00 * x + 1.00;\n"
131 "float colormap_blue(float x) {\n"
132 " return 5.23682489688790E+02 * x - 1.55016347956506E+02;\n"
135 "vec4 colormap(float x) {\n"
136 " float r = clamp(colormap_red(x) / 255.0, 0.0, 1.0);\n"
137 " float g = clamp(colormap_green(x) / 255.0, 0.0, 1.0);\n"
138 " float b = clamp(colormap_blue(x) / 255.0, 0.0, 1.0);\n"
139 " return vec4(r, g, b, 1.0);\n"
Color getColor(double x) const override
std::string getTitle() const override
std::string getCategory() const override
uint32_t Color
RGBA color.
This file was automatically created with "create_c++_header.sh".
std::string getSource() const override
This file offers overloads of toIce() and fromIce() functions for STL container types.