1#ifndef TATOOINE_RENDERING_INTERACTIVE_COLOR_SCALE_H
2#define TATOOINE_RENDERING_INTERACTIVE_COLOR_SCALE_H
29 template <
typename ColorScale>
31 auto gpu_data = std::vector<GLfloat>(4 * c.num_samples());
32 for (std::size_t i = 0; i < c.num_samples(); ++i) {
33 gpu_data[i * 4] = c.data()[i](0);
34 gpu_data[i * 4 + 1] = c.data()[i](1);
35 gpu_data[i * 4 + 2] = c.data()[i](2);
36 gpu_data[i * 4 + 3] = 1;
42 static auto GYPi() ->
auto& {
46 static auto PiYG() ->
auto& {
50 static auto BrBG() ->
auto& {
54 static auto BuRD() ->
auto& {
58 static auto GBBr() ->
auto& {
62 static auto GnRP() ->
auto& {
70 static auto OrPu() ->
auto& {
74 static auto PRGn() ->
auto& {
78 static auto PuOr() ->
auto& {
94 static auto jet() ->
auto& {
tex2rgba< GLfloat > tex2rgba32f
Definition: texture.h:957
tex1rgba< GLfloat > tex1rgba32f
Definition: texture.h:921
Definition: interactive.h:15
Definition: cool_to_warm.h:12
Definition: color_scale.h:25
gl::tex1rgba32f tex
Definition: color_scale.h:26
static auto GnRP() -> auto &
Definition: color_scale.h:62
static auto GYPi() -> auto &
Definition: color_scale.h:42
static auto magma() -> auto &
Definition: color_scale.h:86
gl::tex2rgba32f tex_2d
Definition: color_scale.h:27
static auto OrPu() -> auto &
Definition: color_scale.h:70
static auto BrBG() -> auto &
Definition: color_scale.h:50
static auto PiYG() -> auto &
Definition: color_scale.h:46
color_scale(ColorScale &&c)
Definition: color_scale.h:30
static auto cool_to_warm() -> auto &
Definition: color_scale.h:90
static auto GnYIRd() -> auto &
Definition: color_scale.h:66
static auto jet() -> auto &
Definition: color_scale.h:94
static auto PuOr() -> auto &
Definition: color_scale.h:78
static auto GBBr() -> auto &
Definition: color_scale.h:58
static auto viridis() -> auto &
Definition: color_scale.h:82
static auto PRGn() -> auto &
Definition: color_scale.h:74
static auto BuRD() -> auto &
Definition: color_scale.h:54