Go to the documentation of this file.
6 #include "../../colormap.h"
22 #define float local_real_t
23 #include "../../../../shaders/glsl/IDL_CB-Dark2.frag"
44 return std::string(
"CB-Dark2");
50 return std::string(
"IDL");
57 "float colormap_red(float x) {\n"
58 " if (x < 0.1420141309011431) {\n"
59 " return 1.34039497392129E+03 * x + 2.69843527738265E+01; // R1\n"
60 " } else if (x < 0.2832372296870317) {\n"
61 " return -7.10676962676977E+02 * x + 3.18265551265554E+02; // R2\n"
62 " } else if (x < 0.4289458478001075) {\n"
63 " return 7.81992413466075E+02 * x - 1.04513987671874E+02; // R3\n"
64 " } else if (x < 0.5708308530153928) {\n"
65 " return -9.08417760617793E+02 * x + 6.20580437580458E+02; // R4\n"
66 " } else if (x < 0.7161145088911144) {\n"
67 " return 8.78642484589930E+02 * x - 3.99528686581363E+02; // R5\n"
69 " return -4.46088623062543E+02 * x + 5.49130479987969E+02; // R6\n"
73 "float colormap_green(float x) {\n"
74 " if (x < 0.1423373623518399) {\n"
75 " return -4.42075062917170E+02 * x + 1.57882591093117E+02;\n"
76 " } else if (x < 0.2834256193936661) {\n"
77 " return 1.20312044817928E+02 * x + 7.78338935574229E+01;\n"
78 " } else if (x < 0.4289129211292926) {\n"
79 " return -4.87706495969635E+02 * x + 2.50161925082971E+02;\n"
80 " } else if (x < 0.5707509745277107) {\n"
81 " return 8.81285199485221E+02 * x - 3.37016302016313E+02;\n"
82 " } else if (x < 0.7167318372796874) {\n"
83 " return 3.38425794215443E+01 * x + 1.46662399241347E+02;\n"
84 " } else if (x < 0.8574321486576632) {\n"
85 " return -3.74788931788816E+02 * x + 4.39541613041524E+02;\n"
87 " return -1.11864607464601E+02 * x + 2.14101844701848E+02;\n"
91 "float colormap_blue(float x) {\n"
92 " if (x < 0.1416506418642016) {\n"
93 " return -8.25590327169275E+02 * x + 1.19073968705548E+02;\n"
94 " } else if (x < 0.283798849411819) {\n"
95 " return 1.24433848133849E+03 * x - 1.74132775632779E+02;\n"
96 " } else if (x < 0.4285299211147395) {\n"
97 " return -2.82844476054998E+02 * x + 2.59279990516832E+02;\n"
98 " } else if (x < 0.5700066234111405) {\n"
99 " return -7.58992535392565E+02 * x + 4.63323680823696E+02;\n"
100 " } else if (x < 0.7144281197454347) {\n"
101 " return -1.96085154061629E+02 * x + 1.42462745098042E+02;\n"
102 " } else if (x < 0.8576876140758521) {\n"
103 " return 1.84489769121314E+02 * x - 1.29430681693811E+02;\n"
105 " return 4.99467953667967E+02 * x - 3.99583569283573E+02;\n"
109 "vec4 colormap(float x) {\n"
110 " float r = clamp(colormap_red(x) / 255.0, 0.0, 1.0);\n"
111 " float g = clamp(colormap_green(x) / 255.0, 0.0, 1.0);\n"
112 " float b = clamp(colormap_blue(x) / 255.0, 0.0, 1.0);\n"
113 " return vec4(r, g, b, 1.0);\n"
Color getColor(double x) const override
std::string getCategory() const override
uint32_t Color
RGBA color.
This file was automatically created with "create_c++_header.sh".
std::string getTitle() const override
std::string getSource() const override
This file offers overloads of toIce() and fromIce() functions for STL container types.