copper.h
Go to the documentation of this file.
1/**
2 * This file was automatically created with "create_c++_header.sh".
3 * Do not edit manually.
4 */
5#pragma once
6#include "../../colormap.h"
7
8namespace colormap
9{
10 namespace MATLAB
11 {
12
13 class Copper : public Colormap
14 {
15 private:
16 class Wrapper : public WrapperBase
17 {
18 public:
19#ifdef float
20#error "TODO"
21#endif
22#define float local_real_t
23#include "../../../../shaders/glsl/MATLAB_copper.frag"
24#undef float
25 };
26
27 public:
28 Color
29 getColor(double x) const override
30 {
31 Wrapper w;
32 vec4 c = w.colormap(x);
33 Color result;
34 result.r = std::max(0.0, std::min(1.0, c.r));
35 result.g = std::max(0.0, std::min(1.0, c.g));
36 result.b = std::max(0.0, std::min(1.0, c.b));
37 result.a = std::max(0.0, std::min(1.0, c.a));
38 return result;
39 }
40
41 std::string
42 getTitle() const override
43 {
44 return std::string("copper");
45 }
46
47 std::string
48 getCategory() const override
49 {
50 return std::string("MATLAB");
51 }
52
53 std::string
54 getSource() const override
55 {
56 return std::string("float colormap_red(float x) {\n"
57 " return 80.0 / 63.0 * x + 5.0 / 252.0;\n"
58 "}\n"
59 "\n"
60 "float colormap_green(float x) {\n"
61 " return 0.7936 * x - 0.0124;\n"
62 "}\n"
63 "\n"
64 "float colormap_blue(float x) {\n"
65 " return 796.0 / 1575.0 * x + 199.0 / 25200.0;\n"
66 "}\n"
67 "\n"
68 "vec4 colormap(float x) {\n"
69 " float r = clamp(colormap_red(x), 0.0, 1.0);\n"
70 " float g = clamp(colormap_green(x), 0.0, 1.0);\n"
71 " float b = clamp(colormap_blue(x), 0.0, 1.0);\n"
72 " return vec4(r, g, b, 1.0);\n"
73 "}\n");
74 }
75 };
76
77 } // namespace MATLAB
78} // namespace colormap
constexpr T c
std::string getCategory() const override
Definition copper.h:48
std::string getSource() const override
Definition copper.h:54
Color getColor(double x) const override
Definition copper.h:29
std::string getTitle() const override
Definition copper.h:42
uint32_t Color
RGBA color.
Definition color.h:8
This file offers overloads of toIce() and fromIce() functions for STL container types.
This file was automatically created with "create_c++_header.sh".
Definition colormap.h:10