Go to the documentation of this file.
6 #include "../../colormap.h"
22 #define float local_real_t
23 #include "../../../../shaders/glsl/IDL_Green-Pink.frag"
44 return std::string(
"Green-Pink");
50 return std::string(
"IDL");
57 "float colormap_red(float x) {\n"
58 " if (x < (6.20000000000000E+02 - 6.05717647058824E+02) / "
59 "(5.00000000000000E+00 - 4.87941176470588E+00)) { // 118.43902439\n"
60 " return 5.00000000000000E+00 * x - 6.20000000000000E+02;\n"
61 " } else if (x < (6.05717647058824E+02 - 3.12000000000000E+02) / "
62 "(4.87941176470588E+00 - 3.00000000000000E+00)) { // 156.281690141\n"
63 " return 4.87941176470588E+00 * x - 6.05717647058824E+02;\n"
64 " } else if (x < (252.0 + 3.12000000000000E+02) / 3.00000000000000E+00) { "
66 " return 3.00000000000000E+00 * x - 3.12000000000000E+02;\n"
72 "float colormap_green(float x) {\n"
73 " if (x < (2.04536133198612E+02 + 1.47941176470588E+01) / "
74 "(9.95833333333333E+00 + 1.14822299345429E+00)) {\n"
75 " return 9.95833333333333E+00 * x - 1.47941176470588E+01;\n"
76 " } else if (x < (2.72705547652916E+02 - 2.04536133198612E+02) / "
77 "(1.69701280227596E+00 - 1.14822299345429E+00)) {\n"
78 " return -1.14822299345429E+00 * x + 2.04536133198612E+02;\n"
79 " } else if (x < 2.72705547652916E+02 / 1.69701280227596E+00) {\n"
80 " return -1.69701280227596E+00 * x + 2.72705547652916E+02;\n"
81 " } else if (x < 7.52000000000000E+02 / 4.00000000000000E+00) {\n"
83 " } else if (x < (7.52000000000000E+02 - 7.45733990147783E+02) / "
84 "(4.00000000000000E+00 - 3.95785440613027E+00)) {\n"
85 " return 4.00000000000000E+00 * x - 7.52000000000000E+02;\n"
87 " return 3.95785440613027E+00 * x - 7.45733990147783E+02;\n"
91 "float colormap_blue(float x) {\n"
92 " if (x < (2.50785650623886E+02 + 4.04215299263843E+01) / "
93 "(1.92690173903766E+00 + 4.23796791443850E-01)) {\n"
94 " return 1.92690173903766E+00 * x - 4.04215299263843E+01;\n"
95 " } else if (x < (2.50785650623886E+02 - 1.58221357063404E+02) / "
96 "(1.75528364849833E-01 + 4.23796791443850E-01)) {\n"
97 " return -4.23796791443850E-01 * x + 2.50785650623886E+02;\n"
98 " } else if (x < (1.58221357063404E+02 - 1.27826659541169E+01) / "
99 "(9.48066572508303E-01 - 1.75528364849833E-01)) {\n"
100 " return 1.75528364849833E-01 * x + 1.58221357063404E+02;\n"
102 " return 9.48066572508303E-01 * x + 1.27826659541169E+01;\n"
106 "vec4 colormap(float x) {\n"
107 " float t = x * 255.0;\n"
108 " float r = clamp(colormap_red(t) / 255.0, 0.0, 1.0);\n"
109 " float g = clamp(colormap_green(t) / 255.0, 0.0, 1.0);\n"
110 " float b = clamp(colormap_blue(t) / 255.0, 0.0, 1.0);\n"
111 " return vec4(r, g, b, 1.0);\n"
std::string getTitle() const override
uint32_t Color
RGBA color.
Color getColor(double x) const override
This file was automatically created with "create_c++_header.sh".
std::string getSource() const override
std::string getCategory() const override
This file offers overloads of toIce() and fromIce() functions for STL container types.