diff --git a/SimoxUtility/CMakeLists.txt b/SimoxUtility/CMakeLists.txt index dd17a4bb8ebce9e914a05dad80b90285d90d1f28..097c90cca106a402a43c6e2ce38c53bac8ed230b 100644 --- a/SimoxUtility/CMakeLists.txt +++ b/SimoxUtility/CMakeLists.txt @@ -50,9 +50,10 @@ MESSAGE (STATUS "\n***** CONFIGURING Simox project SimoxUtility *****") SET(SOURCES SimoxUtility.cpp + color/cmaps/colormaps.cpp + color/cmaps/Named.cpp color/Color.cpp color/ColorMap.cpp - color/colormaps.cpp color/GlasbeyLUT.cpp color/hsv.cpp color/interpolation.cpp @@ -82,10 +83,11 @@ SET(INCLUDES algorithm/for_each_if.h + color/cmaps/colormaps.h + color/cmaps/Named.h color/convert_byte_float.hpp color/Color.h color/ColorMap.h - color/colormaps.h color/GlasbeyLUT.h color/hsv.h color/interpolation.h diff --git a/SimoxUtility/color.h b/SimoxUtility/color.h index 3216c02435b6a526f86033233d51003b9316efe3..8504b2340383555e7cff98673094e90e8cbb233a 100644 --- a/SimoxUtility/color.h +++ b/SimoxUtility/color.h @@ -5,7 +5,7 @@ #include "color/Color.h" #include "color/ColorMap.h" #include "color/GlasbeyLUT.h" -#include "color/colormaps.h" +#include "color/cmaps.h" #include "color/hsv.h" #include "color/interpolation.h" #include "color/json.h" diff --git a/SimoxUtility/color/cmaps.h b/SimoxUtility/color/cmaps.h new file mode 100644 index 0000000000000000000000000000000000000000..c5fb23e07ff4f621b1e3db39bcf0505d73b3bd7e --- /dev/null +++ b/SimoxUtility/color/cmaps.h @@ -0,0 +1,6 @@ +#pragma once + +// This file is generated! + +#include "cmaps/Named.h" +#include "cmaps/colormaps.h" diff --git a/SimoxUtility/color/cmaps/Named.cpp b/SimoxUtility/color/cmaps/Named.cpp new file mode 100644 index 0000000000000000000000000000000000000000..f8077f0a0f6420dd2d3d4b93518e0ba4f3d41596 --- /dev/null +++ b/SimoxUtility/color/cmaps/Named.cpp @@ -0,0 +1,123 @@ +#include "Named.h" + +#include <SimoxUtility/error/SimoxError.h> + +#include "colormaps.h" + + +namespace simox::color::cmaps +{ + + std::map<std::string, ColorMap> Named::_named; + Named Named::_instance; + + ColorMap Named::get(const std::string& name) + { + if (auto it = _named.find(name); it != _named.end()) + { + return it->second; + } + else + { + throw simox::error::SimoxError("No ColorMap with name: '" + name + "'."); + } + } + + + void Named::_register(const ColorMap& cmap) + { + if (cmap.name().empty()) + { + throw simox::error::SimoxError("Registering ColorMap without a name."); + } + _named[cmap.name()] = cmap; + } + + void Named::_register(const std::string& name, const ColorMap& cmap) + { + _named[name] = cmap; + _named[name].setName(name); + } + + Named::Named() + { + _register_builtin(); + } + + void Named::_register_builtin() + { + // Perceptually Uniform Sequential + _register(viridis()); + _register(plasma()); + _register(inferno()); + _register(magma()); + _register(cividis()); + + // Sequential + _register(Greys()); + _register(Purples()); + _register(Blues()); + _register(Greens()); + _register(Oranges()); + _register(Reds()); + _register(YlOrBr()); + _register(YlOrRd()); + _register(OrRd()); + _register(PuRd()); + _register(RdPu()); + _register(BuPu()); + _register(GnBu()); + _register(PuBu()); + _register(YlGnBu()); + _register(PuBuGn()); + _register(BuGn()); + _register(YlGn()); + + // Sequential (2) + _register(binary()); + _register(gray()); + _register(bone()); + _register(pink()); + _register(spring()); + _register(summer()); + _register(autumn()); + _register(winter()); + _register(cool()); + _register(Wistia()); + _register(hot()); + _register(copper()); + + // Diverging + _register(PiYG()); + _register(PRGn()); + _register(BrBG()); + _register(PuOr()); + _register(RdGy()); + _register(RdBu()); + _register(RdYlBu()); + _register(RdYlGn()); + _register(Spectral()); + _register(coolwarm()); + _register(bwr()); + _register(seismic()); + + // Cyclic + _register(twilight()); + _register(twilight_shifted()); + _register(hsv()); + + // Qualitative + _register(Pastel1()); + _register(Pastel2()); + _register(Paired()); + _register(Accent()); + _register(Dark2()); + _register(Set1()); + _register(Set2()); + _register(Set3()); + _register(tab10()); + _register(tab20()); + _register(tab20b()); + _register(tab20c()); + } +} diff --git a/SimoxUtility/color/colormaps.h b/SimoxUtility/color/cmaps/Named.h similarity index 91% rename from SimoxUtility/color/colormaps.h rename to SimoxUtility/color/cmaps/Named.h index d75aeeff740356e0c4655b504224ca5ce117a9e0..2ca05c2bcaf87c3800f0590d325b4e66a87bbf2b 100644 --- a/SimoxUtility/color/colormaps.h +++ b/SimoxUtility/color/cmaps/Named.h @@ -4,7 +4,7 @@ #include <map> #include <string> -#include "ColorMap.h" +#include <SimoxUtility/color/ColorMap.h> namespace simox::color::cmaps @@ -66,15 +66,5 @@ namespace simox::color::cmaps return Named::has(name); } - - - // Color Map factories. - - ColorMap viridis(); - ColorMap plasma(); - ColorMap inferno(); - ColorMap magma(); - ColorMap cividis(); - } diff --git a/SimoxUtility/color/cmaps/colormaps.cpp b/SimoxUtility/color/cmaps/colormaps.cpp new file mode 100644 index 0000000000000000000000000000000000000000..bc8c6d2688afd902bd56a0dcf5813e846e8082bb --- /dev/null +++ b/SimoxUtility/color/cmaps/colormaps.cpp @@ -0,0 +1,3416 @@ +#include "colormaps.h" + + +namespace simox::color +{ + + +ColorMap simox::color::cmaps::viridis() +{ + return ColorMap("viridis", + { + simox::Color(0.267004, 0.004874, 0.329415), + simox::Color(0.26851, 0.009605, 0.335427), + simox::Color(0.269944, 0.014625, 0.341379), + simox::Color(0.271305, 0.019942, 0.347269), + simox::Color(0.272594, 0.025563, 0.353093), + simox::Color(0.273809, 0.031497, 0.358853), + simox::Color(0.274952, 0.037752, 0.364543), + simox::Color(0.276022, 0.044167, 0.370164), + simox::Color(0.277018, 0.050344, 0.375715), + simox::Color(0.277941, 0.056324, 0.381191), + simox::Color(0.278791, 0.062145, 0.386592), + simox::Color(0.279566, 0.067836, 0.391917), + simox::Color(0.280267, 0.073417, 0.397163), + simox::Color(0.280894, 0.078907, 0.402329), + simox::Color(0.281446, 0.08432, 0.407414), + simox::Color(0.281924, 0.089666, 0.412415), + simox::Color(0.282327, 0.094955, 0.417331), + simox::Color(0.282656, 0.100196, 0.42216), + simox::Color(0.28291, 0.105393, 0.426902), + simox::Color(0.283091, 0.110553, 0.431554), + simox::Color(0.283197, 0.11568, 0.436115), + simox::Color(0.283229, 0.120777, 0.440584), + simox::Color(0.283187, 0.125848, 0.44496), + simox::Color(0.283072, 0.130895, 0.449241), + simox::Color(0.282884, 0.13592, 0.453427), + simox::Color(0.282623, 0.140926, 0.457517), + simox::Color(0.28229, 0.145912, 0.46151), + simox::Color(0.281887, 0.150881, 0.465405), + simox::Color(0.281412, 0.155834, 0.469201), + simox::Color(0.280868, 0.160771, 0.472899), + simox::Color(0.280255, 0.165693, 0.476498), + simox::Color(0.279574, 0.170599, 0.479997), + simox::Color(0.278826, 0.17549, 0.483397), + simox::Color(0.278012, 0.180367, 0.486697), + simox::Color(0.277134, 0.185228, 0.489898), + simox::Color(0.276194, 0.190074, 0.493001), + simox::Color(0.275191, 0.194905, 0.496005), + simox::Color(0.274128, 0.199721, 0.498911), + simox::Color(0.273006, 0.20452, 0.501721), + simox::Color(0.271828, 0.209303, 0.504434), + simox::Color(0.270595, 0.214069, 0.507052), + simox::Color(0.269308, 0.218818, 0.509577), + simox::Color(0.267968, 0.223549, 0.512008), + simox::Color(0.26658, 0.228262, 0.514349), + simox::Color(0.265145, 0.232956, 0.516599), + simox::Color(0.263663, 0.237631, 0.518762), + simox::Color(0.262138, 0.242286, 0.520837), + simox::Color(0.260571, 0.246922, 0.522828), + simox::Color(0.258965, 0.251537, 0.524736), + simox::Color(0.257322, 0.25613, 0.526563), + simox::Color(0.255645, 0.260703, 0.528312), + simox::Color(0.253935, 0.265254, 0.529983), + simox::Color(0.252194, 0.269783, 0.531579), + simox::Color(0.250425, 0.27429, 0.533103), + simox::Color(0.248629, 0.278775, 0.534556), + simox::Color(0.246811, 0.283237, 0.535941), + simox::Color(0.244972, 0.287675, 0.53726), + simox::Color(0.243113, 0.292092, 0.538516), + simox::Color(0.241237, 0.296485, 0.539709), + simox::Color(0.239346, 0.300855, 0.540844), + simox::Color(0.237441, 0.305202, 0.541921), + simox::Color(0.235526, 0.309527, 0.542944), + simox::Color(0.233603, 0.313828, 0.543914), + simox::Color(0.231674, 0.318106, 0.544834), + simox::Color(0.229739, 0.322361, 0.545706), + simox::Color(0.227802, 0.326594, 0.546532), + simox::Color(0.225863, 0.330805, 0.547314), + simox::Color(0.223925, 0.334994, 0.548053), + simox::Color(0.221989, 0.339161, 0.548752), + simox::Color(0.220057, 0.343307, 0.549413), + simox::Color(0.21813, 0.347432, 0.550038), + simox::Color(0.21621, 0.351535, 0.550627), + simox::Color(0.214298, 0.355619, 0.551184), + simox::Color(0.212395, 0.359683, 0.55171), + simox::Color(0.210503, 0.363727, 0.552206), + simox::Color(0.208623, 0.367752, 0.552675), + simox::Color(0.206756, 0.371758, 0.553117), + simox::Color(0.204903, 0.375746, 0.553533), + simox::Color(0.203063, 0.379716, 0.553925), + simox::Color(0.201239, 0.38367, 0.554294), + simox::Color(0.19943, 0.387607, 0.554642), + simox::Color(0.197636, 0.391528, 0.554969), + simox::Color(0.19586, 0.395433, 0.555276), + simox::Color(0.1941, 0.399323, 0.555565), + simox::Color(0.192357, 0.403199, 0.555836), + simox::Color(0.190631, 0.407061, 0.556089), + simox::Color(0.188923, 0.41091, 0.556326), + simox::Color(0.187231, 0.414746, 0.556547), + simox::Color(0.185556, 0.41857, 0.556753), + simox::Color(0.183898, 0.422383, 0.556944), + simox::Color(0.182256, 0.426184, 0.55712), + simox::Color(0.180629, 0.429975, 0.557282), + simox::Color(0.179019, 0.433756, 0.55743), + simox::Color(0.177423, 0.437527, 0.557565), + simox::Color(0.175841, 0.44129, 0.557685), + simox::Color(0.174274, 0.445044, 0.557792), + simox::Color(0.172719, 0.448791, 0.557885), + simox::Color(0.171176, 0.45253, 0.557965), + simox::Color(0.169646, 0.456262, 0.55803), + simox::Color(0.168126, 0.459988, 0.558082), + simox::Color(0.166617, 0.463708, 0.558119), + simox::Color(0.165117, 0.467423, 0.558141), + simox::Color(0.163625, 0.471133, 0.558148), + simox::Color(0.162142, 0.474838, 0.55814), + simox::Color(0.160665, 0.47854, 0.558115), + simox::Color(0.159194, 0.482237, 0.558073), + simox::Color(0.157729, 0.485932, 0.558013), + simox::Color(0.15627, 0.489624, 0.557936), + simox::Color(0.154815, 0.493313, 0.55784), + simox::Color(0.153364, 0.497, 0.557724), + simox::Color(0.151918, 0.500685, 0.557587), + simox::Color(0.150476, 0.504369, 0.55743), + simox::Color(0.149039, 0.508051, 0.55725), + simox::Color(0.147607, 0.511733, 0.557049), + simox::Color(0.14618, 0.515413, 0.556823), + simox::Color(0.144759, 0.519093, 0.556572), + simox::Color(0.143343, 0.522773, 0.556295), + simox::Color(0.141935, 0.526453, 0.555991), + simox::Color(0.140536, 0.530132, 0.555659), + simox::Color(0.139147, 0.533812, 0.555298), + simox::Color(0.13777, 0.537492, 0.554906), + simox::Color(0.136408, 0.541173, 0.554483), + simox::Color(0.135066, 0.544853, 0.554029), + simox::Color(0.133743, 0.548535, 0.553541), + simox::Color(0.132444, 0.552216, 0.553018), + simox::Color(0.131172, 0.555899, 0.552459), + simox::Color(0.129933, 0.559582, 0.551864), + simox::Color(0.128729, 0.563265, 0.551229), + simox::Color(0.127568, 0.566949, 0.550556), + simox::Color(0.126453, 0.570633, 0.549841), + simox::Color(0.125394, 0.574318, 0.549086), + simox::Color(0.124395, 0.578002, 0.548287), + simox::Color(0.123463, 0.581687, 0.547445), + simox::Color(0.122606, 0.585371, 0.546557), + simox::Color(0.121831, 0.589055, 0.545623), + simox::Color(0.121148, 0.592739, 0.544641), + simox::Color(0.120565, 0.596422, 0.543611), + simox::Color(0.120092, 0.600104, 0.54253), + simox::Color(0.119738, 0.603785, 0.5414), + simox::Color(0.119512, 0.607464, 0.540218), + simox::Color(0.119423, 0.611141, 0.538982), + simox::Color(0.119483, 0.614817, 0.537692), + simox::Color(0.119699, 0.61849, 0.536347), + simox::Color(0.120081, 0.622161, 0.534946), + simox::Color(0.120638, 0.625828, 0.533488), + simox::Color(0.12138, 0.629492, 0.531973), + simox::Color(0.122312, 0.633153, 0.530398), + simox::Color(0.123444, 0.636809, 0.528763), + simox::Color(0.12478, 0.640461, 0.527068), + simox::Color(0.126326, 0.644107, 0.525311), + simox::Color(0.128087, 0.647749, 0.523491), + simox::Color(0.130067, 0.651384, 0.521608), + simox::Color(0.132268, 0.655014, 0.519661), + simox::Color(0.134692, 0.658636, 0.517649), + simox::Color(0.137339, 0.662252, 0.515571), + simox::Color(0.14021, 0.665859, 0.513427), + simox::Color(0.143303, 0.669459, 0.511215), + simox::Color(0.146616, 0.67305, 0.508936), + simox::Color(0.150148, 0.676631, 0.506589), + simox::Color(0.153894, 0.680203, 0.504172), + simox::Color(0.157851, 0.683765, 0.501686), + simox::Color(0.162016, 0.687316, 0.499129), + simox::Color(0.166383, 0.690856, 0.496502), + simox::Color(0.170948, 0.694384, 0.493803), + simox::Color(0.175707, 0.6979, 0.491033), + simox::Color(0.180653, 0.701402, 0.488189), + simox::Color(0.185783, 0.704891, 0.485273), + simox::Color(0.19109, 0.708366, 0.482284), + simox::Color(0.196571, 0.711827, 0.479221), + simox::Color(0.202219, 0.715272, 0.476084), + simox::Color(0.20803, 0.718701, 0.472873), + simox::Color(0.214, 0.722114, 0.469588), + simox::Color(0.220124, 0.725509, 0.466226), + simox::Color(0.226397, 0.728888, 0.462789), + simox::Color(0.232815, 0.732247, 0.459277), + simox::Color(0.239374, 0.735588, 0.455688), + simox::Color(0.24607, 0.73891, 0.452024), + simox::Color(0.252899, 0.742211, 0.448284), + simox::Color(0.259857, 0.745492, 0.444467), + simox::Color(0.266941, 0.748751, 0.440573), + simox::Color(0.274149, 0.751988, 0.436601), + simox::Color(0.281477, 0.755203, 0.432552), + simox::Color(0.288921, 0.758394, 0.428426), + simox::Color(0.296479, 0.761561, 0.424223), + simox::Color(0.304148, 0.764704, 0.419943), + simox::Color(0.311925, 0.767822, 0.415586), + simox::Color(0.319809, 0.770914, 0.411152), + simox::Color(0.327796, 0.77398, 0.40664), + simox::Color(0.335885, 0.777018, 0.402049), + simox::Color(0.344074, 0.780029, 0.397381), + simox::Color(0.35236, 0.783011, 0.392636), + simox::Color(0.360741, 0.785964, 0.387814), + simox::Color(0.369214, 0.788888, 0.382914), + simox::Color(0.377779, 0.791781, 0.377939), + simox::Color(0.386433, 0.794644, 0.372886), + simox::Color(0.395174, 0.797475, 0.367757), + simox::Color(0.404001, 0.800275, 0.362552), + simox::Color(0.412913, 0.803041, 0.357269), + simox::Color(0.421908, 0.805774, 0.35191), + simox::Color(0.430983, 0.808473, 0.346476), + simox::Color(0.440137, 0.811138, 0.340967), + simox::Color(0.449368, 0.813768, 0.335384), + simox::Color(0.458674, 0.816363, 0.329727), + simox::Color(0.468053, 0.818921, 0.323998), + simox::Color(0.477504, 0.821444, 0.318195), + simox::Color(0.487026, 0.823929, 0.312321), + simox::Color(0.496615, 0.826376, 0.306377), + simox::Color(0.506271, 0.828786, 0.300362), + simox::Color(0.515992, 0.831158, 0.294279), + simox::Color(0.525776, 0.833491, 0.288127), + simox::Color(0.535621, 0.835785, 0.281908), + simox::Color(0.545524, 0.838039, 0.275626), + simox::Color(0.555484, 0.840254, 0.269281), + simox::Color(0.565498, 0.84243, 0.262877), + simox::Color(0.575563, 0.844566, 0.256415), + simox::Color(0.585678, 0.846661, 0.249897), + simox::Color(0.595839, 0.848717, 0.243329), + simox::Color(0.606045, 0.850733, 0.236712), + simox::Color(0.616293, 0.852709, 0.230052), + simox::Color(0.626579, 0.854645, 0.223353), + simox::Color(0.636902, 0.856542, 0.21662), + simox::Color(0.647257, 0.8584, 0.209861), + simox::Color(0.657642, 0.860219, 0.203082), + simox::Color(0.668054, 0.861999, 0.196293), + simox::Color(0.678489, 0.863742, 0.189503), + simox::Color(0.688944, 0.865448, 0.182725), + simox::Color(0.699415, 0.867117, 0.175971), + simox::Color(0.709898, 0.868751, 0.169257), + simox::Color(0.720391, 0.87035, 0.162603), + simox::Color(0.730889, 0.871916, 0.156029), + simox::Color(0.741388, 0.873449, 0.149561), + simox::Color(0.751884, 0.874951, 0.143228), + simox::Color(0.762373, 0.876424, 0.137064), + simox::Color(0.772852, 0.877868, 0.131109), + simox::Color(0.783315, 0.879285, 0.125405), + simox::Color(0.79376, 0.880678, 0.120005), + simox::Color(0.804182, 0.882046, 0.114965), + simox::Color(0.814576, 0.883393, 0.110347), + simox::Color(0.82494, 0.88472, 0.106217), + simox::Color(0.83527, 0.886029, 0.102646), + simox::Color(0.845561, 0.887322, 0.099702), + simox::Color(0.85581, 0.888601, 0.097452), + simox::Color(0.866013, 0.889868, 0.095953), + simox::Color(0.876168, 0.891125, 0.09525), + simox::Color(0.886271, 0.892374, 0.095374), + simox::Color(0.89632, 0.893616, 0.096335), + simox::Color(0.906311, 0.894855, 0.098125), + simox::Color(0.916242, 0.896091, 0.100717), + simox::Color(0.926106, 0.89733, 0.104071), + simox::Color(0.935904, 0.89857, 0.108131), + simox::Color(0.945636, 0.899815, 0.112838), + simox::Color(0.9553, 0.901065, 0.118128), + simox::Color(0.964894, 0.902323, 0.123941), + simox::Color(0.974417, 0.90359, 0.130215), + simox::Color(0.983868, 0.904867, 0.136897), + simox::Color(0.993248, 0.906157, 0.143936), + }); +} + + + +ColorMap simox::color::cmaps::plasma() +{ + return ColorMap("plasma", + { + simox::Color(0.050383, 0.029803, 0.527975), + simox::Color(0.063536, 0.028426, 0.533124), + simox::Color(0.075353, 0.027206, 0.538007), + simox::Color(0.086222, 0.026125, 0.542658), + simox::Color(0.096379, 0.025165, 0.547103), + simox::Color(0.10598, 0.024309, 0.551368), + simox::Color(0.115124, 0.023556, 0.555468), + simox::Color(0.123903, 0.022878, 0.559423), + simox::Color(0.132381, 0.022258, 0.56325), + simox::Color(0.140603, 0.021687, 0.566959), + simox::Color(0.148607, 0.021154, 0.570562), + simox::Color(0.156421, 0.020651, 0.574065), + simox::Color(0.16407, 0.020171, 0.577478), + simox::Color(0.171574, 0.019706, 0.580806), + simox::Color(0.17895, 0.019252, 0.584054), + simox::Color(0.186213, 0.018803, 0.587228), + simox::Color(0.193374, 0.018354, 0.59033), + simox::Color(0.200445, 0.017902, 0.593364), + simox::Color(0.207435, 0.017442, 0.596333), + simox::Color(0.21435, 0.016973, 0.599239), + simox::Color(0.221197, 0.016497, 0.602083), + simox::Color(0.227983, 0.016007, 0.604867), + simox::Color(0.234715, 0.015502, 0.607592), + simox::Color(0.241396, 0.014979, 0.610259), + simox::Color(0.248032, 0.014439, 0.612868), + simox::Color(0.254627, 0.013882, 0.615419), + simox::Color(0.261183, 0.013308, 0.617911), + simox::Color(0.267703, 0.012716, 0.620346), + simox::Color(0.274191, 0.012109, 0.622722), + simox::Color(0.280648, 0.011488, 0.625038), + simox::Color(0.287076, 0.010855, 0.627295), + simox::Color(0.293478, 0.010213, 0.62949), + simox::Color(0.299855, 0.009561, 0.631624), + simox::Color(0.30621, 0.008902, 0.633694), + simox::Color(0.312543, 0.008239, 0.6357), + simox::Color(0.318856, 0.007576, 0.63764), + simox::Color(0.32515, 0.006915, 0.639512), + simox::Color(0.331426, 0.006261, 0.641316), + simox::Color(0.337683, 0.005618, 0.643049), + simox::Color(0.343925, 0.004991, 0.64471), + simox::Color(0.35015, 0.004382, 0.646298), + simox::Color(0.356359, 0.003798, 0.64781), + simox::Color(0.362553, 0.003243, 0.649245), + simox::Color(0.368733, 0.002724, 0.650601), + simox::Color(0.374897, 0.002245, 0.651876), + simox::Color(0.381047, 0.001814, 0.653068), + simox::Color(0.387183, 0.001434, 0.654177), + simox::Color(0.393304, 0.001114, 0.655199), + simox::Color(0.399411, 0.000859, 0.656133), + simox::Color(0.405503, 0.000678, 0.656977), + simox::Color(0.41158, 0.000577, 0.65773), + simox::Color(0.417642, 0.000564, 0.65839), + simox::Color(0.423689, 0.000646, 0.658956), + simox::Color(0.429719, 0.000831, 0.659425), + simox::Color(0.435734, 0.001127, 0.659797), + simox::Color(0.441732, 0.00154, 0.660069), + simox::Color(0.447714, 0.00208, 0.66024), + simox::Color(0.453677, 0.002755, 0.66031), + simox::Color(0.459623, 0.003574, 0.660277), + simox::Color(0.46555, 0.004545, 0.660139), + simox::Color(0.471457, 0.005678, 0.659897), + simox::Color(0.477344, 0.00698, 0.659549), + simox::Color(0.48321, 0.00846, 0.659095), + simox::Color(0.489055, 0.010127, 0.658534), + simox::Color(0.494877, 0.01199, 0.657865), + simox::Color(0.500678, 0.014055, 0.657088), + simox::Color(0.506454, 0.016333, 0.656202), + simox::Color(0.512206, 0.018833, 0.655209), + simox::Color(0.517933, 0.021563, 0.654109), + simox::Color(0.523633, 0.024532, 0.652901), + simox::Color(0.529306, 0.027747, 0.651586), + simox::Color(0.534952, 0.031217, 0.650165), + simox::Color(0.54057, 0.03495, 0.64864), + simox::Color(0.546157, 0.038954, 0.64701), + simox::Color(0.551715, 0.043136, 0.645277), + simox::Color(0.557243, 0.047331, 0.643443), + simox::Color(0.562738, 0.051545, 0.641509), + simox::Color(0.568201, 0.055778, 0.639477), + simox::Color(0.573632, 0.060028, 0.637349), + simox::Color(0.579029, 0.064296, 0.635126), + simox::Color(0.584391, 0.068579, 0.632812), + simox::Color(0.589719, 0.072878, 0.630408), + simox::Color(0.595011, 0.07719, 0.627917), + simox::Color(0.600266, 0.081516, 0.625342), + simox::Color(0.605485, 0.085854, 0.622686), + simox::Color(0.610667, 0.090204, 0.619951), + simox::Color(0.615812, 0.094564, 0.61714), + simox::Color(0.620919, 0.098934, 0.614257), + simox::Color(0.625987, 0.103312, 0.611305), + simox::Color(0.631017, 0.107699, 0.608287), + simox::Color(0.636008, 0.112092, 0.605205), + simox::Color(0.640959, 0.116492, 0.602065), + simox::Color(0.645872, 0.120898, 0.598867), + simox::Color(0.650746, 0.125309, 0.595617), + simox::Color(0.65558, 0.129725, 0.592317), + simox::Color(0.660374, 0.134144, 0.588971), + simox::Color(0.665129, 0.138566, 0.585582), + simox::Color(0.669845, 0.142992, 0.582154), + simox::Color(0.674522, 0.147419, 0.578688), + simox::Color(0.67916, 0.151848, 0.575189), + simox::Color(0.683758, 0.156278, 0.57166), + simox::Color(0.688318, 0.160709, 0.568103), + simox::Color(0.69284, 0.165141, 0.564522), + simox::Color(0.697324, 0.169573, 0.560919), + simox::Color(0.701769, 0.174005, 0.557296), + simox::Color(0.706178, 0.178437, 0.553657), + simox::Color(0.710549, 0.182868, 0.550004), + simox::Color(0.714883, 0.187299, 0.546338), + simox::Color(0.719181, 0.191729, 0.542663), + simox::Color(0.723444, 0.196158, 0.538981), + simox::Color(0.72767, 0.200586, 0.535293), + simox::Color(0.731862, 0.205013, 0.531601), + simox::Color(0.736019, 0.209439, 0.527908), + simox::Color(0.740143, 0.213864, 0.524216), + simox::Color(0.744232, 0.218288, 0.520524), + simox::Color(0.748289, 0.222711, 0.516834), + simox::Color(0.752312, 0.227133, 0.513149), + simox::Color(0.756304, 0.231555, 0.509468), + simox::Color(0.760264, 0.235976, 0.505794), + simox::Color(0.764193, 0.240396, 0.502126), + simox::Color(0.76809, 0.244817, 0.498465), + simox::Color(0.771958, 0.249237, 0.494813), + simox::Color(0.775796, 0.253658, 0.491171), + simox::Color(0.779604, 0.258078, 0.487539), + simox::Color(0.783383, 0.2625, 0.483918), + simox::Color(0.787133, 0.266922, 0.480307), + simox::Color(0.790855, 0.271345, 0.476706), + simox::Color(0.794549, 0.27577, 0.473117), + simox::Color(0.798216, 0.280197, 0.469538), + simox::Color(0.801855, 0.284626, 0.465971), + simox::Color(0.805467, 0.289057, 0.462415), + simox::Color(0.809052, 0.293491, 0.45887), + simox::Color(0.812612, 0.297928, 0.455338), + simox::Color(0.816144, 0.302368, 0.451816), + simox::Color(0.819651, 0.306812, 0.448306), + simox::Color(0.823132, 0.311261, 0.444806), + simox::Color(0.826588, 0.315714, 0.441316), + simox::Color(0.830018, 0.320172, 0.437836), + simox::Color(0.833422, 0.324635, 0.434366), + simox::Color(0.836801, 0.329105, 0.430905), + simox::Color(0.840155, 0.33358, 0.427455), + simox::Color(0.843484, 0.338062, 0.424013), + simox::Color(0.846788, 0.342551, 0.420579), + simox::Color(0.850066, 0.347048, 0.417153), + simox::Color(0.853319, 0.351553, 0.413734), + simox::Color(0.856547, 0.356066, 0.410322), + simox::Color(0.85975, 0.360588, 0.406917), + simox::Color(0.862927, 0.365119, 0.403519), + simox::Color(0.866078, 0.36966, 0.400126), + simox::Color(0.869203, 0.374212, 0.396738), + simox::Color(0.872303, 0.378774, 0.393355), + simox::Color(0.875376, 0.383347, 0.389976), + simox::Color(0.878423, 0.387932, 0.3866), + simox::Color(0.881443, 0.392529, 0.383229), + simox::Color(0.884436, 0.397139, 0.37986), + simox::Color(0.887402, 0.401762, 0.376494), + simox::Color(0.89034, 0.406398, 0.37313), + simox::Color(0.89325, 0.411048, 0.369768), + simox::Color(0.896131, 0.415712, 0.366407), + simox::Color(0.898984, 0.420392, 0.363047), + simox::Color(0.901807, 0.425087, 0.359688), + simox::Color(0.904601, 0.429797, 0.356329), + simox::Color(0.907365, 0.434524, 0.35297), + simox::Color(0.910098, 0.439268, 0.34961), + simox::Color(0.9128, 0.444029, 0.346251), + simox::Color(0.915471, 0.448807, 0.34289), + simox::Color(0.918109, 0.453603, 0.339529), + simox::Color(0.920714, 0.458417, 0.336166), + simox::Color(0.923287, 0.463251, 0.332801), + simox::Color(0.925825, 0.468103, 0.329435), + simox::Color(0.928329, 0.472975, 0.326067), + simox::Color(0.930798, 0.477867, 0.322697), + simox::Color(0.933232, 0.48278, 0.319325), + simox::Color(0.93563, 0.487712, 0.315952), + simox::Color(0.93799, 0.492667, 0.312575), + simox::Color(0.940313, 0.497642, 0.309197), + simox::Color(0.942598, 0.502639, 0.305816), + simox::Color(0.944844, 0.507658, 0.302433), + simox::Color(0.947051, 0.512699, 0.299049), + simox::Color(0.949217, 0.517763, 0.295662), + simox::Color(0.951344, 0.52285, 0.292275), + simox::Color(0.953428, 0.52796, 0.288883), + simox::Color(0.95547, 0.533093, 0.28549), + simox::Color(0.957469, 0.53825, 0.282096), + simox::Color(0.959424, 0.543431, 0.278701), + simox::Color(0.961336, 0.548636, 0.275305), + simox::Color(0.963203, 0.553865, 0.271909), + simox::Color(0.965024, 0.559118, 0.268513), + simox::Color(0.966798, 0.564396, 0.265118), + simox::Color(0.968526, 0.5697, 0.261721), + simox::Color(0.970205, 0.575028, 0.258325), + simox::Color(0.971835, 0.580382, 0.254931), + simox::Color(0.973416, 0.585761, 0.25154), + simox::Color(0.974947, 0.591165, 0.248151), + simox::Color(0.976428, 0.596595, 0.244767), + simox::Color(0.977856, 0.602051, 0.241387), + simox::Color(0.979233, 0.607532, 0.238013), + simox::Color(0.980556, 0.613039, 0.234646), + simox::Color(0.981826, 0.618572, 0.231287), + simox::Color(0.983041, 0.624131, 0.227937), + simox::Color(0.984199, 0.629718, 0.224595), + simox::Color(0.985301, 0.63533, 0.221265), + simox::Color(0.986345, 0.640969, 0.217948), + simox::Color(0.987332, 0.646633, 0.214648), + simox::Color(0.98826, 0.652325, 0.211364), + simox::Color(0.989128, 0.658043, 0.2081), + simox::Color(0.989935, 0.663787, 0.204859), + simox::Color(0.990681, 0.669558, 0.201642), + simox::Color(0.991365, 0.675355, 0.198453), + simox::Color(0.991985, 0.681179, 0.195295), + simox::Color(0.992541, 0.68703, 0.19217), + simox::Color(0.993032, 0.692907, 0.189084), + simox::Color(0.993456, 0.69881, 0.186041), + simox::Color(0.993814, 0.704741, 0.183043), + simox::Color(0.994103, 0.710698, 0.180097), + simox::Color(0.994324, 0.716681, 0.177208), + simox::Color(0.994474, 0.722691, 0.174381), + simox::Color(0.994553, 0.728728, 0.171622), + simox::Color(0.994561, 0.734791, 0.168938), + simox::Color(0.994495, 0.74088, 0.166335), + simox::Color(0.994355, 0.746995, 0.163821), + simox::Color(0.994141, 0.753137, 0.161404), + simox::Color(0.993851, 0.759304, 0.159092), + simox::Color(0.993482, 0.765499, 0.156891), + simox::Color(0.993033, 0.77172, 0.154808), + simox::Color(0.992505, 0.777967, 0.152855), + simox::Color(0.991897, 0.784239, 0.151042), + simox::Color(0.991209, 0.790537, 0.149377), + simox::Color(0.990439, 0.796859, 0.14787), + simox::Color(0.989587, 0.803205, 0.146529), + simox::Color(0.988648, 0.809579, 0.145357), + simox::Color(0.987621, 0.815978, 0.144363), + simox::Color(0.986509, 0.822401, 0.143557), + simox::Color(0.985314, 0.828846, 0.142945), + simox::Color(0.984031, 0.835315, 0.142528), + simox::Color(0.982653, 0.841812, 0.142303), + simox::Color(0.98119, 0.848329, 0.142279), + simox::Color(0.979644, 0.854866, 0.142453), + simox::Color(0.977995, 0.861432, 0.142808), + simox::Color(0.976265, 0.868016, 0.143351), + simox::Color(0.974443, 0.874622, 0.144061), + simox::Color(0.97253, 0.88125, 0.144923), + simox::Color(0.970533, 0.887896, 0.145919), + simox::Color(0.968443, 0.894564, 0.147014), + simox::Color(0.966271, 0.901249, 0.14818), + simox::Color(0.964021, 0.90795, 0.14937), + simox::Color(0.961681, 0.914672, 0.15052), + simox::Color(0.959276, 0.921407, 0.151566), + simox::Color(0.956808, 0.928152, 0.152409), + simox::Color(0.954287, 0.934908, 0.152921), + simox::Color(0.951726, 0.941671, 0.152925), + simox::Color(0.949151, 0.948435, 0.152178), + simox::Color(0.946602, 0.95519, 0.150328), + simox::Color(0.944152, 0.961916, 0.146861), + simox::Color(0.941896, 0.96859, 0.140956), + simox::Color(0.940015, 0.975158, 0.131326), + }); +} + + + +ColorMap simox::color::cmaps::inferno() +{ + return ColorMap("inferno", + { + simox::Color(0.001462, 0.000466, 0.013866), + simox::Color(0.002267, 0.00127, 0.01857), + simox::Color(0.003299, 0.002249, 0.024239), + simox::Color(0.004547, 0.003392, 0.030909), + simox::Color(0.006006, 0.004692, 0.038558), + simox::Color(0.007676, 0.006136, 0.046836), + simox::Color(0.009561, 0.007713, 0.055143), + simox::Color(0.011663, 0.009417, 0.06346), + simox::Color(0.013995, 0.011225, 0.071862), + simox::Color(0.016561, 0.013136, 0.080282), + simox::Color(0.019373, 0.015133, 0.088767), + simox::Color(0.022447, 0.017199, 0.097327), + simox::Color(0.025793, 0.019331, 0.10593), + simox::Color(0.029432, 0.021503, 0.114621), + simox::Color(0.033385, 0.023702, 0.123397), + simox::Color(0.037668, 0.025921, 0.132232), + simox::Color(0.042253, 0.028139, 0.141141), + simox::Color(0.046915, 0.030324, 0.150164), + simox::Color(0.051644, 0.032474, 0.159254), + simox::Color(0.056449, 0.034569, 0.168414), + simox::Color(0.06134, 0.03659, 0.177642), + simox::Color(0.066331, 0.038504, 0.186962), + simox::Color(0.071429, 0.040294, 0.196354), + simox::Color(0.076637, 0.041905, 0.205799), + simox::Color(0.081962, 0.043328, 0.215289), + simox::Color(0.087411, 0.044556, 0.224813), + simox::Color(0.09299, 0.045583, 0.234358), + simox::Color(0.098702, 0.046402, 0.243904), + simox::Color(0.104551, 0.047008, 0.25343), + simox::Color(0.110536, 0.047399, 0.262912), + simox::Color(0.116656, 0.047574, 0.272321), + simox::Color(0.122908, 0.047536, 0.281624), + simox::Color(0.129285, 0.047293, 0.290788), + simox::Color(0.135778, 0.046856, 0.299776), + simox::Color(0.142378, 0.046242, 0.308553), + simox::Color(0.149073, 0.045468, 0.317085), + simox::Color(0.15585, 0.044559, 0.325338), + simox::Color(0.162689, 0.043554, 0.333277), + simox::Color(0.169575, 0.042489, 0.340874), + simox::Color(0.176493, 0.041402, 0.348111), + simox::Color(0.183429, 0.040329, 0.354971), + simox::Color(0.190367, 0.039309, 0.361447), + simox::Color(0.197297, 0.0384, 0.367535), + simox::Color(0.204209, 0.037632, 0.373238), + simox::Color(0.211095, 0.03703, 0.378563), + simox::Color(0.217949, 0.036615, 0.383522), + simox::Color(0.224763, 0.036405, 0.388129), + simox::Color(0.231538, 0.036405, 0.3924), + simox::Color(0.238273, 0.036621, 0.396353), + simox::Color(0.244967, 0.037055, 0.400007), + simox::Color(0.25162, 0.037705, 0.403378), + simox::Color(0.258234, 0.038571, 0.406485), + simox::Color(0.26481, 0.039647, 0.409345), + simox::Color(0.271347, 0.040922, 0.411976), + simox::Color(0.27785, 0.042353, 0.414392), + simox::Color(0.284321, 0.043933, 0.416608), + simox::Color(0.290763, 0.045644, 0.418637), + simox::Color(0.297178, 0.04747, 0.420491), + simox::Color(0.303568, 0.049396, 0.422182), + simox::Color(0.309935, 0.051407, 0.423721), + simox::Color(0.316282, 0.05349, 0.425116), + simox::Color(0.32261, 0.055634, 0.426377), + simox::Color(0.328921, 0.057827, 0.427511), + simox::Color(0.335217, 0.06006, 0.428524), + simox::Color(0.3415, 0.062325, 0.429425), + simox::Color(0.347771, 0.064616, 0.430217), + simox::Color(0.354032, 0.066925, 0.430906), + simox::Color(0.360284, 0.069247, 0.431497), + simox::Color(0.366529, 0.071579, 0.431994), + simox::Color(0.372768, 0.073915, 0.4324), + simox::Color(0.379001, 0.076253, 0.432719), + simox::Color(0.385228, 0.078591, 0.432955), + simox::Color(0.391453, 0.080927, 0.433109), + simox::Color(0.397674, 0.083257, 0.433183), + simox::Color(0.403894, 0.08558, 0.433179), + simox::Color(0.410113, 0.087896, 0.433098), + simox::Color(0.416331, 0.090203, 0.432943), + simox::Color(0.422549, 0.092501, 0.432714), + simox::Color(0.428768, 0.09479, 0.432412), + simox::Color(0.434987, 0.097069, 0.432039), + simox::Color(0.441207, 0.099338, 0.431594), + simox::Color(0.447428, 0.101597, 0.43108), + simox::Color(0.453651, 0.103848, 0.430498), + simox::Color(0.459875, 0.106089, 0.429846), + simox::Color(0.4661, 0.108322, 0.429125), + simox::Color(0.472328, 0.110547, 0.428334), + simox::Color(0.478558, 0.112764, 0.427475), + simox::Color(0.484789, 0.114974, 0.426548), + simox::Color(0.491022, 0.117179, 0.425552), + simox::Color(0.497257, 0.119379, 0.424488), + simox::Color(0.503493, 0.121575, 0.423356), + simox::Color(0.50973, 0.123769, 0.422156), + simox::Color(0.515967, 0.12596, 0.420887), + simox::Color(0.522206, 0.12815, 0.419549), + simox::Color(0.528444, 0.130341, 0.418142), + simox::Color(0.534683, 0.132534, 0.416667), + simox::Color(0.54092, 0.134729, 0.415123), + simox::Color(0.547157, 0.136929, 0.413511), + simox::Color(0.553392, 0.139134, 0.411829), + simox::Color(0.559624, 0.141346, 0.410078), + simox::Color(0.565854, 0.143567, 0.408258), + simox::Color(0.572081, 0.145797, 0.406369), + simox::Color(0.578304, 0.148039, 0.404411), + simox::Color(0.584521, 0.150294, 0.402385), + simox::Color(0.590734, 0.152563, 0.40029), + simox::Color(0.59694, 0.154848, 0.398125), + simox::Color(0.603139, 0.157151, 0.395891), + simox::Color(0.60933, 0.159474, 0.393589), + simox::Color(0.615513, 0.161817, 0.391219), + simox::Color(0.621685, 0.164184, 0.388781), + simox::Color(0.627847, 0.166575, 0.386276), + simox::Color(0.633998, 0.168992, 0.383704), + simox::Color(0.640135, 0.171438, 0.381065), + simox::Color(0.64626, 0.173914, 0.378359), + simox::Color(0.652369, 0.176421, 0.375586), + simox::Color(0.658463, 0.178962, 0.372748), + simox::Color(0.66454, 0.181539, 0.369846), + simox::Color(0.670599, 0.184153, 0.366879), + simox::Color(0.676638, 0.186807, 0.363849), + simox::Color(0.682656, 0.189501, 0.360757), + simox::Color(0.688653, 0.192239, 0.357603), + simox::Color(0.694627, 0.195021, 0.354388), + simox::Color(0.700576, 0.197851, 0.351113), + simox::Color(0.7065, 0.200728, 0.347777), + simox::Color(0.712396, 0.203656, 0.344383), + simox::Color(0.718264, 0.206636, 0.340931), + simox::Color(0.724103, 0.20967, 0.337424), + simox::Color(0.729909, 0.212759, 0.333861), + simox::Color(0.735683, 0.215906, 0.330245), + simox::Color(0.741423, 0.219112, 0.326576), + simox::Color(0.747127, 0.222378, 0.322856), + simox::Color(0.752794, 0.225706, 0.319085), + simox::Color(0.758422, 0.229097, 0.315266), + simox::Color(0.76401, 0.232554, 0.311399), + simox::Color(0.769556, 0.236077, 0.307485), + simox::Color(0.775059, 0.239667, 0.303526), + simox::Color(0.780517, 0.243327, 0.299523), + simox::Color(0.785929, 0.247056, 0.295477), + simox::Color(0.791293, 0.250856, 0.29139), + simox::Color(0.796607, 0.254728, 0.287264), + simox::Color(0.801871, 0.258674, 0.283099), + simox::Color(0.807082, 0.262692, 0.278898), + simox::Color(0.812239, 0.266786, 0.274661), + simox::Color(0.817341, 0.270954, 0.27039), + simox::Color(0.822386, 0.275197, 0.266085), + simox::Color(0.827372, 0.279517, 0.26175), + simox::Color(0.832299, 0.283913, 0.257383), + simox::Color(0.837165, 0.288385, 0.252988), + simox::Color(0.841969, 0.292933, 0.248564), + simox::Color(0.846709, 0.297559, 0.244113), + simox::Color(0.851384, 0.30226, 0.239636), + simox::Color(0.855992, 0.307038, 0.235133), + simox::Color(0.860533, 0.311892, 0.230606), + simox::Color(0.865006, 0.316822, 0.226055), + simox::Color(0.869409, 0.321827, 0.221482), + simox::Color(0.873741, 0.326906, 0.216886), + simox::Color(0.878001, 0.33206, 0.212268), + simox::Color(0.882188, 0.337287, 0.207628), + simox::Color(0.886302, 0.342586, 0.202968), + simox::Color(0.890341, 0.347957, 0.198286), + simox::Color(0.894305, 0.353399, 0.193584), + simox::Color(0.898192, 0.358911, 0.18886), + simox::Color(0.902003, 0.364492, 0.184116), + simox::Color(0.905735, 0.37014, 0.17935), + simox::Color(0.90939, 0.375856, 0.174563), + simox::Color(0.912966, 0.381636, 0.169755), + simox::Color(0.916462, 0.387481, 0.164924), + simox::Color(0.919879, 0.393389, 0.16007), + simox::Color(0.923215, 0.399359, 0.155193), + simox::Color(0.92647, 0.405389, 0.150292), + simox::Color(0.929644, 0.411479, 0.145367), + simox::Color(0.932737, 0.417627, 0.140417), + simox::Color(0.935747, 0.423831, 0.13544), + simox::Color(0.938675, 0.430091, 0.130438), + simox::Color(0.941521, 0.436405, 0.125409), + simox::Color(0.944285, 0.442772, 0.120354), + simox::Color(0.946965, 0.449191, 0.115272), + simox::Color(0.949562, 0.45566, 0.110164), + simox::Color(0.952075, 0.462178, 0.105031), + simox::Color(0.954506, 0.468744, 0.099874), + simox::Color(0.956852, 0.475356, 0.094695), + simox::Color(0.959114, 0.482014, 0.089499), + simox::Color(0.961293, 0.488716, 0.084289), + simox::Color(0.963387, 0.495462, 0.079073), + simox::Color(0.965397, 0.502249, 0.073859), + simox::Color(0.967322, 0.509078, 0.068659), + simox::Color(0.969163, 0.515946, 0.063488), + simox::Color(0.970919, 0.522853, 0.058367), + simox::Color(0.97259, 0.529798, 0.053324), + simox::Color(0.974176, 0.53678, 0.048392), + simox::Color(0.975677, 0.543798, 0.043618), + simox::Color(0.977092, 0.55085, 0.03905), + simox::Color(0.978422, 0.557937, 0.034931), + simox::Color(0.979666, 0.565057, 0.031409), + simox::Color(0.980824, 0.572209, 0.028508), + simox::Color(0.981895, 0.579392, 0.02625), + simox::Color(0.982881, 0.586606, 0.024661), + simox::Color(0.983779, 0.593849, 0.02377), + simox::Color(0.984591, 0.601122, 0.023606), + simox::Color(0.985315, 0.608422, 0.024202), + simox::Color(0.985952, 0.61575, 0.025592), + simox::Color(0.986502, 0.623105, 0.027814), + simox::Color(0.986964, 0.630485, 0.030908), + simox::Color(0.987337, 0.63789, 0.034916), + simox::Color(0.987622, 0.64532, 0.039886), + simox::Color(0.987819, 0.652773, 0.045581), + simox::Color(0.987926, 0.66025, 0.05175), + simox::Color(0.987945, 0.667748, 0.058329), + simox::Color(0.987874, 0.675267, 0.065257), + simox::Color(0.987714, 0.682807, 0.072489), + simox::Color(0.987464, 0.690366, 0.07999), + simox::Color(0.987124, 0.697944, 0.087731), + simox::Color(0.986694, 0.70554, 0.095694), + simox::Color(0.986175, 0.713153, 0.103863), + simox::Color(0.985566, 0.720782, 0.112229), + simox::Color(0.984865, 0.728427, 0.120785), + simox::Color(0.984075, 0.736087, 0.129527), + simox::Color(0.983196, 0.743758, 0.138453), + simox::Color(0.982228, 0.751442, 0.147565), + simox::Color(0.981173, 0.759135, 0.156863), + simox::Color(0.980032, 0.766837, 0.166353), + simox::Color(0.978806, 0.774545, 0.176037), + simox::Color(0.977497, 0.782258, 0.185923), + simox::Color(0.976108, 0.789974, 0.196018), + simox::Color(0.974638, 0.797692, 0.206332), + simox::Color(0.973088, 0.805409, 0.216877), + simox::Color(0.971468, 0.813122, 0.227658), + simox::Color(0.969783, 0.820825, 0.238686), + simox::Color(0.968041, 0.828515, 0.249972), + simox::Color(0.966243, 0.836191, 0.261534), + simox::Color(0.964394, 0.843848, 0.273391), + simox::Color(0.962517, 0.851476, 0.285546), + simox::Color(0.960626, 0.859069, 0.29801), + simox::Color(0.95872, 0.866624, 0.31082), + simox::Color(0.956834, 0.874129, 0.323974), + simox::Color(0.954997, 0.881569, 0.337475), + simox::Color(0.953215, 0.888942, 0.351369), + simox::Color(0.951546, 0.896226, 0.365627), + simox::Color(0.950018, 0.903409, 0.380271), + simox::Color(0.948683, 0.910473, 0.395289), + simox::Color(0.947594, 0.917399, 0.410665), + simox::Color(0.946809, 0.924168, 0.426373), + simox::Color(0.946392, 0.930761, 0.442367), + simox::Color(0.946403, 0.937159, 0.458592), + simox::Color(0.946903, 0.943348, 0.47497), + simox::Color(0.947937, 0.949318, 0.491426), + simox::Color(0.949545, 0.955063, 0.50786), + simox::Color(0.95174, 0.960587, 0.524203), + simox::Color(0.954529, 0.965896, 0.540361), + simox::Color(0.957896, 0.971003, 0.556275), + simox::Color(0.961812, 0.975924, 0.571925), + simox::Color(0.966249, 0.980678, 0.587206), + simox::Color(0.971162, 0.985282, 0.602154), + simox::Color(0.976511, 0.989753, 0.61676), + simox::Color(0.982257, 0.994109, 0.631017), + simox::Color(0.988362, 0.998364, 0.644924), + }); +} + + + +ColorMap simox::color::cmaps::magma() +{ + return ColorMap("magma", + { + simox::Color(0.001462, 0.000466, 0.013866), + simox::Color(0.002258, 0.001295, 0.018331), + simox::Color(0.003279, 0.002305, 0.023708), + simox::Color(0.004512, 0.00349, 0.029965), + simox::Color(0.00595, 0.004843, 0.03713), + simox::Color(0.007588, 0.006356, 0.044973), + simox::Color(0.009426, 0.008022, 0.052844), + simox::Color(0.011465, 0.009828, 0.06075), + simox::Color(0.013708, 0.011771, 0.068667), + simox::Color(0.016156, 0.01384, 0.076603), + simox::Color(0.018815, 0.016026, 0.084584), + simox::Color(0.021692, 0.01832, 0.09261), + simox::Color(0.024792, 0.020715, 0.100676), + simox::Color(0.028123, 0.023201, 0.108787), + simox::Color(0.031696, 0.025765, 0.116965), + simox::Color(0.03552, 0.028397, 0.125209), + simox::Color(0.039608, 0.03109, 0.133515), + simox::Color(0.04383, 0.03383, 0.141886), + simox::Color(0.048062, 0.036607, 0.150327), + simox::Color(0.05232, 0.039407, 0.158841), + simox::Color(0.056615, 0.04216, 0.167446), + simox::Color(0.060949, 0.044794, 0.176129), + simox::Color(0.06533, 0.047318, 0.184892), + simox::Color(0.069764, 0.049726, 0.193735), + simox::Color(0.074257, 0.052017, 0.20266), + simox::Color(0.078815, 0.054184, 0.211667), + simox::Color(0.083446, 0.056225, 0.220755), + simox::Color(0.088155, 0.058133, 0.229922), + simox::Color(0.092949, 0.059904, 0.239164), + simox::Color(0.097833, 0.061531, 0.248477), + simox::Color(0.102815, 0.06301, 0.257854), + simox::Color(0.107899, 0.064335, 0.267289), + simox::Color(0.113094, 0.065492, 0.276784), + simox::Color(0.118405, 0.066479, 0.286321), + simox::Color(0.123833, 0.067295, 0.295879), + simox::Color(0.12938, 0.067935, 0.305443), + simox::Color(0.135053, 0.068391, 0.315), + simox::Color(0.140858, 0.068654, 0.324538), + simox::Color(0.146785, 0.068738, 0.334011), + simox::Color(0.152839, 0.068637, 0.343404), + simox::Color(0.159018, 0.068354, 0.352688), + simox::Color(0.165308, 0.067911, 0.361816), + simox::Color(0.171713, 0.067305, 0.370771), + simox::Color(0.178212, 0.066576, 0.379497), + simox::Color(0.184801, 0.065732, 0.387973), + simox::Color(0.19146, 0.064818, 0.396152), + simox::Color(0.198177, 0.063862, 0.404009), + simox::Color(0.204935, 0.062907, 0.411514), + simox::Color(0.211718, 0.061992, 0.418647), + simox::Color(0.218512, 0.061158, 0.425392), + simox::Color(0.225302, 0.060445, 0.431742), + simox::Color(0.232077, 0.059889, 0.437695), + simox::Color(0.238826, 0.059517, 0.443256), + simox::Color(0.245543, 0.059352, 0.448436), + simox::Color(0.25222, 0.059415, 0.453248), + simox::Color(0.258857, 0.059706, 0.45771), + simox::Color(0.265447, 0.060237, 0.46184), + simox::Color(0.271994, 0.060994, 0.46566), + simox::Color(0.278493, 0.061978, 0.46919), + simox::Color(0.284951, 0.063168, 0.472451), + simox::Color(0.291366, 0.064553, 0.475462), + simox::Color(0.29774, 0.066117, 0.478243), + simox::Color(0.304081, 0.067835, 0.480812), + simox::Color(0.310382, 0.069702, 0.483186), + simox::Color(0.316654, 0.07169, 0.48538), + simox::Color(0.322899, 0.073782, 0.487408), + simox::Color(0.329114, 0.075972, 0.489287), + simox::Color(0.335308, 0.078236, 0.491024), + simox::Color(0.341482, 0.080564, 0.492631), + simox::Color(0.347636, 0.082946, 0.494121), + simox::Color(0.353773, 0.085373, 0.495501), + simox::Color(0.359898, 0.087831, 0.496778), + simox::Color(0.366012, 0.090314, 0.49796), + simox::Color(0.372116, 0.092816, 0.499053), + simox::Color(0.378211, 0.095332, 0.500067), + simox::Color(0.384299, 0.097855, 0.501002), + simox::Color(0.390384, 0.100379, 0.501864), + simox::Color(0.396467, 0.102902, 0.502658), + simox::Color(0.402548, 0.10542, 0.503386), + simox::Color(0.408629, 0.10793, 0.504052), + simox::Color(0.414709, 0.110431, 0.504662), + simox::Color(0.420791, 0.11292, 0.505215), + simox::Color(0.426877, 0.115395, 0.505714), + simox::Color(0.432967, 0.117855, 0.50616), + simox::Color(0.439062, 0.120298, 0.506555), + simox::Color(0.445163, 0.122724, 0.506901), + simox::Color(0.451271, 0.125132, 0.507198), + simox::Color(0.457386, 0.127522, 0.507448), + simox::Color(0.463508, 0.129893, 0.507652), + simox::Color(0.46964, 0.132245, 0.507809), + simox::Color(0.47578, 0.134577, 0.507921), + simox::Color(0.481929, 0.136891, 0.507989), + simox::Color(0.488088, 0.139186, 0.508011), + simox::Color(0.494258, 0.141462, 0.507988), + simox::Color(0.500438, 0.143719, 0.50792), + simox::Color(0.506629, 0.145958, 0.507806), + simox::Color(0.512831, 0.148179, 0.507648), + simox::Color(0.519045, 0.150383, 0.507443), + simox::Color(0.52527, 0.152569, 0.507192), + simox::Color(0.531507, 0.154739, 0.506895), + simox::Color(0.537755, 0.156894, 0.506551), + simox::Color(0.544015, 0.159033, 0.506159), + simox::Color(0.550287, 0.161158, 0.505719), + simox::Color(0.556571, 0.163269, 0.50523), + simox::Color(0.562866, 0.165368, 0.504692), + simox::Color(0.569172, 0.167454, 0.504105), + simox::Color(0.57549, 0.16953, 0.503466), + simox::Color(0.581819, 0.171596, 0.502777), + simox::Color(0.588158, 0.173652, 0.502035), + simox::Color(0.594508, 0.175701, 0.501241), + simox::Color(0.600868, 0.177743, 0.500394), + simox::Color(0.607238, 0.179779, 0.499492), + simox::Color(0.613617, 0.181811, 0.498536), + simox::Color(0.620005, 0.18384, 0.497524), + simox::Color(0.626401, 0.185867, 0.496456), + simox::Color(0.632805, 0.187893, 0.495332), + simox::Color(0.639216, 0.189921, 0.49415), + simox::Color(0.645633, 0.191952, 0.49291), + simox::Color(0.652056, 0.193986, 0.491611), + simox::Color(0.658483, 0.196027, 0.490253), + simox::Color(0.664915, 0.198075, 0.488836), + simox::Color(0.671349, 0.200133, 0.487358), + simox::Color(0.677786, 0.202203, 0.485819), + simox::Color(0.684224, 0.204286, 0.484219), + simox::Color(0.690661, 0.206384, 0.482558), + simox::Color(0.697098, 0.208501, 0.480835), + simox::Color(0.703532, 0.210638, 0.479049), + simox::Color(0.709962, 0.212797, 0.477201), + simox::Color(0.716387, 0.214982, 0.47529), + simox::Color(0.722805, 0.217194, 0.473316), + simox::Color(0.729216, 0.219437, 0.471279), + simox::Color(0.735616, 0.221713, 0.46918), + simox::Color(0.742004, 0.224025, 0.467018), + simox::Color(0.748378, 0.226377, 0.464794), + simox::Color(0.754737, 0.228772, 0.462509), + simox::Color(0.761077, 0.231214, 0.460162), + simox::Color(0.767398, 0.233705, 0.457755), + simox::Color(0.773695, 0.236249, 0.455289), + simox::Color(0.779968, 0.238851, 0.452765), + simox::Color(0.786212, 0.241514, 0.450184), + simox::Color(0.792427, 0.244242, 0.447543), + simox::Color(0.798608, 0.24704, 0.444848), + simox::Color(0.804752, 0.249911, 0.442102), + simox::Color(0.810855, 0.252861, 0.439305), + simox::Color(0.816914, 0.255895, 0.436461), + simox::Color(0.822926, 0.259016, 0.433573), + simox::Color(0.828886, 0.262229, 0.430644), + simox::Color(0.834791, 0.26554, 0.427671), + simox::Color(0.840636, 0.268953, 0.424666), + simox::Color(0.846416, 0.272473, 0.421631), + simox::Color(0.852126, 0.276106, 0.418573), + simox::Color(0.857763, 0.279857, 0.415496), + simox::Color(0.86332, 0.283729, 0.412403), + simox::Color(0.868793, 0.287728, 0.409303), + simox::Color(0.874176, 0.291859, 0.406205), + simox::Color(0.879464, 0.296125, 0.403118), + simox::Color(0.884651, 0.30053, 0.400047), + simox::Color(0.889731, 0.305079, 0.397002), + simox::Color(0.8947, 0.309773, 0.393995), + simox::Color(0.899552, 0.314616, 0.391037), + simox::Color(0.904281, 0.31961, 0.388137), + simox::Color(0.908884, 0.324755, 0.385308), + simox::Color(0.913354, 0.330052, 0.382563), + simox::Color(0.917689, 0.3355, 0.379915), + simox::Color(0.921884, 0.341098, 0.377376), + simox::Color(0.925937, 0.346844, 0.374959), + simox::Color(0.929845, 0.352734, 0.372677), + simox::Color(0.933606, 0.358764, 0.370541), + simox::Color(0.937221, 0.364929, 0.368567), + simox::Color(0.940687, 0.371224, 0.366762), + simox::Color(0.944006, 0.377643, 0.365136), + simox::Color(0.94718, 0.384178, 0.363701), + simox::Color(0.95021, 0.39082, 0.362468), + simox::Color(0.953099, 0.397563, 0.361438), + simox::Color(0.955849, 0.4044, 0.360619), + simox::Color(0.958464, 0.411324, 0.360014), + simox::Color(0.960949, 0.418323, 0.35963), + simox::Color(0.96331, 0.42539, 0.359469), + simox::Color(0.965549, 0.432519, 0.359529), + simox::Color(0.967671, 0.439703, 0.35981), + simox::Color(0.96968, 0.446936, 0.360311), + simox::Color(0.971582, 0.45421, 0.36103), + simox::Color(0.973381, 0.46152, 0.361965), + simox::Color(0.975082, 0.468861, 0.363111), + simox::Color(0.97669, 0.476226, 0.364466), + simox::Color(0.97821, 0.483612, 0.366025), + simox::Color(0.979645, 0.491014, 0.367783), + simox::Color(0.981, 0.498428, 0.369734), + simox::Color(0.982279, 0.505851, 0.371874), + simox::Color(0.983485, 0.51328, 0.374198), + simox::Color(0.984622, 0.520713, 0.376698), + simox::Color(0.985693, 0.528148, 0.379371), + simox::Color(0.9867, 0.535582, 0.38221), + simox::Color(0.987646, 0.543015, 0.38521), + simox::Color(0.988533, 0.550446, 0.388365), + simox::Color(0.989363, 0.557873, 0.391671), + simox::Color(0.990138, 0.565296, 0.395122), + simox::Color(0.990871, 0.572706, 0.398714), + simox::Color(0.991558, 0.580107, 0.402441), + simox::Color(0.992196, 0.587502, 0.406299), + simox::Color(0.992785, 0.594891, 0.410283), + simox::Color(0.993326, 0.602275, 0.41439), + simox::Color(0.993834, 0.609644, 0.418613), + simox::Color(0.994309, 0.616999, 0.42295), + simox::Color(0.994738, 0.62435, 0.427397), + simox::Color(0.995122, 0.631696, 0.431951), + simox::Color(0.99548, 0.639027, 0.436607), + simox::Color(0.99581, 0.646344, 0.441361), + simox::Color(0.996096, 0.653659, 0.446213), + simox::Color(0.996341, 0.660969, 0.45116), + simox::Color(0.99658, 0.668256, 0.456192), + simox::Color(0.996775, 0.675541, 0.461314), + simox::Color(0.996925, 0.682828, 0.466526), + simox::Color(0.997077, 0.690088, 0.471811), + simox::Color(0.997186, 0.697349, 0.477182), + simox::Color(0.997254, 0.704611, 0.482635), + simox::Color(0.997325, 0.711848, 0.488154), + simox::Color(0.997351, 0.719089, 0.493755), + simox::Color(0.997351, 0.726324, 0.499428), + simox::Color(0.997341, 0.733545, 0.505167), + simox::Color(0.997285, 0.740772, 0.510983), + simox::Color(0.997228, 0.747981, 0.516859), + simox::Color(0.997138, 0.75519, 0.522806), + simox::Color(0.997019, 0.762398, 0.528821), + simox::Color(0.996898, 0.769591, 0.534892), + simox::Color(0.996727, 0.776795, 0.541039), + simox::Color(0.996571, 0.783977, 0.547233), + simox::Color(0.996369, 0.791167, 0.553499), + simox::Color(0.996162, 0.798348, 0.55982), + simox::Color(0.995932, 0.805527, 0.566202), + simox::Color(0.99568, 0.812706, 0.572645), + simox::Color(0.995424, 0.819875, 0.57914), + simox::Color(0.995131, 0.827052, 0.585701), + simox::Color(0.994851, 0.834213, 0.592307), + simox::Color(0.994524, 0.841387, 0.598983), + simox::Color(0.994222, 0.84854, 0.605696), + simox::Color(0.993866, 0.855711, 0.612482), + simox::Color(0.993545, 0.862859, 0.619299), + simox::Color(0.99317, 0.870024, 0.626189), + simox::Color(0.992831, 0.877168, 0.633109), + simox::Color(0.99244, 0.88433, 0.640099), + simox::Color(0.992089, 0.89147, 0.647116), + simox::Color(0.991688, 0.898627, 0.654202), + simox::Color(0.991332, 0.905763, 0.661309), + simox::Color(0.99093, 0.912915, 0.668481), + simox::Color(0.99057, 0.920049, 0.675675), + simox::Color(0.990175, 0.927196, 0.682926), + simox::Color(0.989815, 0.934329, 0.690198), + simox::Color(0.989434, 0.94147, 0.697519), + simox::Color(0.989077, 0.948604, 0.704863), + simox::Color(0.988717, 0.955742, 0.712242), + simox::Color(0.988367, 0.962878, 0.719649), + simox::Color(0.988033, 0.970012, 0.727077), + simox::Color(0.987691, 0.977154, 0.734536), + simox::Color(0.987387, 0.984288, 0.742002), + simox::Color(0.987053, 0.991438, 0.749504), + }); +} + + + +ColorMap simox::color::cmaps::cividis() +{ + return ColorMap("cividis", + { + simox::Color(0.0, 0.135112, 0.304751), + simox::Color(0.0, 0.138068, 0.311105), + simox::Color(0.0, 0.141013, 0.317579), + simox::Color(0.0, 0.143951, 0.323982), + simox::Color(0.0, 0.146877, 0.330479), + simox::Color(0.0, 0.149791, 0.337065), + simox::Color(0.0, 0.152673, 0.343704), + simox::Color(0.0, 0.155377, 0.3505), + simox::Color(0.0, 0.157932, 0.357521), + simox::Color(0.0, 0.160495, 0.364534), + simox::Color(0.0, 0.163058, 0.371608), + simox::Color(0.0, 0.165621, 0.378769), + simox::Color(0.0, 0.168204, 0.385902), + simox::Color(0.0, 0.1708, 0.3931), + simox::Color(0.0, 0.17342, 0.400353), + simox::Color(0.0, 0.176082, 0.407577), + simox::Color(0.0, 0.178802, 0.414764), + simox::Color(0.0, 0.18161, 0.421859), + simox::Color(0.0, 0.18455, 0.428802), + simox::Color(0.0, 0.186915, 0.435532), + simox::Color(0.0, 0.188769, 0.439563), + simox::Color(0.0, 0.19095, 0.441085), + simox::Color(0.0, 0.193366, 0.441561), + simox::Color(0.003602, 0.195911, 0.441564), + simox::Color(0.017852, 0.198528, 0.441248), + simox::Color(0.03211, 0.201199, 0.440785), + simox::Color(0.046205, 0.203903, 0.440196), + simox::Color(0.058378, 0.206629, 0.439531), + simox::Color(0.068968, 0.209372, 0.438863), + simox::Color(0.078624, 0.212122, 0.438105), + simox::Color(0.087465, 0.214879, 0.437342), + simox::Color(0.095645, 0.217643, 0.436593), + simox::Color(0.103401, 0.220406, 0.43579), + simox::Color(0.110658, 0.22317, 0.435067), + simox::Color(0.117612, 0.225935, 0.434308), + simox::Color(0.124291, 0.228697, 0.433547), + simox::Color(0.130669, 0.231458, 0.43284), + simox::Color(0.13683, 0.234216, 0.432148), + simox::Color(0.142852, 0.236972, 0.431404), + simox::Color(0.148638, 0.239724, 0.430752), + simox::Color(0.154261, 0.242475, 0.43012), + simox::Color(0.159733, 0.245221, 0.429528), + simox::Color(0.165113, 0.247965, 0.428908), + simox::Color(0.170362, 0.250707, 0.428325), + simox::Color(0.17549, 0.253444, 0.42779), + simox::Color(0.180503, 0.25618, 0.427299), + simox::Color(0.185453, 0.258914, 0.426788), + simox::Color(0.190303, 0.261644, 0.426329), + simox::Color(0.195057, 0.264372, 0.425924), + simox::Color(0.199764, 0.267099, 0.425497), + simox::Color(0.204385, 0.269823, 0.425126), + simox::Color(0.208926, 0.272546, 0.424809), + simox::Color(0.213431, 0.275266, 0.42448), + simox::Color(0.217863, 0.277985, 0.424206), + simox::Color(0.222264, 0.280702, 0.423914), + simox::Color(0.226598, 0.283419, 0.423678), + simox::Color(0.230871, 0.286134, 0.423498), + simox::Color(0.23512, 0.288848, 0.423304), + simox::Color(0.239312, 0.291562, 0.423167), + simox::Color(0.243485, 0.294274, 0.423014), + simox::Color(0.247605, 0.296986, 0.422917), + simox::Color(0.251675, 0.299698, 0.422873), + simox::Color(0.255731, 0.302409, 0.422814), + simox::Color(0.25974, 0.30512, 0.42281), + simox::Color(0.263738, 0.307831, 0.422789), + simox::Color(0.267693, 0.310542, 0.422821), + simox::Color(0.271639, 0.313253, 0.422837), + simox::Color(0.275513, 0.315965, 0.422979), + simox::Color(0.279411, 0.318677, 0.423031), + simox::Color(0.28324, 0.32139, 0.423211), + simox::Color(0.287065, 0.324103, 0.423373), + simox::Color(0.290884, 0.326816, 0.423517), + simox::Color(0.294669, 0.329531, 0.423716), + simox::Color(0.298421, 0.332247, 0.423973), + simox::Color(0.302169, 0.334963, 0.424213), + simox::Color(0.305886, 0.337681, 0.424512), + simox::Color(0.309601, 0.340399, 0.42479), + simox::Color(0.313287, 0.34312, 0.42512), + simox::Color(0.316941, 0.345842, 0.425512), + simox::Color(0.320595, 0.348565, 0.425889), + simox::Color(0.32425, 0.351289, 0.42625), + simox::Color(0.327875, 0.354016, 0.42667), + simox::Color(0.331474, 0.356744, 0.427144), + simox::Color(0.335073, 0.359474, 0.427605), + simox::Color(0.338673, 0.362206, 0.428053), + simox::Color(0.342246, 0.364939, 0.428559), + simox::Color(0.345793, 0.367676, 0.429127), + simox::Color(0.349341, 0.370414, 0.429685), + simox::Color(0.352892, 0.373153, 0.430226), + simox::Color(0.356418, 0.375896, 0.430823), + simox::Color(0.359916, 0.378641, 0.431501), + simox::Color(0.363446, 0.381388, 0.432075), + simox::Color(0.366923, 0.384139, 0.432796), + simox::Color(0.37043, 0.38689, 0.433428), + simox::Color(0.373884, 0.389646, 0.434209), + simox::Color(0.377371, 0.392404, 0.43489), + simox::Color(0.38083, 0.395164, 0.435653), + simox::Color(0.384268, 0.397928, 0.436475), + simox::Color(0.387705, 0.400694, 0.437305), + simox::Color(0.391151, 0.403464, 0.438096), + simox::Color(0.394568, 0.406236, 0.438986), + simox::Color(0.397991, 0.409011, 0.439848), + simox::Color(0.401418, 0.41179, 0.440708), + simox::Color(0.40482, 0.414572, 0.441642), + simox::Color(0.408226, 0.417357, 0.44257), + simox::Color(0.411607, 0.420145, 0.443577), + simox::Color(0.414992, 0.422937, 0.444578), + simox::Color(0.418383, 0.425733, 0.44556), + simox::Color(0.421748, 0.428531, 0.44664), + simox::Color(0.42512, 0.431334, 0.447692), + simox::Color(0.428462, 0.43414, 0.448864), + simox::Color(0.431817, 0.43695, 0.449982), + simox::Color(0.435168, 0.439763, 0.451134), + simox::Color(0.438504, 0.44258, 0.452341), + simox::Color(0.44181, 0.445402, 0.453659), + simox::Color(0.445148, 0.448226, 0.454885), + simox::Color(0.448447, 0.451053, 0.456264), + simox::Color(0.451759, 0.453887, 0.457582), + simox::Color(0.455072, 0.456718, 0.458976), + simox::Color(0.458366, 0.459552, 0.460457), + simox::Color(0.461616, 0.462405, 0.461969), + simox::Color(0.464947, 0.465241, 0.463395), + simox::Color(0.468254, 0.468083, 0.464908), + simox::Color(0.471501, 0.47096, 0.466357), + simox::Color(0.474812, 0.473832, 0.467681), + simox::Color(0.478186, 0.476699, 0.468845), + simox::Color(0.481622, 0.479573, 0.469767), + simox::Color(0.485141, 0.482451, 0.470384), + simox::Color(0.488697, 0.485318, 0.471008), + simox::Color(0.492278, 0.488198, 0.471453), + simox::Color(0.495913, 0.491076, 0.471751), + simox::Color(0.499552, 0.49396, 0.472032), + simox::Color(0.503185, 0.496851, 0.472305), + simox::Color(0.506866, 0.499743, 0.472432), + simox::Color(0.51054, 0.502643, 0.47255), + simox::Color(0.514226, 0.505546, 0.47264), + simox::Color(0.51792, 0.508454, 0.472707), + simox::Color(0.521643, 0.511367, 0.472639), + simox::Color(0.525348, 0.514285, 0.47266), + simox::Color(0.529086, 0.517207, 0.472543), + simox::Color(0.532829, 0.520135, 0.472401), + simox::Color(0.536553, 0.523067, 0.472352), + simox::Color(0.540307, 0.526005, 0.472163), + simox::Color(0.544069, 0.528948, 0.471947), + simox::Color(0.54784, 0.531895, 0.471704), + simox::Color(0.551612, 0.534849, 0.471439), + simox::Color(0.555393, 0.537807, 0.471147), + simox::Color(0.559181, 0.540771, 0.470829), + simox::Color(0.562972, 0.543741, 0.470488), + simox::Color(0.566802, 0.546715, 0.469988), + simox::Color(0.570607, 0.549695, 0.469593), + simox::Color(0.574417, 0.552682, 0.469172), + simox::Color(0.578236, 0.555673, 0.468724), + simox::Color(0.582087, 0.55867, 0.468118), + simox::Color(0.585916, 0.561674, 0.467618), + simox::Color(0.589753, 0.564682, 0.46709), + simox::Color(0.593622, 0.567697, 0.466401), + simox::Color(0.597469, 0.570718, 0.465821), + simox::Color(0.601354, 0.573743, 0.465074), + simox::Color(0.605211, 0.576777, 0.464441), + simox::Color(0.609105, 0.579816, 0.463638), + simox::Color(0.612977, 0.582861, 0.46295), + simox::Color(0.616852, 0.585913, 0.462237), + simox::Color(0.620765, 0.58897, 0.461351), + simox::Color(0.624654, 0.592034, 0.460583), + simox::Color(0.628576, 0.595104, 0.459641), + simox::Color(0.632506, 0.59818, 0.458668), + simox::Color(0.636412, 0.601264, 0.457818), + simox::Color(0.640352, 0.604354, 0.456791), + simox::Color(0.64427, 0.60745, 0.455886), + simox::Color(0.648222, 0.610553, 0.454801), + simox::Color(0.652178, 0.613664, 0.453689), + simox::Color(0.656114, 0.61678, 0.452702), + simox::Color(0.660082, 0.619904, 0.451534), + simox::Color(0.664055, 0.623034, 0.450338), + simox::Color(0.668008, 0.626171, 0.44927), + simox::Color(0.671991, 0.629316, 0.448018), + simox::Color(0.675981, 0.632468, 0.446736), + simox::Color(0.679979, 0.635626, 0.445424), + simox::Color(0.68395, 0.638793, 0.444251), + simox::Color(0.687957, 0.641966, 0.442886), + simox::Color(0.691971, 0.645145, 0.441491), + simox::Color(0.695985, 0.648334, 0.440072), + simox::Color(0.700008, 0.651529, 0.438624), + simox::Color(0.704037, 0.654731, 0.437147), + simox::Color(0.708067, 0.657942, 0.435647), + simox::Color(0.712105, 0.66116, 0.434117), + simox::Color(0.716177, 0.664384, 0.432386), + simox::Color(0.720222, 0.667618, 0.430805), + simox::Color(0.724274, 0.670859, 0.429194), + simox::Color(0.728334, 0.674107, 0.427554), + simox::Color(0.732422, 0.677364, 0.425717), + simox::Color(0.736488, 0.680629, 0.424028), + simox::Color(0.740589, 0.6839, 0.422131), + simox::Color(0.744664, 0.687181, 0.420393), + simox::Color(0.748772, 0.69047, 0.418448), + simox::Color(0.752886, 0.693766, 0.416472), + simox::Color(0.756975, 0.697071, 0.414659), + simox::Color(0.761096, 0.700384, 0.412638), + simox::Color(0.765223, 0.703705, 0.410587), + simox::Color(0.769353, 0.707035, 0.408516), + simox::Color(0.773486, 0.710373, 0.406422), + simox::Color(0.777651, 0.713719, 0.404112), + simox::Color(0.781795, 0.717074, 0.401966), + simox::Color(0.785965, 0.720438, 0.399613), + simox::Color(0.790116, 0.72381, 0.397423), + simox::Color(0.794298, 0.72719, 0.395016), + simox::Color(0.79848, 0.73058, 0.392597), + simox::Color(0.802667, 0.733978, 0.390153), + simox::Color(0.806859, 0.737385, 0.387684), + simox::Color(0.811054, 0.740801, 0.385198), + simox::Color(0.815274, 0.744226, 0.382504), + simox::Color(0.819499, 0.747659, 0.379785), + simox::Color(0.823729, 0.751101, 0.377043), + simox::Color(0.827959, 0.754553, 0.374292), + simox::Color(0.832192, 0.758014, 0.371529), + simox::Color(0.836429, 0.761483, 0.368747), + simox::Color(0.840693, 0.764962, 0.365746), + simox::Color(0.844957, 0.76845, 0.362741), + simox::Color(0.849223, 0.771947, 0.359729), + simox::Color(0.853515, 0.775454, 0.3565), + simox::Color(0.857809, 0.778969, 0.353259), + simox::Color(0.862105, 0.782494, 0.350011), + simox::Color(0.866421, 0.786028, 0.346571), + simox::Color(0.870717, 0.789572, 0.343333), + simox::Color(0.875057, 0.793125, 0.339685), + simox::Color(0.879378, 0.796687, 0.336241), + simox::Color(0.88372, 0.800258, 0.332599), + simox::Color(0.888081, 0.803839, 0.32877), + simox::Color(0.89244, 0.80743, 0.324968), + simox::Color(0.896818, 0.81103, 0.320982), + simox::Color(0.901195, 0.814639, 0.317021), + simox::Color(0.905589, 0.818257, 0.312889), + simox::Color(0.91, 0.821885, 0.308594), + simox::Color(0.914407, 0.825522, 0.304348), + simox::Color(0.918828, 0.829168, 0.29996), + simox::Color(0.923279, 0.832822, 0.295244), + simox::Color(0.927724, 0.836486, 0.290611), + simox::Color(0.93218, 0.840159, 0.28588), + simox::Color(0.93666, 0.843841, 0.280876), + simox::Color(0.941147, 0.84753, 0.275815), + simox::Color(0.945654, 0.851228, 0.270532), + simox::Color(0.950178, 0.854933, 0.265085), + simox::Color(0.954725, 0.858646, 0.259365), + simox::Color(0.959284, 0.862365, 0.253563), + simox::Color(0.963872, 0.866089, 0.247445), + simox::Color(0.968469, 0.869819, 0.24131), + simox::Color(0.973114, 0.87355, 0.234677), + simox::Color(0.97778, 0.877281, 0.227954), + simox::Color(0.982497, 0.881008, 0.220878), + simox::Color(0.987293, 0.884718, 0.213336), + simox::Color(0.992218, 0.888385, 0.205468), + simox::Color(0.994847, 0.892954, 0.203445), + simox::Color(0.995249, 0.898384, 0.207561), + simox::Color(0.995503, 0.903866, 0.21237), + simox::Color(0.995737, 0.909344, 0.217772), + }); +} + + + +ColorMap simox::color::cmaps::Greys() +{ + return ColorMap("Greys", + { + { 0.0, simox::Color(1.0, 1.0, 1.0) }, + { 0.125, simox::Color(0.9408227604767397, 0.9408227604767397, 0.9408227604767397) }, + { 0.25, simox::Color(0.8501191849288735, 0.8501191849288735, 0.8501191849288735) }, + { 0.375, simox::Color(0.7393771626297578, 0.7393771626297578, 0.7393771626297578) }, + { 0.5, simox::Color(0.586082276047674, 0.586082276047674, 0.586082276047674) }, + { 0.625, simox::Color(0.44844290657439445, 0.44844290657439445, 0.44844290657439445) }, + { 0.75, simox::Color(0.3174163783160323, 0.3174163783160323, 0.3174163783160323) }, + { 0.875, simox::Color(0.14111495578623606, 0.14111495578623606, 0.14111495578623606) }, + { 1.0, simox::Color(0.0, 0.0, 0.0) }, + }); +} + + + +ColorMap simox::color::cmaps::Purples() +{ + return ColorMap("Purples", + { + { 0.0, simox::Color(0.9882352941176471, 0.984313725490196, 0.9921568627450981) }, + { 0.125, simox::Color(0.9369319492502883, 0.9291195693963861, 0.9606305267204921) }, + { 0.25, simox::Color(0.8539792387543252, 0.8540099961553248, 0.9211072664359861) }, + { 0.375, simox::Color(0.7358708189158016, 0.7395617070357555, 0.8618223760092273) }, + { 0.5, simox::Color(0.617762399077278, 0.6021376393694733, 0.7834525182622069) }, + { 0.625, simox::Color(0.5002691272587466, 0.4868127643214148, 0.7276432141484044) }, + { 0.75, simox::Color(0.4136562860438293, 0.3137716262975778, 0.6373702422145329) }, + { 0.875, simox::Color(0.32715109573241064, 0.14874279123414072, 0.5588465974625144) }, + { 1.0, simox::Color(0.24705882352941178, 0.0, 0.49019607843137253) }, + }); +} + + + +ColorMap simox::color::cmaps::Blues() +{ + return ColorMap("Blues", + { + { 0.0, simox::Color(0.9686274509803922, 0.984313725490196, 1.0) }, + { 0.125, simox::Color(0.8702191464821223, 0.9213225682429834, 0.9685044213763937) }, + { 0.25, simox::Color(0.7752402921953095, 0.8583006535947711, 0.9368242983467897) }, + { 0.375, simox::Color(0.6172549019607844, 0.7908650519031142, 0.8818454440599769) }, + { 0.5, simox::Color(0.41708573625528644, 0.6806305267204922, 0.8382314494425221) }, + { 0.625, simox::Color(0.25628604382929643, 0.5700115340253749, 0.7751633986928105) }, + { 0.75, simox::Color(0.1271049596309112, 0.4401845444059977, 0.7074971164936563) }, + { 0.875, simox::Color(0.03137254901960784, 0.3140945790080738, 0.606489811610919) }, + { 1.0, simox::Color(0.03137254901960784, 0.18823529411764706, 0.4196078431372549) }, + }); +} + + + +ColorMap simox::color::cmaps::Greens() +{ + return ColorMap("Greens", + { + { 0.0, simox::Color(0.9686274509803922, 0.9882352941176471, 0.9607843137254902) }, + { 0.125, simox::Color(0.8975778546712803, 0.9605997693194925, 0.8779392541330258) }, + { 0.25, simox::Color(0.7792233756247597, 0.9132333717800846, 0.7518031526336024) }, + { 0.375, simox::Color(0.6292964244521337, 0.8500115340253749, 0.6061361014994232) }, + { 0.5, simox::Color(0.45176470588235296, 0.7670895809304115, 0.4612072279892349) }, + { 0.625, simox::Color(0.25259515570934254, 0.6681276432141483, 0.3628604382929642) }, + { 0.75, simox::Color(0.1340253748558247, 0.5423298731257208, 0.26828143021914647) }, + { 0.875, simox::Color(0.0, 0.42303729334871204, 0.170718954248366) }, + { 1.0, simox::Color(0.0, 0.26666666666666666, 0.10588235294117647) }, + }); +} + + + +ColorMap simox::color::cmaps::Oranges() +{ + return ColorMap("Oranges", + { + { 0.0, simox::Color(1.0, 0.9607843137254902, 0.9215686274509803) }, + { 0.125, simox::Color(0.9960630526720492, 0.9016224529027297, 0.8071664744329105) }, + { 0.25, simox::Color(0.9921568627450981, 0.814640522875817, 0.6336024605920799) }, + { 0.375, simox::Color(0.9921568627450981, 0.6808304498269896, 0.41743944636678204) }, + { 0.5, simox::Color(0.9914186851211073, 0.550726643598616, 0.23277201076509035) }, + { 0.625, simox::Color(0.9432525951557094, 0.4092272202998846, 0.07312572087658593) }, + { 0.75, simox::Color(0.8462745098039215, 0.28069204152249133, 0.004106113033448673) }, + { 0.875, simox::Color(0.6467820069204152, 0.21014994232987314, 0.011872356785851594) }, + { 1.0, simox::Color(0.4980392156862745, 0.15294117647058825, 0.01568627450980392) }, + }); +} + + + +ColorMap simox::color::cmaps::Reds() +{ + return ColorMap("Reds", + { + { 0.0, simox::Color(1.0, 0.9607843137254902, 0.9411764705882353) }, + { 0.125, simox::Color(0.9960476739715494, 0.8778623606305267, 0.8227758554402153) }, + { 0.25, simox::Color(0.9882352941176471, 0.732072279892349, 0.6299269511726259) }, + { 0.375, simox::Color(0.9881891580161477, 0.5707035755478662, 0.44521337946943484) }, + { 0.5, simox::Color(0.9835755478662053, 0.4127950788158401, 0.28835063437139563) }, + { 0.625, simox::Color(0.9344867358708189, 0.2286812764321415, 0.17139561707035755) }, + { 0.75, simox::Color(0.7925720876585928, 0.09328719723183392, 0.11298731257208766) }, + { 0.875, simox::Color(0.6403844675124952, 0.05720876585928489, 0.08149173394848133) }, + { 1.0, simox::Color(0.403921568627451, 0.0, 0.05098039215686274) }, + }); +} + + + +ColorMap simox::color::cmaps::YlOrBr() +{ + return ColorMap("YlOrBr", + { + { 0.0, simox::Color(1.0, 1.0, 0.8980392156862745) }, + { 0.125, simox::Color(0.9999846212995002, 0.968319876970396, 0.7365936178392927) }, + { 0.25, simox::Color(0.996078431372549, 0.8892425990003844, 0.5665974625144176) }, + { 0.375, simox::Color(0.996078431372549, 0.766643598615917, 0.30805074971164936) }, + { 0.5, simox::Color(0.9949711649365629, 0.5974778931180315, 0.15949250288350636) }, + { 0.625, simox::Color(0.9230296039984621, 0.4364475201845444, 0.07704728950403691) }, + { 0.75, simox::Color(0.7952941176470588, 0.2958246828143022, 0.008027681660899655) }, + { 0.875, simox::Color(0.5945098039215686, 0.20230680507497117, 0.01590157631680123) }, + { 1.0, simox::Color(0.4, 0.1450980392156863, 0.02352941176470588) }, + }); +} + + + +ColorMap simox::color::cmaps::YlOrRd() +{ + return ColorMap("YlOrRd", + { + { 0.0, simox::Color(1.0, 1.0, 0.8) }, + { 0.125, simox::Color(0.9999846212995002, 0.9291041906958862, 0.6268050749711649) }, + { 0.25, simox::Color(0.996078431372549, 0.8497808535178777, 0.46145328719723183) }, + { 0.375, simox::Color(0.9960322952710496, 0.6963321799307958, 0.29730103806228375) }, + { 0.5, simox::Color(0.9920953479430988, 0.5490657439446367, 0.23418685121107266) }, + { 0.625, simox::Color(0.9863129565551711, 0.30188389081122646, 0.16362937331795463) }, + { 0.75, simox::Color(0.8866897347174163, 0.09956170703575548, 0.11072664359861592) }, + { 0.875, simox::Color(0.7346097654748174, 0.0, 0.14901960784313725) }, + { 1.0, simox::Color(0.5019607843137255, 0.0, 0.14901960784313725) }, + }); +} + + + +ColorMap simox::color::cmaps::OrRd() +{ + return ColorMap("OrRd", + { + { 0.0, simox::Color(1.0, 0.9686274509803922, 0.9254901960784314) }, + { 0.125, simox::Color(0.9960630526720492, 0.9094963475586313, 0.7836678200692041) }, + { 0.25, simox::Color(0.9921568627450981, 0.8306036139946175, 0.6188081507112649) }, + { 0.375, simox::Color(0.9921107266435987, 0.7312110726643598, 0.5156632064590543) }, + { 0.5, simox::Color(0.9874356016916571, 0.550480584390619, 0.34797385620915033) }, + { 0.625, simox::Color(0.9354094579008074, 0.39200307574009996, 0.27920030757401) }, + { 0.75, simox::Color(0.8398154555940023, 0.18380622837370242, 0.11870818915801615) }, + { 0.875, simox::Color(0.6963629373317954, 0.0, 0.0) }, + { 1.0, simox::Color(0.4980392156862745, 0.0, 0.0) }, + }); +} + + + +ColorMap simox::color::cmaps::PuRd() +{ + return ColorMap("PuRd", + { + { 0.0, simox::Color(0.9686274509803922, 0.9568627450980393, 0.9764705882352941) }, + { 0.125, simox::Color(0.9055901576316802, 0.8817377931564783, 0.9369319492502883) }, + { 0.25, simox::Color(0.8310342176086121, 0.7243521722414455, 0.854317570165321) }, + { 0.375, simox::Color(0.7892502883506344, 0.5782237600922723, 0.7793310265282584) }, + { 0.5, simox::Color(0.8750019223375625, 0.3923875432525951, 0.6878585159554017) }, + { 0.625, simox::Color(0.9039600153787005, 0.1590157631680123, 0.5371780084582852) }, + { 0.75, simox::Color(0.8028604382929643, 0.0689273356401384, 0.33550173010380624) }, + { 0.875, simox::Color(0.590803537101115, 0.0, 0.2588696655132641) }, + { 1.0, simox::Color(0.403921568627451, 0.0, 0.12156862745098039) }, + }); +} + + + +ColorMap simox::color::cmaps::RdPu() +{ + return ColorMap("RdPu", + { + { 0.0, simox::Color(1.0, 0.9686274509803922, 0.9529411764705882) }, + { 0.125, simox::Color(0.9921414840445982, 0.8780161476355248, 0.8662206843521723) }, + { 0.25, simox::Color(0.9881737793156479, 0.7713802383698578, 0.7526028450595924) }, + { 0.375, simox::Color(0.9802537485582468, 0.6209919261822376, 0.708881199538639) }, + { 0.5, simox::Color(0.9670280661284122, 0.40464436755094196, 0.6307574009996155) }, + { 0.625, simox::Color(0.8630526720492119, 0.2, 0.5902345251826221) }, + { 0.75, simox::Color(0.6775547866205306, 0.00392156862745098, 0.49347174163783164) }, + { 0.875, simox::Color(0.47315647827758556, 0.003813917723952326, 0.4652672049211842) }, + { 1.0, simox::Color(0.28627450980392155, 0.0, 0.41568627450980394) }, + }); +} + + + +ColorMap simox::color::cmaps::BuPu() +{ + return ColorMap("BuPu", + { + { 0.0, simox::Color(0.9686274509803922, 0.9882352941176471, 0.9921568627450981) }, + { 0.125, simox::Color(0.8779238754325259, 0.9251057285659362, 0.9566474432910419) }, + { 0.25, simox::Color(0.7480046136101499, 0.8267435601691656, 0.9015916955017301) }, + { 0.375, simox::Color(0.6187773933102653, 0.7355017301038063, 0.8539792387543252) }, + { 0.5, simox::Color(0.5490196078431373, 0.5855901576316801, 0.7751787773933103) }, + { 0.625, simox::Color(0.5487120338331412, 0.4163783160322953, 0.6925797770088428) }, + { 0.75, simox::Color(0.5326874279123414, 0.2502883506343714, 0.612641291810842) }, + { 0.875, simox::Color(0.5002845059592465, 0.057208765859284895, 0.4809996155324875) }, + { 1.0, simox::Color(0.30196078431372547, 0.0, 0.29411764705882354) }, + }); +} + + + +ColorMap simox::color::cmaps::GnBu() +{ + return ColorMap("GnBu", + { + { 0.0, simox::Color(0.9686274509803922, 0.9882352941176471, 0.9411764705882353) }, + { 0.125, simox::Color(0.8781237985390234, 0.9528181468665897, 0.8584851980007688) }, + { 0.25, simox::Color(0.7988927335640139, 0.9211380238369857, 0.7720569011918493) }, + { 0.375, simox::Color(0.6567474048442906, 0.8658823529411765, 0.7104959630911188) }, + { 0.5, simox::Color(0.4795847750865052, 0.7984621299500193, 0.7695501730103806) }, + { 0.625, simox::Color(0.3031910803537101, 0.6989619377162629, 0.825836216839677) }, + { 0.75, simox::Color(0.16539792387543253, 0.5456978085351788, 0.7434371395617071) }, + { 0.875, simox::Color(0.03137254901960784, 0.4035371011149558, 0.6698808150711265) }, + { 1.0, simox::Color(0.03137254901960784, 0.25098039215686274, 0.5058823529411764) }, + }); +} + + + +ColorMap simox::color::cmaps::PuBu() +{ + return ColorMap("PuBu", + { + { 0.0, simox::Color(1.0, 0.9686274509803922, 0.984313725490196) }, + { 0.125, simox::Color(0.9250595924644368, 0.9055440215301807, 0.9488350634371395) }, + { 0.25, simox::Color(0.8143944636678201, 0.8189926951172626, 0.9016224529027297) }, + { 0.375, simox::Color(0.6486735870818916, 0.7402537485582469, 0.8582698961937716) }, + { 0.5, simox::Color(0.4510880430603614, 0.6612072279892349, 0.8108419838523645) }, + { 0.625, simox::Color(0.20799692425990005, 0.5622452902729719, 0.7517108804306036) }, + { 0.75, simox::Color(0.019515570934256054, 0.43718569780853517, 0.6869665513264129) }, + { 0.875, simox::Color(0.015470972702806613, 0.349281045751634, 0.5472356785851595) }, + { 1.0, simox::Color(0.00784313725490196, 0.2196078431372549, 0.34509803921568627) }, + }); +} + + + +ColorMap simox::color::cmaps::YlGnBu() +{ + return ColorMap("YlGnBu", + { + { 0.0, simox::Color(1.0, 1.0, 0.8509803921568627) }, + { 0.125, simox::Color(0.9288273740868896, 0.972318339100346, 0.6941637831603229) }, + { 0.25, simox::Color(0.7781776239907728, 0.9128642829680892, 0.7060976547481739) }, + { 0.375, simox::Color(0.4951787773933103, 0.8028604382929643, 0.733748558246828) }, + { 0.5, simox::Color(0.2526874279123414, 0.7114494425221068, 0.7683813917723953) }, + { 0.625, simox::Color(0.11410995770857363, 0.5647058823529412, 0.7510957324106113) }, + { 0.75, simox::Color(0.13361014994232986, 0.3647520184544406, 0.6569780853517878) }, + { 0.875, simox::Color(0.1419761630142253, 0.20144559784698193, 0.5739331026528259) }, + { 1.0, simox::Color(0.03137254901960784, 0.11372549019607843, 0.34509803921568627) }, + }); +} + + + +ColorMap simox::color::cmaps::PuBuGn() +{ + return ColorMap("PuBuGn", + { + { 0.0, simox::Color(1.0, 0.9686274509803922, 0.984313725490196) }, + { 0.125, simox::Color(0.9250595924644368, 0.8860130718954248, 0.9410226835832372) }, + { 0.25, simox::Color(0.8143944636678201, 0.8189926951172626, 0.9016224529027297) }, + { 0.375, simox::Color(0.6480738177623991, 0.7402537485582469, 0.8582698961937716) }, + { 0.5, simox::Color(0.4009073433294887, 0.6612072279892349, 0.8108419838523645) }, + { 0.625, simox::Color(0.2077662437524029, 0.5635524798154555, 0.7487889273356402) }, + { 0.75, simox::Color(0.007750865051903114, 0.5039446366782007, 0.5366551326412917) }, + { 0.875, simox::Color(0.00392156862745098, 0.419438677431757, 0.34525182622068434) }, + { 1.0, simox::Color(0.00392156862745098, 0.27450980392156865, 0.21176470588235294) }, + }); +} + + + +ColorMap simox::color::cmaps::BuGn() +{ + return ColorMap("BuGn", + { + { 0.0, simox::Color(0.9686274509803922, 0.9882352941176471, 0.9921568627450981) }, + { 0.125, simox::Color(0.8976547481737793, 0.9606459054209919, 0.9761783929257978) }, + { 0.25, simox::Color(0.7984313725490196, 0.9248750480584391, 0.9010688196847366) }, + { 0.375, simox::Color(0.5976470588235294, 0.8460438292964244, 0.7865282583621683) }, + { 0.5, simox::Color(0.3977239523260285, 0.7595540176855056, 0.6403075740099962) }, + { 0.625, simox::Color(0.25259515570934254, 0.6796616685890042, 0.4589773164167628) }, + { 0.75, simox::Color(0.1340253748558247, 0.5423298731257208, 0.26828143021914647) }, + { 0.875, simox::Color(0.0, 0.42303729334871204, 0.170718954248366) }, + { 1.0, simox::Color(0.0, 0.26666666666666666, 0.10588235294117647) }, + }); +} + + + +ColorMap simox::color::cmaps::YlGn() +{ + return ColorMap("YlGn", + { + { 0.0, simox::Color(1.0, 1.0, 0.8980392156862745) }, + { 0.125, simox::Color(0.9681660899653979, 0.9880507497116494, 0.7251518646674355) }, + { 0.25, simox::Color(0.8496270665128797, 0.9405920799692425, 0.6385697808535178) }, + { 0.375, simox::Color(0.6759861591695502, 0.86560553633218, 0.5558938869665514) }, + { 0.5, simox::Color(0.4672049211841599, 0.7748096885813149, 0.4727873894655901) }, + { 0.625, simox::Color(0.25259515570934254, 0.6675893886966551, 0.36270665128796614) }, + { 0.75, simox::Color(0.1340253748558247, 0.5150634371395617, 0.26163783160322956) }, + { 0.875, simox::Color(0.0, 0.40407535563244906, 0.21417916186082278) }, + { 1.0, simox::Color(0.0, 0.27058823529411763, 0.1607843137254902) }, + }); +} + + + +ColorMap simox::color::cmaps::binary() +{ + return ColorMap("binary", + { + { 0.0, simox::Color(1.0, 1.0, 1.0) }, + { 1.0, simox::Color(0.0, 0.0, 0.0) }, + }); +} + + + +ColorMap simox::color::cmaps::gray() +{ + return ColorMap("gray", + { + { 0.0, simox::Color(0.0, 0.0, 0.0) }, + { 1.0, simox::Color(1.0, 1.0, 1.0) }, + }); +} + + + +ColorMap simox::color::cmaps::bone() +{ + return ColorMap("bone", + { + { 0.0, simox::Color(0.0, 0.0, 0.0) }, + { 0.365079, simox::Color(0.3191176470588235, 0.3191175221865759, 0.4439897698209719) }, + { 0.746032, simox::Color(0.6519607843137255, 0.7766543286229072, 0.7769607341299307) }, + { 1.0, simox::Color(1.0, 1.0, 1.0) }, + }); +} + + + +ColorMap simox::color::cmaps::pink() +{ + return ColorMap("pink", + { + { 0.0, simox::Color(0.1178, 0.0, 0.0) }, + { 0.015873, simox::Color(0.19493875949170067, 0.10165887812946636, 0.10165887812946636) }, + { 0.031746, simox::Color(0.2493716024362495, 0.14447649598220186, 0.14447649598220186) }, + { 0.047619, simox::Color(0.29388670931029753, 0.17702015575468516, 0.17702015575468516) }, + { 0.063492, simox::Color(0.3324956359485771, 0.20444097954721482, 0.20444097954721482) }, + { 0.079365, simox::Color(0.36706581895264245, 0.2285936494034141, 0.2285936494034141) }, + { 0.095238, simox::Color(0.39864889431924727, 0.25042643605678894, 0.25042643605678894) }, + { 0.111111, simox::Color(0.4279068154135213, 0.27050343378508085, 0.27050343378508085) }, + { 0.126984, simox::Color(0.4552891825210649, 0.2891885838537015, 0.2891885838537015) }, + { 0.142857, simox::Color(0.4811158781727017, 0.3067383334519217, 0.3067383334519217) }, + { 0.15873, simox::Color(0.5056243025028319, 0.3233362826133414, 0.3233362826133414) }, + { 0.174603, simox::Color(0.5289988791732909, 0.33912337260337255, 0.33912337260337255) }, + { 0.190476, simox::Color(0.5513838317787141, 0.35420653283970926, 0.35420653283970926) }, + { 0.206349, simox::Color(0.572894478023478, 0.36867373987891633, 0.36867373987891633) }, + { 0.222222, simox::Color(0.5936260179747826, 0.3825941466493231, 0.3825941466493231) }, + { 0.238095, simox::Color(0.6136570634299457, 0.3960260826190238, 0.3960260826190238) }, + { 0.253968, simox::Color(0.637843068763951, 0.4122210857060269, 0.4122210857060269) }, + { 0.269841, simox::Color(0.656529337246749, 0.42471789198083315, 0.42471789198083315) }, + { 0.285714, simox::Color(0.6746985819081114, 0.4368582980372392, 0.4368582980372392) }, + { 0.301587, simox::Color(0.6923911792290028, 0.44866931572296276, 0.44866931572296276) }, + { 0.31746, simox::Color(0.7096418351584822, 0.46017788617741556, 0.46017788617741556) }, + { 0.333333, simox::Color(0.7264833496713496, 0.47140523295323294, 0.47140523295323294) }, + { 0.349206, simox::Color(0.7429384720088249, 0.48236773803338506, 0.48236773803338506) }, + { 0.365079, simox::Color(0.7590381506887389, 0.49308709621591973, 0.49308709621591973) }, + { 0.380952, simox::Color(0.7661114014895192, 0.5166952154083331, 0.5035787484073955) }, + { 0.396825, simox::Color(0.7729057362076186, 0.5395863417432242, 0.513855271050977) }, + { 0.412698, simox::Color(0.7796414120315297, 0.5615451634814577, 0.5239320289689113) }, + { 0.428571, simox::Color(0.7863194289402525, 0.5826776451008805, 0.5338170219931986) }, + { 0.444444, simox::Color(0.792940751642634, 0.6030705863662923, 0.5435234738444739) }, + { 0.460317, simox::Color(0.7995072507587802, 0.622796257696199, 0.5530594549790432) }, + { 0.47619, simox::Color(0.8060208557063852, 0.6419162119223296, 0.5624335772152244) }, + { 0.492063, simox::Color(0.8124817311354959, 0.6604841666314608, 0.5716545229326406) }, + { 0.507937, simox::Color(0.8204862720145073, 0.6829862757376874, 0.5829752507600156) }, + { 0.52381, simox::Color(0.8268352328346446, 0.7004691416846711, 0.591877710801299) }, + { 0.539683, simox::Color(0.8331346758202053, 0.7175262529267236, 0.6006479351062293) }, + { 0.555556, simox::Color(0.8393873304476833, 0.7341871861380096, 0.6092916296028649) }, + { 0.571429, simox::Color(0.8455941614259261, 0.7504779178960943, 0.6178137589580531) }, + { 0.587302, simox::Color(0.8517560746661923, 0.766423177845472, 0.6262208409433704) }, + { 0.603175, simox::Color(0.8578731172023525, 0.7820423071969542, 0.6345159107869696) }, + { 0.619048, simox::Color(0.8639462890134066, 0.7973554590258708, 0.6427046509314744) }, + { 0.634921, simox::Color(0.8699774960106137, 0.8123799745850334, 0.6507899790098614) }, + { 0.650794, simox::Color(0.875967691160103, 0.8271322069539717, 0.6587757656002362) }, + { 0.666667, simox::Color(0.8819168735798735, 0.8416246920346919, 0.6666668323148323) }, + { 0.68254, simox::Color(0.8878255391730686, 0.8558701232948291, 0.6744630303623245) }, + { 0.698413, simox::Color(0.8936951458426753, 0.8698821773810009, 0.6821713457529929) }, + { 0.714286, simox::Color(0.8995266582975406, 0.8836714660905248, 0.6897937079885315) }, + { 0.730159, simox::Color(0.9053210412465118, 0.8972495541448482, 0.6973320464866346) }, + { 0.746032, simox::Color(0.9110783182380242, 0.9106251945689005, 0.70479017298582) }, + { 0.761905, simox::Color(0.9182226206469736, 0.9182226206469736, 0.730922566774508) }, + { 0.777778, simox::Color(0.9238992150488621, 0.9238992150488621, 0.7518642900658784) }, + { 0.793651, simox::Color(0.9295416329109858, 0.9295416329109858, 0.7722387292640234) }, + { 0.809524, simox::Color(0.9351500153979566, 0.9351500153979566, 0.7920885904440021) }, + { 0.825397, simox::Color(0.9407251978177272, 0.9407251978177272, 0.8114522031579091) }, + { 0.84127, simox::Color(0.9462672978074743, 0.9462672978074743, 0.8303651676073441) }, + { 0.857143, simox::Color(0.951777174202586, 0.951777174202586, 0.8488555662223309) }, + { 0.873016, simox::Color(0.9572549211128035, 0.9572549211128035, 0.8669519638293167) }, + { 0.888889, simox::Color(0.9627015032469739, 0.9627015032469739, 0.8846789487821841) }, + { 0.904762, simox::Color(0.9681178147316383, 0.9681178147316383, 0.9020560975870977) }, + { 0.920635, simox::Color(0.973503914385385, 0.973503914385385, 0.919106092707681) }, + { 0.936508, simox::Color(0.9788607198621905, 0.9788607198621905, 0.9358444635952283) }, + { 0.952381, simox::Color(0.9841882311620547, 0.9841882311620547, 0.9522885044266809) }, + { 0.968254, simox::Color(0.9894864953398483, 0.9894864953398483, 0.9684536034887212) }, + { 0.984127, simox::Color(0.9947574065221124, 0.9947574065221124, 0.9843532549414903) }, + { 1.0, simox::Color(1.0, 1.0, 1.0) }, + }); +} + + + +ColorMap simox::color::cmaps::spring() +{ + return ColorMap("spring", + { + { 0.0, simox::Color(1.0, 0.0, 1.0) }, + { 1.0, simox::Color(1.0, 1.0, 0.0) }, + }); +} + + + +ColorMap simox::color::cmaps::summer() +{ + return ColorMap("summer", + { + { 0.0, simox::Color(0.0, 0.5, 0.4) }, + { 1.0, simox::Color(1.0, 1.0, 0.4) }, + }); +} + + + +ColorMap simox::color::cmaps::autumn() +{ + return ColorMap("autumn", + { + { 0.0, simox::Color(1.0, 0.0, 0.0) }, + { 1.0, simox::Color(1.0, 1.0, 0.0) }, + }); +} + + + +ColorMap simox::color::cmaps::winter() +{ + return ColorMap("winter", + { + { 0.0, simox::Color(0.0, 0.0, 1.0) }, + { 1.0, simox::Color(0.0, 1.0, 0.5) }, + }); +} + + + +ColorMap simox::color::cmaps::cool() +{ + return ColorMap("cool", + { + { 0.0, simox::Color(0.0, 1.0, 1.0) }, + { 1.0, simox::Color(1.0, 0.0, 1.0) }, + }); +} + + + +ColorMap simox::color::cmaps::Wistia() +{ + return ColorMap("Wistia", + { + { 0.0, simox::Color(0.8941176470588236, 1.0, 0.47843137254901963) }, + { 0.25, simox::Color(1.0, 0.9091426374471357, 0.10156093810073048) }, + { 0.5, simox::Color(1.0, 0.7402845059592464, 0.0) }, + { 0.75, simox::Color(0.9998615916955017, 0.6259284890426758, 0.0) }, + { 1.0, simox::Color(0.9882352941176471, 0.4980392156862745, 0.0) }, + }); +} + + + +ColorMap simox::color::cmaps::hot() +{ + return ColorMap("hot", + { + { 0.0, simox::Color(0.0416, 0.0, 0.0) }, + { 0.365079, simox::Color(0.9990204970624408, 0.0, 0.0) }, + { 0.746032, simox::Color(1.0, 0.9975483569250966, 0.0) }, + { 1.0, simox::Color(1.0, 1.0, 1.0) }, + }); +} + + + +ColorMap simox::color::cmaps::copper() +{ + return ColorMap("copper", + { + { 0.0, simox::Color(0.0, 0.0, 0.0) }, + { 0.809524, simox::Color(1.0, 0.6341505882352941, 0.4038529411764706) }, + { 1.0, simox::Color(1.0, 0.7812, 0.4975) }, + }); +} + + + +ColorMap simox::color::cmaps::PiYG() +{ + return ColorMap("PiYG", + { + { 0.0, simox::Color(0.5568627450980392, 0.00392156862745098, 0.3215686274509804) }, + { 0.1, simox::Color(0.768319876970396, 0.10388312187620145, 0.48688965782391386) }, + { 0.2, simox::Color(0.8705882352941177, 0.4666666666666667, 0.6823529411764706) }, + { 0.30000000000000004, simox::Color(0.9436370626682045, 0.7088811995386388, 0.8515186466743558) }, + { 0.4, simox::Color(0.9921568627450981, 0.8784313725490196, 0.9372549019607843) }, + { 0.5, simox::Color(0.9673202614379085, 0.968473663975394, 0.9656286043829296) }, + { 0.6000000000000001, simox::Color(0.9019607843137256, 0.9607843137254902, 0.8156862745098041) }, + { 0.7000000000000001, simox::Color(0.7171856978085354, 0.8795078815840063, 0.520184544405998) }, + { 0.8, simox::Color(0.4980392156862745, 0.7372549019607844, 0.2549019607843137) }, + { 0.9, simox::Color(0.299038831218762, 0.5690119184928873, 0.12879661668589004) }, + { 1.0, simox::Color(0.15294117647058825, 0.39215686274509803, 0.09803921568627451) }, + }); +} + + + +ColorMap simox::color::cmaps::PRGn() +{ + return ColorMap("PRGn", + { + { 0.0, simox::Color(0.25098039215686274, 0.0, 0.29411764705882354) }, + { 0.1, simox::Color(0.4585928489042676, 0.16147635524798154, 0.5094194540561322) }, + { 0.2, simox::Color(0.6, 0.4392156862745098, 0.6705882352941176) }, + { 0.30000000000000004, simox::Color(0.7576316801230295, 0.6429834678969626, 0.8089965397923875) }, + { 0.4, simox::Color(0.9058823529411765, 0.8313725490196079, 0.9098039215686274) }, + { 0.5, simox::Color(0.966320645905421, 0.9680891964628989, 0.9658592848904267) }, + { 0.6000000000000001, simox::Color(0.8509803921568628, 0.9411764705882353, 0.827450980392157) }, + { 0.7000000000000001, simox::Color(0.6451364859669362, 0.8553633217993081, 0.6226066897347177) }, + { 0.8, simox::Color(0.35294117647058826, 0.6823529411764706, 0.3803921568627451) }, + { 0.9, simox::Color(0.10380622837370242, 0.4665897731641676, 0.21353325643983084) }, + { 1.0, simox::Color(0.0, 0.26666666666666666, 0.10588235294117647) }, + }); +} + + + +ColorMap simox::color::cmaps::BrBG() +{ + return ColorMap("BrBG", + { + { 0.0, simox::Color(0.32941176470588235, 0.18823529411764706, 0.0196078431372549) }, + { 0.1, simox::Color(0.5447135717031911, 0.31510957324106115, 0.038831218762014605) }, + { 0.2, simox::Color(0.7490196078431373, 0.5058823529411764, 0.17647058823529413) }, + { 0.30000000000000004, simox::Color(0.8720492118415993, 0.7557862360630525, 0.4840445982314493) }, + { 0.4, simox::Color(0.9647058823529412, 0.9098039215686274, 0.7647058823529411) }, + { 0.5, simox::Color(0.9572472126105345, 0.9599384851980008, 0.9595540176855056) }, + { 0.6000000000000001, simox::Color(0.7803921568627453, 0.9176470588235294, 0.8980392156862746) }, + { 0.7000000000000001, simox::Color(0.4961937716262979, 0.7997693194925032, 0.7530180699730875) }, + { 0.8, simox::Color(0.207843137254902, 0.592156862745098, 0.5607843137254902) }, + { 0.9, simox::Color(0.0038446751249519417, 0.3967704728950404, 0.36509034986543637) }, + { 1.0, simox::Color(0.0, 0.23529411764705882, 0.18823529411764706) }, + }); +} + + + +ColorMap simox::color::cmaps::PuOr() +{ + return ColorMap("PuOr", + { + { 0.0, simox::Color(0.4980392156862745, 0.23137254901960785, 0.03137254901960784) }, + { 0.1, simox::Color(0.6979623221837754, 0.34286812764321417, 0.023683198769703956) }, + { 0.2, simox::Color(0.8784313725490196, 0.5098039215686274, 0.0784313725490196) }, + { 0.30000000000000004, simox::Color(0.9899269511726259, 0.7174163783160321, 0.3821607074202228) }, + { 0.4, simox::Color(0.996078431372549, 0.8784313725490196, 0.7137254901960784) }, + { 0.5, simox::Color(0.9662437524029219, 0.9663975394079201, 0.9677047289504037) }, + { 0.6000000000000001, simox::Color(0.8470588235294119, 0.8549019607843138, 0.9215686274509804) }, + { 0.7000000000000001, simox::Color(0.6941945405613228, 0.6662821991541716, 0.8206074586697425) }, + { 0.8, simox::Color(0.5019607843137255, 0.45098039215686275, 0.6745098039215687) }, + { 0.9, simox::Color(0.3264129181084198, 0.14994232987312572, 0.5286428296808919) }, + { 1.0, simox::Color(0.17647058823529413, 0.0, 0.29411764705882354) }, + }); +} + + + +ColorMap simox::color::cmaps::RdGy() +{ + return ColorMap("RdGy", + { + { 0.0, simox::Color(0.403921568627451, 0.0, 0.12156862745098039) }, + { 0.1, simox::Color(0.6922722029988466, 0.09227220299884659, 0.1677047289504037) }, + { 0.2, simox::Color(0.8392156862745098, 0.3764705882352941, 0.30196078431372547) }, + { 0.30000000000000004, simox::Color(0.954555940023068, 0.641753171856978, 0.5057285659361782) }, + { 0.4, simox::Color(0.9921568627450981, 0.8588235294117647, 0.7803921568627451) }, + { 0.5, simox::Color(0.9976163014225298, 0.9976163014225298, 0.9976163014225298) }, + { 0.6000000000000001, simox::Color(0.8784313725490197, 0.8784313725490197, 0.8784313725490197) }, + { 0.7000000000000001, simox::Color(0.7254901960784316, 0.7254901960784316, 0.7254901960784316) }, + { 0.8, simox::Color(0.5294117647058824, 0.5294117647058824, 0.5294117647058824) }, + { 0.9, simox::Color(0.2980392156862745, 0.2980392156862745, 0.2980392156862745) }, + { 1.0, simox::Color(0.10196078431372549, 0.10196078431372549, 0.10196078431372549) }, + }); +} + + + +ColorMap simox::color::cmaps::RdBu() +{ + return ColorMap("RdBu", + { + { 0.0, simox::Color(0.403921568627451, 0.0, 0.12156862745098039) }, + { 0.1, simox::Color(0.6922722029988466, 0.09227220299884659, 0.1677047289504037) }, + { 0.2, simox::Color(0.8392156862745098, 0.3764705882352941, 0.30196078431372547) }, + { 0.30000000000000004, simox::Color(0.954555940023068, 0.641753171856978, 0.5057285659361782) }, + { 0.4, simox::Color(0.9921568627450981, 0.8588235294117647, 0.7803921568627451) }, + { 0.5, simox::Color(0.9657054978854287, 0.9672433679354094, 0.9680891964628989) }, + { 0.6000000000000001, simox::Color(0.8196078431372551, 0.8980392156862746, 0.9411764705882353) }, + { 0.7000000000000001, simox::Color(0.5664744329104193, 0.7687043444828915, 0.8685121107266437) }, + { 0.8, simox::Color(0.2627450980392157, 0.5764705882352941, 0.7647058823529411) }, + { 0.9, simox::Color(0.12725874663590928, 0.3958477508650519, 0.6687427912341407) }, + { 1.0, simox::Color(0.0196078431372549, 0.18823529411764706, 0.3803921568627451) }, + }); +} + + + +ColorMap simox::color::cmaps::RdYlBu() +{ + return ColorMap("RdYlBu", + { + { 0.0, simox::Color(0.6470588235294118, 0.0, 0.14901960784313725) }, + { 0.1, simox::Color(0.8392925797770088, 0.18454440599769317, 0.1528642829680892) }, + { 0.2, simox::Color(0.9568627450980393, 0.42745098039215684, 0.2627450980392157) }, + { 0.30000000000000004, simox::Color(0.9914648212226067, 0.677354863514033, 0.37808535178777386) }, + { 0.4, simox::Color(0.996078431372549, 0.8784313725490196, 0.5647058823529412) }, + { 0.5, simox::Color(0.9976163014225298, 0.9990772779700116, 0.7534025374855825) }, + { 0.6000000000000001, simox::Color(0.8784313725490197, 0.9529411764705882, 0.9725490196078429) }, + { 0.7000000000000001, simox::Color(0.6663590926566707, 0.8475970780469052, 0.9118800461361016) }, + { 0.8, simox::Color(0.4549019607843137, 0.6784313725490196, 0.8196078431372549) }, + { 0.9, simox::Color(0.26905036524413684, 0.4539792387543252, 0.7034986543637063) }, + { 1.0, simox::Color(0.19215686274509805, 0.21176470588235294, 0.5843137254901961) }, + }); +} + + + +ColorMap simox::color::cmaps::RdYlGn() +{ + return ColorMap("RdYlGn", + { + { 0.0, simox::Color(0.6470588235294118, 0.0, 0.14901960784313725) }, + { 0.1, simox::Color(0.8392925797770088, 0.18454440599769317, 0.1528642829680892) }, + { 0.2, simox::Color(0.9568627450980393, 0.42745098039215684, 0.2627450980392157) }, + { 0.30000000000000004, simox::Color(0.9914648212226067, 0.677354863514033, 0.37808535178777386) }, + { 0.4, simox::Color(0.996078431372549, 0.8784313725490196, 0.5450980392156862) }, + { 0.5, simox::Color(0.9970780469050365, 0.9987697039600154, 0.7450211457131872) }, + { 0.6000000000000001, simox::Color(0.8509803921568628, 0.9372549019607844, 0.5450980392156864) }, + { 0.7000000000000001, simox::Color(0.6460592079969245, 0.8488273740868898, 0.4151480199923107) }, + { 0.8, simox::Color(0.4, 0.7411764705882353, 0.38823529411764707) }, + { 0.9, simox::Color(0.09996155324875047, 0.5923875432525951, 0.3118031526336025) }, + { 1.0, simox::Color(0.0, 0.40784313725490196, 0.21568627450980393) }, + }); +} + + + +ColorMap simox::color::cmaps::Spectral() +{ + return ColorMap("Spectral", + { + { 0.0, simox::Color(0.6196078431372549, 0.00392156862745098, 0.25882352941176473) }, + { 0.1, simox::Color(0.8310649750096117, 0.23844675124951936, 0.30880430603613995) }, + { 0.2, simox::Color(0.9568627450980393, 0.42745098039215684, 0.2627450980392157) }, + { 0.30000000000000004, simox::Color(0.9914648212226067, 0.677354863514033, 0.37808535178777386) }, + { 0.4, simox::Color(0.996078431372549, 0.8784313725490196, 0.5450980392156862) }, + { 0.5, simox::Color(0.998077662437524, 0.9992310649750096, 0.7460207612456747) }, + { 0.6000000000000001, simox::Color(0.9019607843137256, 0.9607843137254902, 0.5960784313725491) }, + { 0.7000000000000001, simox::Color(0.6652825836216842, 0.8645905420991927, 0.6432141484044599) }, + { 0.8, simox::Color(0.4, 0.7607843137254902, 0.6470588235294118) }, + { 0.9, simox::Color(0.19946174548250672, 0.5289504036908881, 0.7391003460207612) }, + { 1.0, simox::Color(0.3686274509803922, 0.30980392156862746, 0.6352941176470588) }, + }); +} + + + +ColorMap simox::color::cmaps::coolwarm() +{ + return ColorMap("coolwarm", + { + { 0.0, simox::Color(0.2298057, 0.298717966, 0.753683153) }, + { 0.03125, simox::Color(0.26638146835294113, 0.35330440842352945, 0.8016373194980392) }, + { 0.0625, simox::Color(0.3041742870039216, 0.40694488283921565, 0.8452627266980393) }, + { 0.09375, simox::Color(0.34327752343529416, 0.45935363472941176, 0.8841219216235294) }, + { 0.125, simox::Color(0.383662065772549, 0.5101834172862746, 0.9178306732313726) }, + { 0.15625, simox::Color(0.42519897019607844, 0.559058179764706, 0.9460614570784314) }, + { 0.1875, simox::Color(0.46767809468235294, 0.6055912316235293, 0.9685462810941176) }, + { 0.21875, simox::Color(0.5108243242509803, 0.6493966148235294, 0.9850787763764707) }, + { 0.25, simox::Color(0.5543118699137254, 0.6900970112156862, 0.9955155482352941) }, + { 0.28125, simox::Color(0.5977767754941177, 0.7273297248823529, 0.9997767317764705) }, + { 0.3125, simox::Color(0.640827782372549, 0.7607515064117647, 0.9978457748823529) }, + { 0.34375, simox::Color(0.6830556815607843, 0.790042626890196, 0.9897684281843138) }, + { 0.375, simox::Color(0.724041371882353, 0.8149103926470588, 0.9756509706470589) }, + { 0.40625, simox::Color(0.7633627801019607, 0.8350922218196078, 0.9556576765568627) }, + { 0.4375, simox::Color(0.8006008472941177, 0.8503583215607843, 0.9300075603921568) }, + { 0.46875, simox::Color(0.8353447113529412, 0.8605139972941176, 0.8989704099411765) }, + { 0.5, simox::Color(0.8674276350862745, 0.864376599772549, 0.8626024620196079) }, + { 0.53125, simox::Color(0.8995432066000001, 0.8475002359999999, 0.8177890744) }, + { 0.5625, simox::Color(0.925563423, 0.8255172980705883, 0.7711363078117647) }, + { 0.59375, simox::Color(0.945540298909804, 0.7986057405333333, 0.7231054172980392) }, + { 0.625, simox::Color(0.9595176584705882, 0.7669728545098039, 0.6741447150392157) }, + { 0.65625, simox::Color(0.9675442976352941, 0.7308497161882352, 0.6246854782352941) }, + { 0.6875, simox::Color(0.9696829796666666, 0.6904839307372549, 0.5751383613647059) }, + { 0.71875, simox::Color(0.9660167198392157, 0.6461297415882352, 0.5258903482588235) }, + { 0.75, simox::Color(0.9566532109764706, 0.598033822717647, 0.4773022923529412) }, + { 0.78125, simox::Color(0.9417279298235294, 0.5464134770196079, 0.429707070372549) }, + { 0.8125, simox::Color(0.921406221227451, 0.49142041718431373, 0.38340843537647057) }, + { 0.84375, simox::Color(0.8958845948352941, 0.43307455670588235, 0.3386806345176471) }, + { 0.875, simox::Color(0.8653913329372549, 0.3711276720470588, 0.2957689564156863) }, + { 0.90625, simox::Color(0.8301865219490197, 0.30473276355294115, 0.25489142806666665) }, + { 0.9375, simox::Color(0.7905615319411765, 0.23139699905882352, 0.21624203829411764) }, + { 0.96875, simox::Color(0.7468380122117647, 0.14002101948235293, 0.17999609695686275) }, + { 1.0, simox::Color(0.705673158, 0.01555616, 0.150232812) }, + }); +} + + + +ColorMap simox::color::cmaps::bwr() +{ + return ColorMap("bwr", + { + { 0.0, simox::Color(0.0, 0.0, 1.0) }, + { 0.5, simox::Color(1.0, 0.996078431372549, 0.996078431372549) }, + { 1.0, simox::Color(1.0, 0.0, 0.0) }, + }); +} + + + +ColorMap simox::color::cmaps::seismic() +{ + return ColorMap("seismic", + { + { 0.0, simox::Color(0.0, 0.0, 0.3) }, + { 0.25, simox::Color(0.00392156862745098, 0.00392156862745098, 1.0) }, + { 0.5, simox::Color(1.0, 0.9921568627450981, 0.9921568627450981) }, + { 0.75, simox::Color(0.9941176470588236, 0.0, 0.0) }, + { 1.0, simox::Color(0.5, 0.0, 0.0) }, + }); +} + + + +ColorMap simox::color::cmaps::twilight() +{ + return ColorMap("twilight", + { + simox::Color(0.8857501584075443, 0.8500092494306783, 0.8879736506427196), + simox::Color(0.8837852019553906, 0.8507294054031063, 0.8872322209694989), + simox::Color(0.8817223105928579, 0.8512759407765347, 0.8863805692551482), + simox::Color(0.8795410528270573, 0.8516567540749572, 0.8854143767924102), + simox::Color(0.8772488085896548, 0.8518702833887027, 0.8843412038131143), + simox::Color(0.8748534750857597, 0.8519152612302319, 0.8831692696761383), + simox::Color(0.8723313408512408, 0.8518016547808089, 0.8818970435500162), + simox::Color(0.8697047485350982, 0.8515240300479789, 0.8805388339000336), + simox::Color(0.8669601550533358, 0.8510896085314068, 0.8790976697717334), + simox::Color(0.86408985081464, 0.8505039116750779, 0.8775792578489263), + simox::Color(0.8611024543689985, 0.8497675485700126, 0.8759924292343957), + simox::Color(0.8579825924567037, 0.8488893481028184, 0.8743403855344628), + simox::Color(0.8547259318925698, 0.8478748812467282, 0.8726282980930582), + simox::Color(0.8513371457085719, 0.8467273579611647, 0.8708608165735044), + simox::Color(0.8478071070257792, 0.8454546229209523, 0.8690403678369444), + simox::Color(0.8441261828674842, 0.8440648271103739, 0.8671697332269007), + simox::Color(0.8403042080595778, 0.8425605950855084, 0.865250882410458), + simox::Color(0.8363403180919118, 0.8409479651895194, 0.8632852800107016), + simox::Color(0.8322270571293441, 0.8392349062775448, 0.8612756350042788), + simox::Color(0.8279689431601354, 0.837426007513952, 0.8592239945130679), + simox::Color(0.8235742968025285, 0.8355248776479544, 0.8571319132851495), + simox::Color(0.8190465467793753, 0.8335364929949034, 0.855002062870101), + simox::Color(0.8143898212114309, 0.8314655869419785, 0.8528375906214702), + simox::Color(0.8095999819094809, 0.8293189667350546, 0.8506444160105037), + simox::Color(0.8046916442981458, 0.8270983878056066, 0.8484244929697402), + simox::Color(0.79967075421268, 0.8248078181208093, 0.8461821002957853), + simox::Color(0.7945430508923111, 0.8224511622630462, 0.8439218478682798), + simox::Color(0.7893144556460892, 0.8200321318870201, 0.8416486380471222), + simox::Color(0.7839910104276492, 0.8175542640053343, 0.8393674746403673), + simox::Color(0.7785789200822759, 0.8150208937874255, 0.8370834463093898), + simox::Color(0.7730841659017094, 0.8124352473546601, 0.8348017295057968), + simox::Color(0.7675110850441786, 0.8098007598713145, 0.8325281663805967), + simox::Color(0.7618690793798029, 0.8071194938764749, 0.830266486168872), + simox::Color(0.7561644358438198, 0.8043940873347794, 0.8280213899472), + simox::Color(0.750403467654067, 0.8016269900896532, 0.8257973785108242), + simox::Color(0.7445924777189017, 0.7988204771958325, 0.8235986758615652), + simox::Color(0.7387377170049494, 0.7959766573503101, 0.8214292278043301), + simox::Color(0.7328454364552346, 0.7930974646884407, 0.8192926338423038), + simox::Color(0.726921775128297, 0.7901846863592763, 0.8171921746672638), + simox::Color(0.7209728066553678, 0.7872399592345264, 0.8151307392087926), + simox::Color(0.7150040307625213, 0.7842648709158119, 0.8131111655994991), + simox::Color(0.709020781345393, 0.7812608871607091, 0.8111359185511793), + simox::Color(0.7030297722540817, 0.7782290497335813, 0.8092061884805697), + simox::Color(0.6970365443886174, 0.7751705000806606, 0.8073233538006345), + simox::Color(0.691046410093091, 0.7720862946067809, 0.8054884169067907), + simox::Color(0.6850644615439593, 0.7689774029354699, 0.8037020626717691), + simox::Color(0.6790955449988215, 0.765844721313959, 0.8019646617300199), + simox::Color(0.6731442255942621, 0.7626890873389048, 0.8002762854580953), + simox::Color(0.6672147980375281, 0.7595112803730375, 0.7986367465453776), + simox::Color(0.6613112930078745, 0.7563120270871903, 0.7970456043491897), + simox::Color(0.6554369232645472, 0.7530920875676843, 0.7955027112903105), + simox::Color(0.6495957300425348, 0.7498520122194177, 0.7940067402149911), + simox::Color(0.6437910831099849, 0.7465923800833657, 0.7925565320130605), + simox::Color(0.6380258682854598, 0.7433137671403319, 0.7911510045957317), + simox::Color(0.6323027138710603, 0.740016721601314, 0.7897889276264043), + simox::Color(0.6266240202260459, 0.7367017540369944, 0.7884690131633456), + simox::Color(0.6209919306481755, 0.733369347989232, 0.7871899462469658), + simox::Color(0.6154084641177048, 0.7300199523273969, 0.7859502270675048), + simox::Color(0.6098754317609306, 0.7266539875975829, 0.7847483573269471), + simox::Color(0.6043943420027486, 0.7232718614323369, 0.7835829559353559), + simox::Color(0.5989665814482068, 0.7198739489224673, 0.7824525989934664), + simox::Color(0.5935933569683722, 0.7164606049658685, 0.781355882376401), + simox::Color(0.588275797805555, 0.7130321464645814, 0.7802914140563652), + simox::Color(0.5830148703693241, 0.7095888767699747, 0.7792578182047659), + simox::Color(0.5778116438998202, 0.7061310615715398, 0.7782534512102552), + simox::Color(0.5726668948158774, 0.7026589535425779, 0.7772770268091199), + simox::Color(0.5675811785386197, 0.6991727930264627, 0.776327485342753), + simox::Color(0.5625551535721934, 0.6956727838162965, 0.7754035914230984), + simox::Color(0.5575894041960517, 0.6921591145825405, 0.7745041337932782), + simox::Color(0.5526845058934713, 0.6886319451516638, 0.7736279426902245), + simox::Color(0.5478409815301863, 0.6850914221850988, 0.7727738647344087), + simox::Color(0.5430593242401823, 0.6815376725306588, 0.7719407969783508), + simox::Color(0.5383401557517628, 0.677970811290954, 0.7711273443905772), + simox::Color(0.533683891477284, 0.6743909370521273, 0.7703325054879735), + simox::Color(0.529090861832473, 0.6707981230280622, 0.7695555229231313), + simox::Color(0.5245615147059358, 0.6671924299614223, 0.7687954171423095), + simox::Color(0.5200962739223556, 0.6635739143403039, 0.768051194033441), + simox::Color(0.5156955988596057, 0.65994260812898, 0.7673219148959617), + simox::Color(0.5113599254160193, 0.6562985398183186, 0.7666066378064533), + simox::Color(0.5070896957645166, 0.6526417240314645, 0.7659044566083585), + simox::Color(0.5028853540415561, 0.6489721673409526, 0.7652144671817491), + simox::Color(0.4987473366135607, 0.6452898684900934, 0.7645357873418008), + simox::Color(0.4946761847863938, 0.6415948411950443, 0.7638671900213091), + simox::Color(0.4906722493856122, 0.6378870485884708, 0.7632081276316384), + simox::Color(0.4867359599430568, 0.6341664625110051, 0.7625578008592404), + simox::Color(0.4828677867260272, 0.6304330455306234, 0.761915371498953), + simox::Color(0.47906816236197386, 0.6266867625186013, 0.7612800037566242), + simox::Color(0.47533752394906287, 0.6229275728383581, 0.7606508557181775), + simox::Color(0.4716762951887709, 0.6191554324288464, 0.7600270922788305), + simox::Color(0.46808490970531597, 0.6153702869579029, 0.7594078989109274), + simox::Color(0.4645637671630393, 0.6115720882286415, 0.7587924262302581), + simox::Color(0.4611132664702388, 0.607760777169989, 0.7581798643680714), + simox::Color(0.45773377230160567, 0.6039363004658646, 0.7575693690185916), + simox::Color(0.45442563977552913, 0.6000985950385866, 0.7569601366060649), + simox::Color(0.45118918687617743, 0.5962476205135354, 0.7563512064324664), + simox::Color(0.4480247093358917, 0.5923833145214658, 0.7557417647410792), + simox::Color(0.4449324685421538, 0.5885055998308617, 0.7551311041857901), + simox::Color(0.441912717666964, 0.5846144110017557, 0.7545183888441067), + simox::Color(0.43896563958048396, 0.5807096924109849, 0.7539027620828594), + simox::Color(0.4360913895835637, 0.5767913799818608, 0.7532834105961016), + simox::Color(0.43329008867358393, 0.5728594162560667, 0.7526594653256667), + simox::Color(0.4305617907305757, 0.5689137457245718, 0.752030080993127), + simox::Color(0.42790652284925834, 0.5649543060909209, 0.7513944352191484), + simox::Color(0.42532423665011354, 0.560981049599503, 0.7507516498900512), + simox::Color(0.4228148567577266, 0.5569939212699658, 0.7501008698822764), + simox::Color(0.42037822361396326, 0.5529928715810817, 0.7494412559451894), + simox::Color(0.4180141407923363, 0.5489778542188889, 0.7487719316700112), + simox::Color(0.4157223260454232, 0.544948827153504, 0.7480920445900052), + simox::Color(0.4135024574331473, 0.5409057477109848, 0.7474007329754309), + simox::Color(0.4113541469730457, 0.5368485776500593, 0.7466971285506578), + simox::Color(0.4092768899914751, 0.5327773017713032, 0.7459803063570782), + simox::Color(0.4072701869421907, 0.5286918801105741, 0.7452494263758127), + simox::Color(0.4053334378930318, 0.5245922817498312, 0.7445036583670813), + simox::Color(0.40346600333905397, 0.5204784765384003, 0.7437421522356709), + simox::Color(0.40166714010896104, 0.5163504496968876, 0.7429640345324835), + simox::Color(0.39993606933454834, 0.5122081814321852, 0.7421684457131799), + simox::Color(0.3982719152586337, 0.5080516653927614, 0.7413545091809972), + simox::Color(0.3966737490566561, 0.5038808905384797, 0.7405213858051674), + simox::Color(0.3951405880820763, 0.4996958532637776, 0.7396682021171571), + simox::Color(0.39367135736822567, 0.4954965577745118, 0.738794102296364), + simox::Color(0.39226494876209317, 0.4912830033289926, 0.7378982478447508), + simox::Color(0.390920175719949, 0.4870552025122304, 0.7369797713388125), + simox::Color(0.38963580160340855, 0.48281316715123496, 0.7360378254693274), + simox::Color(0.3884105330084243, 0.47855691131792805, 0.7350715764115726), + simox::Color(0.3872430145933025, 0.4742864593363539, 0.7340801678785439), + simox::Color(0.386131841788921, 0.4700018340988123, 0.7330627749243106), + simox::Color(0.3850755679365139, 0.46570306719930193, 0.732018540336905), + simox::Color(0.38407269378943537, 0.46139018782416635, 0.7309466543290268), + simox::Color(0.3831216808440275, 0.457063235814072, 0.7298462679135326), + simox::Color(0.38222094988570376, 0.45272225034283325, 0.7287165614400378), + simox::Color(0.3813688793045416, 0.4483672766927786, 0.7275567131714135), + simox::Color(0.3805638069656562, 0.4439983720863372, 0.7263658704513531), + simox::Color(0.3798040374484875, 0.4396155882122263, 0.7251432377876109), + simox::Color(0.3790878928311076, 0.43521897612544935, 0.7238879869132313), + simox::Color(0.378413635091359, 0.43080859411413064, 0.7225993199306104), + simox::Color(0.3777794975351373, 0.4263845142616835, 0.7212763999353023), + simox::Color(0.3771837184425123, 0.4219468022345483, 0.7199184152447577), + simox::Color(0.37662448930806297, 0.41749553747893614, 0.7185245473617611), + simox::Color(0.37610001286385814, 0.4130307995247706, 0.7170939691992023), + simox::Color(0.375608469194424, 0.40855267638072096, 0.7156258509158755), + simox::Color(0.37514802505380473, 0.4040612609993941, 0.7141193695725726), + simox::Color(0.3747168601930223, 0.3995566498711684, 0.7125736851650046), + simox::Color(0.3743131319931234, 0.3950389482828331, 0.7109879652237746), + simox::Color(0.3739349933047578, 0.3905082752937583, 0.7093613429347845), + simox::Color(0.3735806215098284, 0.3859647438605754, 0.7076929760731058), + simox::Color(0.37324816143326384, 0.38140848555753937, 0.7059820097480604), + simox::Color(0.3729357864666503, 0.3768396383521984, 0.7042275578058994), + simox::Color(0.37264166757849604, 0.3722583500483685, 0.7024287314570723), + simox::Color(0.37236397858465387, 0.36766477862108266, 0.7005846349652077), + simox::Color(0.3721008970244382, 0.3630590973698238, 0.6986943461507372), + simox::Color(0.3718506155898596, 0.3584414828587522, 0.6967569581025654), + simox::Color(0.3716113323440048, 0.3538121372967869, 0.6947714991938089), + simox::Color(0.37138124223736607, 0.34917126878479027, 0.6927370347192883), + simox::Color(0.37115856636209105, 0.3445191141023017, 0.6906525358646499), + simox::Color(0.3709415155133733, 0.33985591488818123, 0.6885170337950512), + simox::Color(0.3707283327942267, 0.33518193808489577, 0.6863294816960677), + simox::Color(0.37051738634484427, 0.3304974124430785, 0.6840888878885721), + simox::Color(0.37030682071842685, 0.32580269697872455, 0.6817941168448668), + simox::Color(0.37009487130772695, 0.3210981375964933, 0.6794440539905685), + simox::Color(0.3698798032902536, 0.31638410101153364, 0.6770375543809057), + simox::Color(0.36965987626565955, 0.3116609876295197, 0.6745734474341955), + simox::Color(0.3694333459127623, 0.3069292355186234, 0.6720505284912062), + simox::Color(0.36919847837592484, 0.3021893217650707, 0.6694675433161452), + simox::Color(0.3689535530659678, 0.29744175492366276, 0.6668232208982426), + simox::Color(0.3686968223189527, 0.292687098561501, 0.6641162529823691), + simox::Color(0.36842655638020444, 0.2879259643777846, 0.661345269109446), + simox::Color(0.3681410147989972, 0.2831590122118299, 0.6585088880697231), + simox::Color(0.3678384369653108, 0.2783869718129776, 0.655605668384537), + simox::Color(0.36751707094367697, 0.2736106331709098, 0.6526341171161864), + simox::Color(0.36717513650699446, 0.26883085667326956, 0.6495927229789225), + simox::Color(0.3668108554010799, 0.26404857724525643, 0.6464799165290824), + simox::Color(0.3664224325155063, 0.25926481158628106, 0.6432940914076554), + simox::Color(0.36600853966739794, 0.25448043878086224, 0.6400336180336859), + simox::Color(0.3655669837353898, 0.24969683475296395, 0.6366967518748858), + simox::Color(0.3650957984588681, 0.24491536803550484, 0.6332817352005559), + simox::Color(0.3645930889012501, 0.24013747024823828, 0.629786801550261), + simox::Color(0.3640569302208851, 0.23536470386204195, 0.6262101345195302), + simox::Color(0.36348537610385145, 0.2305987621839642, 0.6225498862239288), + simox::Color(0.3628764356004103, 0.2258414929328703, 0.6188041741082302), + simox::Color(0.36222809558295926, 0.22109488427338303, 0.6149711234609613), + simox::Color(0.36153829010998356, 0.21636111429594002, 0.6110488067964093), + simox::Color(0.36080493826624654, 0.21164251793458128, 0.6070353217206471), + simox::Color(0.36002681809096376, 0.20694122817889948, 0.6029284543191687), + simox::Color(0.35920088560930186, 0.20226037920758122, 0.5987265295935138), + simox::Color(0.3583248996661781, 0.197602942459778, 0.5944276851750107), + simox::Color(0.35739663292915563, 0.1929720819784246, 0.5900301125106313), + simox::Color(0.35641381143126327, 0.18837119869242164, 0.5855320765920552), + simox::Color(0.3553741530690672, 0.18380392577704466, 0.580931914318328), + simox::Color(0.3542753496066376, 0.17927413271618647, 0.5762280966066872), + simox::Color(0.35311574421123737, 0.17478570377561287, 0.5714187152355529), + simox::Color(0.3518924860887379, 0.17034320478524959, 0.5665028491121665), + simox::Color(0.3506030444193101, 0.1659512998472086, 0.5614796470399323), + simox::Color(0.34924513554955644, 0.16161477763045118, 0.5563483747416378), + simox::Color(0.3478165323877778, 0.1573386351115298, 0.5511085345270326), + simox::Color(0.3463150717579309, 0.15312802296627787, 0.5457599924248665), + simox::Color(0.34473901574536375, 0.1489882058982641, 0.5403024592040654), + simox::Color(0.34308600291572294, 0.14492465359918028, 0.534737042820671), + simox::Color(0.34135411074506483, 0.1409427920655632, 0.5290650094033675), + simox::Color(0.33954168752669694, 0.1370480189671817, 0.5232879753508524), + simox::Color(0.3376473209067111, 0.13324562282438077, 0.5174080757397947), + simox::Color(0.33566978565015315, 0.12954074251271822, 0.5114280721516895), + simox::Color(0.33360804901486, 0.1259381830100592, 0.505351647966549), + simox::Color(0.33146154891145124, 0.12244245263391232, 0.4991827458843107), + simox::Color(0.3292300520323141, 0.11905764321981127, 0.49292595612342666), + simox::Color(0.3269137124539796, 0.1157873496841953, 0.4865864649569746), + simox::Color(0.32451307931207785, 0.11263459791730848, 0.48017007211645196), + simox::Color(0.3220288227606932, 0.10960114111258401, 0.4736849472572688), + simox::Color(0.31946262395497965, 0.1066887988239266, 0.46713728801395243), + simox::Color(0.316816480890235, 0.10389861387653518, 0.46053414662739794), + simox::Color(0.3140927841475553, 0.10123077676403242, 0.45388335612058467), + simox::Color(0.31129434479712365, 0.0986847719340522, 0.4471931371516162), + simox::Color(0.30842444457210105, 0.09625938534057774, 0.44047194882050544), + simox::Color(0.30548675819945936, 0.09395276484082374, 0.4337284999936111), + simox::Color(0.3024853636457425, 0.0917611873973036, 0.42697404043749887), + simox::Color(0.2994248396021477, 0.08968225371675004, 0.42021619665853854), + simox::Color(0.2963100038890529, 0.08771325096046395, 0.41346259134143476), + simox::Color(0.2931459309698525, 0.08585065688962071, 0.40672178082365834), + simox::Color(0.2899379244517661, 0.08409078829085731, 0.40000214725256295), + simox::Color(0.28669151388283165, 0.08242987384848069, 0.39331182532243375), + simox::Color(0.28341239797185225, 0.08086415336549937, 0.38665868550105914), + simox::Color(0.2801063857697547, 0.07938999480226153, 0.38005028528138707), + simox::Color(0.2767793961581559, 0.07800394103378822, 0.37349382846504675), + simox::Color(0.2734373934245081, 0.07670280023749607, 0.36699616136347685), + simox::Color(0.2700863774911405, 0.07548367558427554, 0.36056376228111864), + simox::Color(0.26673233211995284, 0.0743440180285462, 0.3542027606624096), + simox::Color(0.26338121807151404, 0.07328165793989708, 0.34791888996380105), + simox::Color(0.26003895187439957, 0.0722947810433622, 0.3417175669546984), + simox::Color(0.256711916510839, 0.07138010624208224, 0.3356064898460009), + simox::Color(0.25340685873736807, 0.07053358292685183, 0.3295945757321303), + simox::Color(0.2501284530619938, 0.06975820642910699, 0.32368100685760637), + simox::Color(0.24688226237959, 0.06905363944920445, 0.31786993834254956), + simox::Color(0.24367372557466271, 0.06841985515092269, 0.3121652405088837), + simox::Color(0.2405081333229594, 0.0678571038148556, 0.3065705449367832), + simox::Color(0.23739062429054825, 0.06736588805055552, 0.3010892218406587), + simox::Color(0.23433055727563878, 0.0669355996616394, 0.295740099298676), + simox::Color(0.23132955273021344, 0.06657618693909059, 0.29051361067988485), + simox::Color(0.2283917709422868, 0.06628997924139618, 0.28541074411068496), + simox::Color(0.22552164337737857, 0.0660781731193956, 0.28043398847505197), + simox::Color(0.22272706739121817, 0.06593379067565194, 0.275597146520537), + simox::Color(0.22001251100779617, 0.0658579189189076, 0.2709027999432586), + simox::Color(0.21737845072382705, 0.06585966123356204, 0.2663420934966951), + simox::Color(0.21482843531473683, 0.06594038561377849, 0.26191675992376573), + simox::Color(0.21237411048541005, 0.06608502466175845, 0.2576516509356954), + simox::Color(0.21001214221188125, 0.06630857391894718, 0.2535289048041211), + simox::Color(0.2077442377448806, 0.06661453200418091, 0.24954644291943817), + simox::Color(0.20558051999470117, 0.06699046239786874, 0.24572497420147632), + simox::Color(0.20352007949514977, 0.06744417961242422, 0.24205576625191821), + simox::Color(0.2015613376412984, 0.06798327102620025, 0.23852974228695395), + simox::Color(0.19971571438603364, 0.06859271055370472, 0.23517094067076993), + simox::Color(0.19794834061899208, 0.06931406607166066, 0.23194647381302336), + simox::Color(0.1960826032659409, 0.07032122724242362, 0.22874673279569585), + simox::Color(0.19410351363791453, 0.07160830485689157, 0.22558727307410353), + simox::Color(0.19199449184606268, 0.0731828306492733, 0.22243385243433622), + simox::Color(0.18975853639094634, 0.07501986186214377, 0.2193005075652994), + simox::Color(0.18739228342697645, 0.07710209689958833, 0.21618875376309582), + simox::Color(0.18488035509396164, 0.07942573027972388, 0.21307651648984993), + simox::Color(0.18774482037046955, 0.07725158846803931, 0.21387448578597812), + simox::Color(0.19049578401722037, 0.07531127841678764, 0.2146562337112265), + simox::Color(0.1931548636579131, 0.07360681904011795, 0.21542362939081539), + simox::Color(0.19571853588267552, 0.07215778103960274, 0.21617499187076789), + simox::Color(0.19819343656336558, 0.07097462525273879, 0.21690975060032436), + simox::Color(0.20058760685133747, 0.07006457614998421, 0.21762721310371608), + simox::Color(0.20290365333558247, 0.06943524858045896, 0.21833167885096033), + simox::Color(0.20531725273301316, 0.06891959226639757, 0.21911516689288835), + simox::Color(0.20785704662965598, 0.06848439879702528, 0.22000133917653536), + simox::Color(0.21052882914958676, 0.06812195249816172, 0.22098759107715404), + simox::Color(0.2133313859647627, 0.06783014842602667, 0.2220704321302429), + simox::Color(0.21625279838647882, 0.06761633027051639, 0.22324568672294431), + simox::Color(0.21930503925136402, 0.06746578636294004, 0.22451023616807558), + simox::Color(0.22247308588973624, 0.06738821405309284, 0.22585960379408354), + simox::Color(0.2257539681670791, 0.06738213230014747, 0.22728984778098055), + simox::Color(0.2291562027859284, 0.06743473087115257, 0.22879681433956656), + simox::Color(0.23266299920501882, 0.06755710438847978, 0.23037617493752832), + simox::Color(0.23627495835774248, 0.06774359820987802, 0.23202360805926608), + simox::Color(0.23999586188690308, 0.06798502996477995, 0.23373434258507808), + simox::Color(0.2438114972024792, 0.06828985152901187, 0.23550427698321885), + simox::Color(0.247720929905011, 0.06865333790948652, 0.2373288009471749), + simox::Color(0.25172899728289466, 0.0690646308260355, 0.23920260612763083), + simox::Color(0.2558213554748177, 0.06953231029187984, 0.24112190491594204), + simox::Color(0.25999463887892144, 0.07005385560386188, 0.24308218808684579), + simox::Color(0.2642551220706094, 0.07061659562299544, 0.24507758869355967), + simox::Color(0.2685909594817286, 0.07122671627792246, 0.24710443563450618), + simox::Color(0.272997015188973, 0.07188355544616351, 0.2491584709323293), + simox::Color(0.277471508091428, 0.07258296989925478, 0.2512349399594277), + simox::Color(0.2820174629736694, 0.07331569321404097, 0.25332800295084507), + simox::Color(0.28662309235899847, 0.07408846082680887, 0.2554347867371703), + simox::Color(0.29128515387578635, 0.0748990498474667, 0.25755101595750435), + simox::Color(0.2960004726065818, 0.07574533600095842, 0.25967245030364566), + simox::Color(0.3007727681291869, 0.07661782433616476, 0.2617929409781967), + simox::Color(0.30559226007249934, 0.07752196310753731, 0.2639100669211966), + simox::Color(0.31045520848595526, 0.07845687167618218, 0.2660200572779356), + simox::Color(0.3153587000920581, 0.07942099731524319, 0.2681190407694196), + simox::Color(0.3202998655799406, 0.08041299473755484, 0.2702032289303951), + simox::Color(0.3252788886040126, 0.08142839007654609, 0.27226772884656186), + simox::Color(0.3302917447118144, 0.08246763389003825, 0.27430929404579435), + simox::Color(0.3353335322445545, 0.08353243411900396, 0.2763253435679004), + simox::Color(0.34040164359597463, 0.08462223619170267, 0.27831254595259397), + simox::Color(0.345493557138718, 0.08573665496512634, 0.28026769921081435), + simox::Color(0.3506067824603248, 0.08687555176033529, 0.28218770540182386), + simox::Color(0.35573889947341125, 0.08803897435024335, 0.2840695897279818), + simox::Color(0.36088752387578377, 0.0892271943627452, 0.28591050458531014), + simox::Color(0.36605031412464006, 0.0904406854276979, 0.2877077458811747), + simox::Color(0.3712250843130934, 0.09167999748026273, 0.2894586539763317), + simox::Color(0.3764103053221462, 0.09294519809377791, 0.2911602415731392), + simox::Color(0.38160247377467543, 0.09423873126371218, 0.2928110750626949), + simox::Color(0.3867993907954417, 0.09556181960083443, 0.29440901248173756), + simox::Color(0.39199887556812907, 0.09691583650296684, 0.2959521200550908), + simox::Color(0.39719876876325577, 0.09830232096827862, 0.2974385647628578), + simox::Color(0.40239692379737496, 0.09972293031495055, 0.2988667436973397), + simox::Color(0.4075912039268871, 0.10117945586419633, 0.300235195077286), + simox::Color(0.41277985630360303, 0.1026734006932461, 0.3015422643746897), + simox::Color(0.41796105205173684, 0.10420644885760968, 0.3027865203963184), + simox::Color(0.42313214269556043, 0.10578120994917611, 0.3039675809469457), + simox::Color(0.4282910131578975, 0.1073997763055258, 0.30508479060294547), + simox::Color(0.4334355841041439, 0.1090642347484701, 0.3061376792828915), + simox::Color(0.4385637818793154, 0.11077667828375456, 0.30712600062348083), + simox::Color(0.44367358645071275, 0.11253912421257944, 0.3080497309546545), + simox::Color(0.4487629917317482, 0.1143535557462255, 0.30890905921943196), + simox::Color(0.4538300508699989, 0.11622183788331528, 0.3097044124984492), + simox::Color(0.45887288947308297, 0.11814571137706886, 0.3104363697903881), + simox::Color(0.46389102840284874, 0.12012561256850712, 0.31110343446582983), + simox::Color(0.46888111384598413, 0.12216445576414045, 0.31170911458932665), + simox::Color(0.473841437035254, 0.12426354237989065, 0.31225470169927194), + simox::Color(0.47877034239726296, 0.12642401401409453, 0.3127417273582196), + simox::Color(0.48366628618847957, 0.1286467902201389, 0.31317188565991266), + simox::Color(0.48852847371852987, 0.13093210934893723, 0.31354553695453014), + simox::Color(0.49335504375145617, 0.13328091630401023, 0.31386561956734976), + simox::Color(0.4981443546207415, 0.13569380302451714, 0.314135190862664), + simox::Color(0.5028952497497061, 0.13817086581280427, 0.3143566215383367), + simox::Color(0.5076068118105369, 0.14071192654913128, 0.3145320012008257), + simox::Color(0.5122783510532176, 0.14331656120063752, 0.3146630922831542), + simox::Color(0.5169084880054446, 0.14598463068714407, 0.3147540759228004), + simox::Color(0.5214965286322996, 0.14871544765633712, 0.3148076795453443), + simox::Color(0.5260418962547748, 0.15150818660835483, 0.31482653406646727), + simox::Color(0.5305442048985645, 0.15436183633886777, 0.3148129978918713), + simox::Color(0.5350027976174474, 0.15727540775107324, 0.3147708520739653), + simox::Color(0.5394173664919906, 0.16024769309971934, 0.31470295028655965), + simox::Color(0.5437877131360856, 0.16327738551419116, 0.31461204226295625), + simox::Color(0.5481137003346762, 0.1663630904279047, 0.3145010299091471), + simox::Color(0.5523952157271191, 0.16950338809328983, 0.3143729155461537), + simox::Color(0.5566322903496934, 0.17269677158182117, 0.31423043195101424), + simox::Color(0.5608249903911717, 0.17594170887918095, 0.31407639883970623), + simox::Color(0.564973435290177, 0.17923664950367169, 0.3139136046337036), + simox::Color(0.5690778478401143, 0.18258004462335425, 0.3137444095679653), + simox::Color(0.5731384575410787, 0.18597036007065024, 0.3135712686852), + simox::Color(0.5771555081299204, 0.18940601489760422, 0.3133970433357208), + simox::Color(0.5811293276158656, 0.19288548904692518, 0.3132239939418394), + simox::Color(0.5850602439646688, 0.19640737049066315, 0.3130540116373273), + simox::Color(0.5889486193554471, 0.19997020971775276, 0.31288922211590126), + simox::Color(0.5927948053652026, 0.20357251410079796, 0.3127323483930494), + simox::Color(0.5965991810912237, 0.207212956082026, 0.3125852303112123), + simox::Color(0.6003621301041158, 0.21089030138947745, 0.3124493441041469), + simox::Color(0.6040840169673274, 0.21460331490206347, 0.31232652641170694), + simox::Color(0.6077652399481865, 0.21835070166659282, 0.312219032918702), + simox::Color(0.6114062072731884, 0.22213124697023234, 0.3121288139643524), + simox::Color(0.6150072323639137, 0.22594402043981826, 0.3120568068576574), + simox::Color(0.6185686525887719, 0.2297879924917992, 0.3120046383872893), + simox::Color(0.6220907982108261, 0.2336621873300741, 0.3119738327362739), + simox::Color(0.6255741650043496, 0.23756535071152696, 0.3119669831491227), + simox::Color(0.6290189201698587, 0.24149689191922535, 0.3119844719564572), + simox::Color(0.6324253485421027, 0.24545598775548677, 0.3120276597462445), + simox::Color(0.6357937104834237, 0.24944185818822678, 0.3120979395330059), + simox::Color(0.6391243387840212, 0.2534536546198314, 0.3121968961206398), + simox::Color(0.642417577481186, 0.257490519876798, 0.31232631707560987), + simox::Color(0.6456734938264543, 0.2615520316161528, 0.31248673753935263), + simox::Color(0.6488923016945825, 0.2656375533620908, 0.3126794181957019), + simox::Color(0.652074172902773, 0.269746505252367, 0.3129056060581917), + simox::Color(0.6552193260932713, 0.2738782665241015, 0.3131666792687211), + simox::Color(0.6583280801134499, 0.2780321095766563, 0.3134643447952643), + simox::Color(0.6614003753260178, 0.28220778870555907, 0.3137991292649849), + simox::Color(0.6644363246987884, 0.2864048361425618, 0.31417223403606975), + simox::Color(0.6674360376636913, 0.29062280081258873, 0.31458483752056837), + simox::Color(0.670399595476762, 0.29486126309253047, 0.3150381395687221), + simox::Color(0.6733272556481733, 0.29911962764489264, 0.3155337232398221), + simox::Color(0.6762189792440975, 0.30339762792450425, 0.3160724937230589), + simox::Color(0.6790747402815734, 0.30769497879760166, 0.31665545668946665), + simox::Color(0.6818945715094452, 0.31201133280550686, 0.3172838048924495), + simox::Color(0.6846785094249453, 0.3163463482122221, 0.31795870784057567), + simox::Color(0.6874265643516962, 0.32069970535138104, 0.3186813762227769), + simox::Color(0.6901389321505248, 0.32507091815606004, 0.319453323328983), + simox::Color(0.6928154484676493, 0.32945984647042675, 0.3202754315314667), + simox::Color(0.6954560834689112, 0.33386622163232865, 0.3211488430698579), + simox::Color(0.6980608153581771, 0.3382897632604862, 0.3220747885521809), + simox::Color(0.700629624772421, 0.34273019305341756, 0.32305449047765694), + simox::Color(0.7031624945881415, 0.34718723719598, 0.32408913679491225), + simox::Color(0.7056595112261009, 0.3516605297812094, 0.32518014084085567), + simox::Color(0.7081205956842048, 0.356149855233803, 0.32632861885644465), + simox::Color(0.7105456546582587, 0.36065500290840113, 0.3275357416278876), + simox::Color(0.7129346683977347, 0.36517570519856757, 0.3288027427038317), + simox::Color(0.7152876061484729, 0.3697117022522345, 0.3301308728723546), + simox::Color(0.7176044490813385, 0.3742627271068619, 0.3315213862095893), + simox::Color(0.7198852149054985, 0.37882848839337313, 0.332975552002454), + simox::Color(0.7221299918421461, 0.3834086450896306, 0.33449469983585844), + simox::Color(0.7243386564778159, 0.38800301593162145, 0.3360799596569183), + simox::Color(0.7265112290022755, 0.3926113126792577, 0.3377325942005665), + simox::Color(0.7286477385671655, 0.39723324476747235, 0.33945384341064017), + simox::Color(0.7307482075484517, 0.401868526884681, 0.3412449533046818), + simox::Color(0.7328127050626875, 0.4065168468778026, 0.3431071517341082), + simox::Color(0.7348413359856494, 0.4111778700451951, 0.3450416947080907), + simox::Color(0.7368342217358587, 0.4158512585029011, 0.347049785207584), + simox::Color(0.7387914002459927, 0.4205367299231533, 0.34913260148542435), + simox::Color(0.7407130161950609, 0.4252339389526239, 0.35129130890802607), + simox::Color(0.7425992159973317, 0.42994254036133867, 0.3535270924537459), + simox::Color(0.7444501867657067, 0.4346621718461711, 0.35584108091122535), + simox::Color(0.7462661578916344, 0.439392450449735, 0.3582343914230064), + simox::Color(0.7480473927555956, 0.44413297780351974, 0.36070813602540136), + simox::Color(0.7497942054717047, 0.4488833348154881, 0.3632633755836028), + simox::Color(0.7515068504589166, 0.45364314496866825, 0.36590112443835765), + simox::Color(0.7531856636904657, 0.45841199172949604, 0.3686223664223477), + simox::Color(0.7548310506695954, 0.46318942799460555, 0.3714280448394211), + simox::Color(0.7564434157714071, 0.4679750143794846, 0.37431909037543515), + simox::Color(0.7580232553845584, 0.4727682731566229, 0.3772963553109668), + simox::Color(0.7595711110534006, 0.4775687122205708, 0.380360657784311), + simox::Color(0.7610876378057071, 0.48237579130289127, 0.3835127572385229), + simox::Color(0.7625733355405261, 0.48718906673415824, 0.38675335037837993), + simox::Color(0.7640288560928866, 0.49200802533379656, 0.39008308392311997), + simox::Color(0.7654549259333051, 0.4968321290972723, 0.3935025400011538), + simox::Color(0.7668522895064389, 0.5016608471009063, 0.39701221751773474), + simox::Color(0.768221765997353, 0.5064936237128791, 0.40061257089416885), + simox::Color(0.7695642334401418, 0.5113298901696085, 0.4043039806968248), + simox::Color(0.7708809196230247, 0.516168926434691, 0.40808667584648967), + simox::Color(0.7721725722960555, 0.5210102658711383, 0.4119608998712287), + simox::Color(0.7734402182988989, 0.5258533209345156, 0.41592679539764366), + simox::Color(0.774684947460632, 0.5306974938477673, 0.4199844035696376), + simox::Color(0.775907907306857, 0.5355421788246119, 0.42413367909988375), + simox::Color(0.7771103295521099, 0.5403867491056124, 0.4283745037125848), + simox::Color(0.7782934580763312, 0.545230594884266, 0.432706647838971), + simox::Color(0.7794586273150664, 0.5500730841397727, 0.4371297985644476), + simox::Color(0.7806077474948377, 0.5549133574489061, 0.4416433242636464), + simox::Color(0.7817418047898184, 0.5597509805259486, 0.44624687186865436), + simox::Color(0.7828622526444091, 0.5645853311116688, 0.45093985823706345), + simox::Color(0.7839706083641448, 0.5694157832671042, 0.4557215474289206), + simox::Color(0.7850684501960684, 0.5742417003617839, 0.46059116206904965), + simox::Color(0.7861573713233296, 0.5790624629815756, 0.465547782819184), + simox::Color(0.7872390410818835, 0.5838774374455721, 0.47059039582133383), + simox::Color(0.7883151404562396, 0.5886860017356244, 0.4757179187907608), + simox::Color(0.7893873776625194, 0.5934875421745599, 0.48092913815357724), + simox::Color(0.7904577684772788, 0.5982813427706246, 0.48622257801969754), + simox::Color(0.7915283284347561, 0.603066705931472, 0.49159667021646397), + simox::Color(0.7926003430423745, 0.6078432208703702, 0.4970502062153201), + simox::Color(0.7936755969866496, 0.6126102933407219, 0.5025816129126943), + simox::Color(0.7947558597265404, 0.617367344002207, 0.5081892121310299), + simox::Color(0.7958429237958377, 0.6221137880845115, 0.5138712409190979), + simox::Color(0.7969385471995161, 0.626849056792967, 0.5196258425240281), + simox::Color(0.7980444781513664, 0.6315725822508955, 0.5254510814483478), + simox::Color(0.7991624518501963, 0.6362837937202919, 0.5313449594256143), + simox::Color(0.8002941538975398, 0.6409821330674986, 0.5373053518514104), + simox::Color(0.8014412429256005, 0.6456670345921877, 0.5433300863249918), + simox::Color(0.8026053114611295, 0.6503379374810385, 0.5494169158460365), + simox::Color(0.8037879253107763, 0.6549942654947263, 0.5555635086708381), + simox::Color(0.804990547908103, 0.6596354502756416, 0.5617674511054698), + simox::Color(0.8062146052692706, 0.6642608958528229, 0.5680262917864979), + simox::Color(0.8074614045096935, 0.6688700095398864, 0.5743374637345958), + simox::Color(0.8087321917008969, 0.6734621670219452, 0.5806983480557674), + simox::Color(0.8100280946652069, 0.6780367267397182, 0.5871062690808275), + simox::Color(0.8113501401176333, 0.6825930154624339, 0.5935584890905076), + simox::Color(0.8126992203988149, 0.6871303371461888, 0.600052148204351), + simox::Color(0.8140761104699334, 0.6916479479148213, 0.6065843782630862), + simox::Color(0.8154814662727948, 0.6961450550830809, 0.6131522120932265), + simox::Color(0.8169157577505589, 0.7006208301478398, 0.6197526063725792), + simox::Color(0.8183793116449822, 0.705074381896351, 0.626382454789333), + simox::Color(0.8198723065045529, 0.7095047497878748, 0.6330385704006711), + simox::Color(0.8213947205565636, 0.7139109141951604, 0.6397176669767276), + simox::Color(0.8229463511042843, 0.7182917733129006, 0.6464164243818421), + simox::Color(0.8245268129450285, 0.7226461431208888, 0.653131379154226), + simox::Color(0.8261354971058026, 0.7269727551823826, 0.659859001562165), + simox::Color(0.8277716072353446, 0.7312702332407809, 0.6665957020468297), + simox::Color(0.8294340781648147, 0.7355371221572935, 0.6733377200930191), + simox::Color(0.8311216352909631, 0.7397718464763862, 0.6800812520363146), + simox::Color(0.8328327718577798, 0.7439727181745988, 0.6868223587464855), + simox::Color(0.8345656905566583, 0.7481379479992134, 0.6935569764986385), + simox::Color(0.8363189884473793, 0.7522654895287526, 0.7002799902886496), + simox::Color(0.8380912347613196, 0.7563531486080863, 0.7069856139021298), + simox::Color(0.8398783988412087, 0.7603990719977968, 0.7136714781112923), + simox::Color(0.8416775076684515, 0.7644010120098295, 0.7203329938728462), + simox::Color(0.843485292229337, 0.7683566039987018, 0.7269653699897204), + simox::Color(0.8452981073195511, 0.7722633860104472, 0.7335636824054149), + simox::Color(0.847111955079651, 0.7761188023604716, 0.7401227576280706), + simox::Color(0.8489224556311764, 0.7799202140765015, 0.7466371929366437), + simox::Color(0.8507269702317879, 0.7836645734238389, 0.7530974636118285), + simox::Color(0.8525190720770844, 0.7873493613354844, 0.7594994148789691), + simox::Color(0.8542921961147046, 0.7909719677709199, 0.765838014779141), + simox::Color(0.856040223147254, 0.7945296360155061, 0.7721061003767414), + simox::Color(0.857756629435049, 0.7980196314271393, 0.778295716672475), + simox::Color(0.8594346370300241, 0.8014392309950078, 0.7843978875138392), + simox::Color(0.8610711702756552, 0.8047851790981223, 0.7903952966373629), + simox::Color(0.8626560105112757, 0.8080552380426153, 0.796282666437655), + simox::Color(0.8641834372394103, 0.8112464422465354, 0.8020461269686395), + simox::Color(0.8656493432560532, 0.8143554406751491, 0.8076697232416455), + simox::Color(0.867053149070485, 0.8173780404191124, 0.813134196269114), + simox::Color(0.8683995469581863, 0.8203087551218152, 0.8184163896312899), + simox::Color(0.8696913150261381, 0.8231415885956916, 0.8235047668317317), + simox::Color(0.8709384671729751, 0.8258685788943851, 0.8283849726114961), + simox::Color(0.8721533197845432, 0.8284805282370967, 0.8330486712880828), + simox::Color(0.8733517136091627, 0.8309671525127262, 0.8374885100119709), + simox::Color(0.8745379332026019, 0.8333197294864546, 0.8417192535806901), + simox::Color(0.875714587099614, 0.8355302318472394, 0.8457553751902708), + simox::Color(0.8768784845161469, 0.8375923807118654, 0.8496137354915025), + simox::Color(0.8780229843664901, 0.8395016561854007, 0.8533064535245892), + simox::Color(0.8791324424079277, 0.8412555488447591, 0.8568557229103964), + simox::Color(0.8801929331569581, 0.8428522482477862, 0.8602739992715663), + simox::Color(0.8811916987134195, 0.8442906671771735, 0.8635659516866988), + simox::Color(0.8821154248940161, 0.8455700725455935, 0.8667376504623333), + simox::Color(0.8829516859544853, 0.8466897027569927, 0.8697961704819097), + simox::Color(0.8836912714589804, 0.8476489176151927, 0.8727414710144156), + simox::Color(0.8843271305411354, 0.8484474157205542, 0.8755678522824297), + simox::Color(0.8848513815990857, 0.849084264228938, 0.8782823528537247), + simox::Color(0.8852589797263047, 0.8495589281098921, 0.8808841479402484), + simox::Color(0.8855471481195238, 0.8498717428363158, 0.8833620612117095), + simox::Color(0.8857115512284565, 0.8500218611585632, 0.8857253899008712), + }); +} + + + +ColorMap simox::color::cmaps::twilight_shifted() +{ + return ColorMap("twilight_shifted", + { + simox::Color(0.18739228342697645, 0.07710209689958833, 0.21618875376309582), + simox::Color(0.18975853639094634, 0.07501986186214377, 0.2193005075652994), + simox::Color(0.19199449184606268, 0.0731828306492733, 0.22243385243433622), + simox::Color(0.19410351363791453, 0.07160830485689157, 0.22558727307410353), + simox::Color(0.1960826032659409, 0.07032122724242362, 0.22874673279569585), + simox::Color(0.19794834061899208, 0.06931406607166066, 0.23194647381302336), + simox::Color(0.19971571438603364, 0.06859271055370472, 0.23517094067076993), + simox::Color(0.2015613376412984, 0.06798327102620025, 0.23852974228695395), + simox::Color(0.20352007949514977, 0.06744417961242422, 0.24205576625191821), + simox::Color(0.20558051999470117, 0.06699046239786874, 0.24572497420147632), + simox::Color(0.2077442377448806, 0.06661453200418091, 0.24954644291943817), + simox::Color(0.21001214221188125, 0.06630857391894718, 0.2535289048041211), + simox::Color(0.21237411048541005, 0.06608502466175845, 0.2576516509356954), + simox::Color(0.21482843531473683, 0.06594038561377849, 0.26191675992376573), + simox::Color(0.21737845072382705, 0.06585966123356204, 0.2663420934966951), + simox::Color(0.22001251100779617, 0.0658579189189076, 0.2709027999432586), + simox::Color(0.22272706739121817, 0.06593379067565194, 0.275597146520537), + simox::Color(0.22552164337737857, 0.0660781731193956, 0.28043398847505197), + simox::Color(0.2283917709422868, 0.06628997924139618, 0.28541074411068496), + simox::Color(0.23132955273021344, 0.06657618693909059, 0.29051361067988485), + simox::Color(0.23433055727563878, 0.0669355996616394, 0.295740099298676), + simox::Color(0.23739062429054825, 0.06736588805055552, 0.3010892218406587), + simox::Color(0.2405081333229594, 0.0678571038148556, 0.3065705449367832), + simox::Color(0.24367372557466271, 0.06841985515092269, 0.3121652405088837), + simox::Color(0.24688226237959, 0.06905363944920445, 0.31786993834254956), + simox::Color(0.2501284530619938, 0.06975820642910699, 0.32368100685760637), + simox::Color(0.25340685873736807, 0.07053358292685183, 0.3295945757321303), + simox::Color(0.256711916510839, 0.07138010624208224, 0.3356064898460009), + simox::Color(0.26003895187439957, 0.0722947810433622, 0.3417175669546984), + simox::Color(0.26338121807151404, 0.07328165793989708, 0.34791888996380105), + simox::Color(0.26673233211995284, 0.0743440180285462, 0.3542027606624096), + simox::Color(0.2700863774911405, 0.07548367558427554, 0.36056376228111864), + simox::Color(0.2734373934245081, 0.07670280023749607, 0.36699616136347685), + simox::Color(0.2767793961581559, 0.07800394103378822, 0.37349382846504675), + simox::Color(0.2801063857697547, 0.07938999480226153, 0.38005028528138707), + simox::Color(0.28341239797185225, 0.08086415336549937, 0.38665868550105914), + simox::Color(0.28669151388283165, 0.08242987384848069, 0.39331182532243375), + simox::Color(0.2899379244517661, 0.08409078829085731, 0.40000214725256295), + simox::Color(0.2931459309698525, 0.08585065688962071, 0.40672178082365834), + simox::Color(0.2963100038890529, 0.08771325096046395, 0.41346259134143476), + simox::Color(0.2994248396021477, 0.08968225371675004, 0.42021619665853854), + simox::Color(0.3024853636457425, 0.0917611873973036, 0.42697404043749887), + simox::Color(0.30548675819945936, 0.09395276484082374, 0.4337284999936111), + simox::Color(0.30842444457210105, 0.09625938534057774, 0.44047194882050544), + simox::Color(0.31129434479712365, 0.0986847719340522, 0.4471931371516162), + simox::Color(0.3140927841475553, 0.10123077676403242, 0.45388335612058467), + simox::Color(0.316816480890235, 0.10389861387653518, 0.46053414662739794), + simox::Color(0.31946262395497965, 0.1066887988239266, 0.46713728801395243), + simox::Color(0.3220288227606932, 0.10960114111258401, 0.4736849472572688), + simox::Color(0.32451307931207785, 0.11263459791730848, 0.48017007211645196), + simox::Color(0.3269137124539796, 0.1157873496841953, 0.4865864649569746), + simox::Color(0.3292300520323141, 0.11905764321981127, 0.49292595612342666), + simox::Color(0.33146154891145124, 0.12244245263391232, 0.4991827458843107), + simox::Color(0.33360804901486, 0.1259381830100592, 0.505351647966549), + simox::Color(0.33566978565015315, 0.12954074251271822, 0.5114280721516895), + simox::Color(0.3376473209067111, 0.13324562282438077, 0.5174080757397947), + simox::Color(0.33954168752669694, 0.1370480189671817, 0.5232879753508524), + simox::Color(0.34135411074506483, 0.1409427920655632, 0.5290650094033675), + simox::Color(0.34308600291572294, 0.14492465359918028, 0.534737042820671), + simox::Color(0.34473901574536375, 0.1489882058982641, 0.5403024592040654), + simox::Color(0.3463150717579309, 0.15312802296627787, 0.5457599924248665), + simox::Color(0.3478165323877778, 0.1573386351115298, 0.5511085345270326), + simox::Color(0.34924513554955644, 0.16161477763045118, 0.5563483747416378), + simox::Color(0.3506030444193101, 0.1659512998472086, 0.5614796470399323), + simox::Color(0.3518924860887379, 0.17034320478524959, 0.5665028491121665), + simox::Color(0.35311574421123737, 0.17478570377561287, 0.5714187152355529), + simox::Color(0.3542753496066376, 0.17927413271618647, 0.5762280966066872), + simox::Color(0.3553741530690672, 0.18380392577704466, 0.580931914318328), + simox::Color(0.35641381143126327, 0.18837119869242164, 0.5855320765920552), + simox::Color(0.35739663292915563, 0.1929720819784246, 0.5900301125106313), + simox::Color(0.3583248996661781, 0.197602942459778, 0.5944276851750107), + simox::Color(0.35920088560930186, 0.20226037920758122, 0.5987265295935138), + simox::Color(0.36002681809096376, 0.20694122817889948, 0.6029284543191687), + simox::Color(0.36080493826624654, 0.21164251793458128, 0.6070353217206471), + simox::Color(0.36153829010998356, 0.21636111429594002, 0.6110488067964093), + simox::Color(0.36222809558295926, 0.22109488427338303, 0.6149711234609613), + simox::Color(0.3628764356004103, 0.2258414929328703, 0.6188041741082302), + simox::Color(0.36348537610385145, 0.2305987621839642, 0.6225498862239288), + simox::Color(0.3640569302208851, 0.23536470386204195, 0.6262101345195302), + simox::Color(0.3645930889012501, 0.24013747024823828, 0.629786801550261), + simox::Color(0.3650957984588681, 0.24491536803550484, 0.6332817352005559), + simox::Color(0.3655669837353898, 0.24969683475296395, 0.6366967518748858), + simox::Color(0.36600853966739794, 0.25448043878086224, 0.6400336180336859), + simox::Color(0.3664224325155063, 0.25926481158628106, 0.6432940914076554), + simox::Color(0.3668108554010799, 0.26404857724525643, 0.6464799165290824), + simox::Color(0.36717513650699446, 0.26883085667326956, 0.6495927229789225), + simox::Color(0.36751707094367697, 0.2736106331709098, 0.6526341171161864), + simox::Color(0.3678384369653108, 0.2783869718129776, 0.655605668384537), + simox::Color(0.3681410147989972, 0.2831590122118299, 0.6585088880697231), + simox::Color(0.36842655638020444, 0.2879259643777846, 0.661345269109446), + simox::Color(0.3686968223189527, 0.292687098561501, 0.6641162529823691), + simox::Color(0.3689535530659678, 0.29744175492366276, 0.6668232208982426), + simox::Color(0.36919847837592484, 0.3021893217650707, 0.6694675433161452), + simox::Color(0.3694333459127623, 0.3069292355186234, 0.6720505284912062), + simox::Color(0.36965987626565955, 0.3116609876295197, 0.6745734474341955), + simox::Color(0.3698798032902536, 0.31638410101153364, 0.6770375543809057), + simox::Color(0.37009487130772695, 0.3210981375964933, 0.6794440539905685), + simox::Color(0.37030682071842685, 0.32580269697872455, 0.6817941168448668), + simox::Color(0.37051738634484427, 0.3304974124430785, 0.6840888878885721), + simox::Color(0.3707283327942267, 0.33518193808489577, 0.6863294816960677), + simox::Color(0.3709415155133733, 0.33985591488818123, 0.6885170337950512), + simox::Color(0.37115856636209105, 0.3445191141023017, 0.6906525358646499), + simox::Color(0.37138124223736607, 0.34917126878479027, 0.6927370347192883), + simox::Color(0.3716113323440048, 0.3538121372967869, 0.6947714991938089), + simox::Color(0.3718506155898596, 0.3584414828587522, 0.6967569581025654), + simox::Color(0.3721008970244382, 0.3630590973698238, 0.6986943461507372), + simox::Color(0.37236397858465387, 0.36766477862108266, 0.7005846349652077), + simox::Color(0.37264166757849604, 0.3722583500483685, 0.7024287314570723), + simox::Color(0.3729357864666503, 0.3768396383521984, 0.7042275578058994), + simox::Color(0.37324816143326384, 0.38140848555753937, 0.7059820097480604), + simox::Color(0.3735806215098284, 0.3859647438605754, 0.7076929760731058), + simox::Color(0.3739349933047578, 0.3905082752937583, 0.7093613429347845), + simox::Color(0.3743131319931234, 0.3950389482828331, 0.7109879652237746), + simox::Color(0.3747168601930223, 0.3995566498711684, 0.7125736851650046), + simox::Color(0.37514802505380473, 0.4040612609993941, 0.7141193695725726), + simox::Color(0.375608469194424, 0.40855267638072096, 0.7156258509158755), + simox::Color(0.37610001286385814, 0.4130307995247706, 0.7170939691992023), + simox::Color(0.37662448930806297, 0.41749553747893614, 0.7185245473617611), + simox::Color(0.3771837184425123, 0.4219468022345483, 0.7199184152447577), + simox::Color(0.3777794975351373, 0.4263845142616835, 0.7212763999353023), + simox::Color(0.378413635091359, 0.43080859411413064, 0.7225993199306104), + simox::Color(0.3790878928311076, 0.43521897612544935, 0.7238879869132313), + simox::Color(0.3798040374484875, 0.4396155882122263, 0.7251432377876109), + simox::Color(0.3805638069656562, 0.4439983720863372, 0.7263658704513531), + simox::Color(0.3813688793045416, 0.4483672766927786, 0.7275567131714135), + simox::Color(0.38222094988570376, 0.45272225034283325, 0.7287165614400378), + simox::Color(0.3831216808440275, 0.457063235814072, 0.7298462679135326), + simox::Color(0.38407269378943537, 0.46139018782416635, 0.7309466543290268), + simox::Color(0.3850755679365139, 0.46570306719930193, 0.732018540336905), + simox::Color(0.386131841788921, 0.4700018340988123, 0.7330627749243106), + simox::Color(0.3872430145933025, 0.4742864593363539, 0.7340801678785439), + simox::Color(0.3884105330084243, 0.47855691131792805, 0.7350715764115726), + simox::Color(0.38963580160340855, 0.48281316715123496, 0.7360378254693274), + simox::Color(0.390920175719949, 0.4870552025122304, 0.7369797713388125), + simox::Color(0.39226494876209317, 0.4912830033289926, 0.7378982478447508), + simox::Color(0.39367135736822567, 0.4954965577745118, 0.738794102296364), + simox::Color(0.3951405880820763, 0.4996958532637776, 0.7396682021171571), + simox::Color(0.3966737490566561, 0.5038808905384797, 0.7405213858051674), + simox::Color(0.3982719152586337, 0.5080516653927614, 0.7413545091809972), + simox::Color(0.39993606933454834, 0.5122081814321852, 0.7421684457131799), + simox::Color(0.40166714010896104, 0.5163504496968876, 0.7429640345324835), + simox::Color(0.40346600333905397, 0.5204784765384003, 0.7437421522356709), + simox::Color(0.4053334378930318, 0.5245922817498312, 0.7445036583670813), + simox::Color(0.4072701869421907, 0.5286918801105741, 0.7452494263758127), + simox::Color(0.4092768899914751, 0.5327773017713032, 0.7459803063570782), + simox::Color(0.4113541469730457, 0.5368485776500593, 0.7466971285506578), + simox::Color(0.4135024574331473, 0.5409057477109848, 0.7474007329754309), + simox::Color(0.4157223260454232, 0.544948827153504, 0.7480920445900052), + simox::Color(0.4180141407923363, 0.5489778542188889, 0.7487719316700112), + simox::Color(0.42037822361396326, 0.5529928715810817, 0.7494412559451894), + simox::Color(0.4228148567577266, 0.5569939212699658, 0.7501008698822764), + simox::Color(0.42532423665011354, 0.560981049599503, 0.7507516498900512), + simox::Color(0.42790652284925834, 0.5649543060909209, 0.7513944352191484), + simox::Color(0.4305617907305757, 0.5689137457245718, 0.752030080993127), + simox::Color(0.43329008867358393, 0.5728594162560667, 0.7526594653256667), + simox::Color(0.4360913895835637, 0.5767913799818608, 0.7532834105961016), + simox::Color(0.43896563958048396, 0.5807096924109849, 0.7539027620828594), + simox::Color(0.441912717666964, 0.5846144110017557, 0.7545183888441067), + simox::Color(0.4449324685421538, 0.5885055998308617, 0.7551311041857901), + simox::Color(0.4480247093358917, 0.5923833145214658, 0.7557417647410792), + simox::Color(0.45118918687617743, 0.5962476205135354, 0.7563512064324664), + simox::Color(0.45442563977552913, 0.6000985950385866, 0.7569601366060649), + simox::Color(0.45773377230160567, 0.6039363004658646, 0.7575693690185916), + simox::Color(0.4611132664702388, 0.607760777169989, 0.7581798643680714), + simox::Color(0.4645637671630393, 0.6115720882286415, 0.7587924262302581), + simox::Color(0.46808490970531597, 0.6153702869579029, 0.7594078989109274), + simox::Color(0.4716762951887709, 0.6191554324288464, 0.7600270922788305), + simox::Color(0.47533752394906287, 0.6229275728383581, 0.7606508557181775), + simox::Color(0.47906816236197386, 0.6266867625186013, 0.7612800037566242), + simox::Color(0.4828677867260272, 0.6304330455306234, 0.761915371498953), + simox::Color(0.4867359599430568, 0.6341664625110051, 0.7625578008592404), + simox::Color(0.4906722493856122, 0.6378870485884708, 0.7632081276316384), + simox::Color(0.4946761847863938, 0.6415948411950443, 0.7638671900213091), + simox::Color(0.4987473366135607, 0.6452898684900934, 0.7645357873418008), + simox::Color(0.5028853540415561, 0.6489721673409526, 0.7652144671817491), + simox::Color(0.5070896957645166, 0.6526417240314645, 0.7659044566083585), + simox::Color(0.5113599254160193, 0.6562985398183186, 0.7666066378064533), + simox::Color(0.5156955988596057, 0.65994260812898, 0.7673219148959617), + simox::Color(0.5200962739223556, 0.6635739143403039, 0.768051194033441), + simox::Color(0.5245615147059358, 0.6671924299614223, 0.7687954171423095), + simox::Color(0.529090861832473, 0.6707981230280622, 0.7695555229231313), + simox::Color(0.533683891477284, 0.6743909370521273, 0.7703325054879735), + simox::Color(0.5383401557517628, 0.677970811290954, 0.7711273443905772), + simox::Color(0.5430593242401823, 0.6815376725306588, 0.7719407969783508), + simox::Color(0.5478409815301863, 0.6850914221850988, 0.7727738647344087), + simox::Color(0.5526845058934713, 0.6886319451516638, 0.7736279426902245), + simox::Color(0.5575894041960517, 0.6921591145825405, 0.7745041337932782), + simox::Color(0.5625551535721934, 0.6956727838162965, 0.7754035914230984), + simox::Color(0.5675811785386197, 0.6991727930264627, 0.776327485342753), + simox::Color(0.5726668948158774, 0.7026589535425779, 0.7772770268091199), + simox::Color(0.5778116438998202, 0.7061310615715398, 0.7782534512102552), + simox::Color(0.5830148703693241, 0.7095888767699747, 0.7792578182047659), + simox::Color(0.588275797805555, 0.7130321464645814, 0.7802914140563652), + simox::Color(0.5935933569683722, 0.7164606049658685, 0.781355882376401), + simox::Color(0.5989665814482068, 0.7198739489224673, 0.7824525989934664), + simox::Color(0.6043943420027486, 0.7232718614323369, 0.7835829559353559), + simox::Color(0.6098754317609306, 0.7266539875975829, 0.7847483573269471), + simox::Color(0.6154084641177048, 0.7300199523273969, 0.7859502270675048), + simox::Color(0.6209919306481755, 0.733369347989232, 0.7871899462469658), + simox::Color(0.6266240202260459, 0.7367017540369944, 0.7884690131633456), + simox::Color(0.6323027138710603, 0.740016721601314, 0.7897889276264043), + simox::Color(0.6380258682854598, 0.7433137671403319, 0.7911510045957317), + simox::Color(0.6437910831099849, 0.7465923800833657, 0.7925565320130605), + simox::Color(0.6495957300425348, 0.7498520122194177, 0.7940067402149911), + simox::Color(0.6554369232645472, 0.7530920875676843, 0.7955027112903105), + simox::Color(0.6613112930078745, 0.7563120270871903, 0.7970456043491897), + simox::Color(0.6672147980375281, 0.7595112803730375, 0.7986367465453776), + simox::Color(0.6731442255942621, 0.7626890873389048, 0.8002762854580953), + simox::Color(0.6790955449988215, 0.765844721313959, 0.8019646617300199), + simox::Color(0.6850644615439593, 0.7689774029354699, 0.8037020626717691), + simox::Color(0.691046410093091, 0.7720862946067809, 0.8054884169067907), + simox::Color(0.6970365443886174, 0.7751705000806606, 0.8073233538006345), + simox::Color(0.7030297722540817, 0.7782290497335813, 0.8092061884805697), + simox::Color(0.709020781345393, 0.7812608871607091, 0.8111359185511793), + simox::Color(0.7150040307625213, 0.7842648709158119, 0.8131111655994991), + simox::Color(0.7209728066553678, 0.7872399592345264, 0.8151307392087926), + simox::Color(0.726921775128297, 0.7901846863592763, 0.8171921746672638), + simox::Color(0.7328454364552346, 0.7930974646884407, 0.8192926338423038), + simox::Color(0.7387377170049494, 0.7959766573503101, 0.8214292278043301), + simox::Color(0.7445924777189017, 0.7988204771958325, 0.8235986758615652), + simox::Color(0.750403467654067, 0.8016269900896532, 0.8257973785108242), + simox::Color(0.7561644358438198, 0.8043940873347794, 0.8280213899472), + simox::Color(0.7618690793798029, 0.8071194938764749, 0.830266486168872), + simox::Color(0.7675110850441786, 0.8098007598713145, 0.8325281663805967), + simox::Color(0.7730841659017094, 0.8124352473546601, 0.8348017295057968), + simox::Color(0.7785789200822759, 0.8150208937874255, 0.8370834463093898), + simox::Color(0.7839910104276492, 0.8175542640053343, 0.8393674746403673), + simox::Color(0.7893144556460892, 0.8200321318870201, 0.8416486380471222), + simox::Color(0.7945430508923111, 0.8224511622630462, 0.8439218478682798), + simox::Color(0.79967075421268, 0.8248078181208093, 0.8461821002957853), + simox::Color(0.8046916442981458, 0.8270983878056066, 0.8484244929697402), + simox::Color(0.8095999819094809, 0.8293189667350546, 0.8506444160105037), + simox::Color(0.8143898212114309, 0.8314655869419785, 0.8528375906214702), + simox::Color(0.8190465467793753, 0.8335364929949034, 0.855002062870101), + simox::Color(0.8235742968025285, 0.8355248776479544, 0.8571319132851495), + simox::Color(0.8279689431601354, 0.837426007513952, 0.8592239945130679), + simox::Color(0.8322270571293441, 0.8392349062775448, 0.8612756350042788), + simox::Color(0.8363403180919118, 0.8409479651895194, 0.8632852800107016), + simox::Color(0.8403042080595778, 0.8425605950855084, 0.865250882410458), + simox::Color(0.8441261828674842, 0.8440648271103739, 0.8671697332269007), + simox::Color(0.8478071070257792, 0.8454546229209523, 0.8690403678369444), + simox::Color(0.8513371457085719, 0.8467273579611647, 0.8708608165735044), + simox::Color(0.8547259318925698, 0.8478748812467282, 0.8726282980930582), + simox::Color(0.8579825924567037, 0.8488893481028184, 0.8743403855344628), + simox::Color(0.8611024543689985, 0.8497675485700126, 0.8759924292343957), + simox::Color(0.86408985081464, 0.8505039116750779, 0.8775792578489263), + simox::Color(0.8669601550533358, 0.8510896085314068, 0.8790976697717334), + simox::Color(0.8697047485350982, 0.8515240300479789, 0.8805388339000336), + simox::Color(0.8723313408512408, 0.8518016547808089, 0.8818970435500162), + simox::Color(0.8748534750857597, 0.8519152612302319, 0.8831692696761383), + simox::Color(0.8772488085896548, 0.8518702833887027, 0.8843412038131143), + simox::Color(0.8795410528270573, 0.8516567540749572, 0.8854143767924102), + simox::Color(0.8817223105928579, 0.8512759407765347, 0.8863805692551482), + simox::Color(0.8837852019553906, 0.8507294054031063, 0.8872322209694989), + simox::Color(0.8857501584075443, 0.8500092494306783, 0.8879736506427196), + simox::Color(0.8857115512284565, 0.8500218611585632, 0.8857253899008712), + simox::Color(0.8855471481195238, 0.8498717428363158, 0.8833620612117095), + simox::Color(0.8852589797263047, 0.8495589281098921, 0.8808841479402484), + simox::Color(0.8848513815990857, 0.849084264228938, 0.8782823528537247), + simox::Color(0.8843271305411354, 0.8484474157205542, 0.8755678522824297), + simox::Color(0.8836912714589804, 0.8476489176151927, 0.8727414710144156), + simox::Color(0.8829516859544853, 0.8466897027569927, 0.8697961704819097), + simox::Color(0.8821154248940161, 0.8455700725455935, 0.8667376504623333), + simox::Color(0.8811916987134195, 0.8442906671771735, 0.8635659516866988), + simox::Color(0.8801929331569581, 0.8428522482477862, 0.8602739992715663), + simox::Color(0.8791324424079277, 0.8412555488447591, 0.8568557229103964), + simox::Color(0.8780229843664901, 0.8395016561854007, 0.8533064535245892), + simox::Color(0.8768784845161469, 0.8375923807118654, 0.8496137354915025), + simox::Color(0.875714587099614, 0.8355302318472394, 0.8457553751902708), + simox::Color(0.8745379332026019, 0.8333197294864546, 0.8417192535806901), + simox::Color(0.8733517136091627, 0.8309671525127262, 0.8374885100119709), + simox::Color(0.8721533197845432, 0.8284805282370967, 0.8330486712880828), + simox::Color(0.8709384671729751, 0.8258685788943851, 0.8283849726114961), + simox::Color(0.8696913150261381, 0.8231415885956916, 0.8235047668317317), + simox::Color(0.8683995469581863, 0.8203087551218152, 0.8184163896312899), + simox::Color(0.867053149070485, 0.8173780404191124, 0.813134196269114), + simox::Color(0.8656493432560532, 0.8143554406751491, 0.8076697232416455), + simox::Color(0.8641834372394103, 0.8112464422465354, 0.8020461269686395), + simox::Color(0.8626560105112757, 0.8080552380426153, 0.796282666437655), + simox::Color(0.8610711702756552, 0.8047851790981223, 0.7903952966373629), + simox::Color(0.8594346370300241, 0.8014392309950078, 0.7843978875138392), + simox::Color(0.857756629435049, 0.7980196314271393, 0.778295716672475), + simox::Color(0.856040223147254, 0.7945296360155061, 0.7721061003767414), + simox::Color(0.8542921961147046, 0.7909719677709199, 0.765838014779141), + simox::Color(0.8525190720770844, 0.7873493613354844, 0.7594994148789691), + simox::Color(0.8507269702317879, 0.7836645734238389, 0.7530974636118285), + simox::Color(0.8489224556311764, 0.7799202140765015, 0.7466371929366437), + simox::Color(0.847111955079651, 0.7761188023604716, 0.7401227576280706), + simox::Color(0.8452981073195511, 0.7722633860104472, 0.7335636824054149), + simox::Color(0.843485292229337, 0.7683566039987018, 0.7269653699897204), + simox::Color(0.8416775076684515, 0.7644010120098295, 0.7203329938728462), + simox::Color(0.8398783988412087, 0.7603990719977968, 0.7136714781112923), + simox::Color(0.8380912347613196, 0.7563531486080863, 0.7069856139021298), + simox::Color(0.8363189884473793, 0.7522654895287526, 0.7002799902886496), + simox::Color(0.8345656905566583, 0.7481379479992134, 0.6935569764986385), + simox::Color(0.8328327718577798, 0.7439727181745988, 0.6868223587464855), + simox::Color(0.8311216352909631, 0.7397718464763862, 0.6800812520363146), + simox::Color(0.8294340781648147, 0.7355371221572935, 0.6733377200930191), + simox::Color(0.8277716072353446, 0.7312702332407809, 0.6665957020468297), + simox::Color(0.8261354971058026, 0.7269727551823826, 0.659859001562165), + simox::Color(0.8245268129450285, 0.7226461431208888, 0.653131379154226), + simox::Color(0.8229463511042843, 0.7182917733129006, 0.6464164243818421), + simox::Color(0.8213947205565636, 0.7139109141951604, 0.6397176669767276), + simox::Color(0.8198723065045529, 0.7095047497878748, 0.6330385704006711), + simox::Color(0.8183793116449822, 0.705074381896351, 0.626382454789333), + simox::Color(0.8169157577505589, 0.7006208301478398, 0.6197526063725792), + simox::Color(0.8154814662727948, 0.6961450550830809, 0.6131522120932265), + simox::Color(0.8140761104699334, 0.6916479479148213, 0.6065843782630862), + simox::Color(0.8126992203988149, 0.6871303371461888, 0.600052148204351), + simox::Color(0.8113501401176333, 0.6825930154624339, 0.5935584890905076), + simox::Color(0.8100280946652069, 0.6780367267397182, 0.5871062690808275), + simox::Color(0.8087321917008969, 0.6734621670219452, 0.5806983480557674), + simox::Color(0.8074614045096935, 0.6688700095398864, 0.5743374637345958), + simox::Color(0.8062146052692706, 0.6642608958528229, 0.5680262917864979), + simox::Color(0.804990547908103, 0.6596354502756416, 0.5617674511054698), + simox::Color(0.8037879253107763, 0.6549942654947263, 0.5555635086708381), + simox::Color(0.8026053114611295, 0.6503379374810385, 0.5494169158460365), + simox::Color(0.8014412429256005, 0.6456670345921877, 0.5433300863249918), + simox::Color(0.8002941538975398, 0.6409821330674986, 0.5373053518514104), + simox::Color(0.7991624518501963, 0.6362837937202919, 0.5313449594256143), + simox::Color(0.7980444781513664, 0.6315725822508955, 0.5254510814483478), + simox::Color(0.7969385471995161, 0.626849056792967, 0.5196258425240281), + simox::Color(0.7958429237958377, 0.6221137880845115, 0.5138712409190979), + simox::Color(0.7947558597265404, 0.617367344002207, 0.5081892121310299), + simox::Color(0.7936755969866496, 0.6126102933407219, 0.5025816129126943), + simox::Color(0.7926003430423745, 0.6078432208703702, 0.4970502062153201), + simox::Color(0.7915283284347561, 0.603066705931472, 0.49159667021646397), + simox::Color(0.7904577684772788, 0.5982813427706246, 0.48622257801969754), + simox::Color(0.7893873776625194, 0.5934875421745599, 0.48092913815357724), + simox::Color(0.7883151404562396, 0.5886860017356244, 0.4757179187907608), + simox::Color(0.7872390410818835, 0.5838774374455721, 0.47059039582133383), + simox::Color(0.7861573713233296, 0.5790624629815756, 0.465547782819184), + simox::Color(0.7850684501960684, 0.5742417003617839, 0.46059116206904965), + simox::Color(0.7839706083641448, 0.5694157832671042, 0.4557215474289206), + simox::Color(0.7828622526444091, 0.5645853311116688, 0.45093985823706345), + simox::Color(0.7817418047898184, 0.5597509805259486, 0.44624687186865436), + simox::Color(0.7806077474948377, 0.5549133574489061, 0.4416433242636464), + simox::Color(0.7794586273150664, 0.5500730841397727, 0.4371297985644476), + simox::Color(0.7782934580763312, 0.545230594884266, 0.432706647838971), + simox::Color(0.7771103295521099, 0.5403867491056124, 0.4283745037125848), + simox::Color(0.775907907306857, 0.5355421788246119, 0.42413367909988375), + simox::Color(0.774684947460632, 0.5306974938477673, 0.4199844035696376), + simox::Color(0.7734402182988989, 0.5258533209345156, 0.41592679539764366), + simox::Color(0.7721725722960555, 0.5210102658711383, 0.4119608998712287), + simox::Color(0.7708809196230247, 0.516168926434691, 0.40808667584648967), + simox::Color(0.7695642334401418, 0.5113298901696085, 0.4043039806968248), + simox::Color(0.768221765997353, 0.5064936237128791, 0.40061257089416885), + simox::Color(0.7668522895064389, 0.5016608471009063, 0.39701221751773474), + simox::Color(0.7654549259333051, 0.4968321290972723, 0.3935025400011538), + simox::Color(0.7640288560928866, 0.49200802533379656, 0.39008308392311997), + simox::Color(0.7625733355405261, 0.48718906673415824, 0.38675335037837993), + simox::Color(0.7610876378057071, 0.48237579130289127, 0.3835127572385229), + simox::Color(0.7595711110534006, 0.4775687122205708, 0.380360657784311), + simox::Color(0.7580232553845584, 0.4727682731566229, 0.3772963553109668), + simox::Color(0.7564434157714071, 0.4679750143794846, 0.37431909037543515), + simox::Color(0.7548310506695954, 0.46318942799460555, 0.3714280448394211), + simox::Color(0.7531856636904657, 0.45841199172949604, 0.3686223664223477), + simox::Color(0.7515068504589166, 0.45364314496866825, 0.36590112443835765), + simox::Color(0.7497942054717047, 0.4488833348154881, 0.3632633755836028), + simox::Color(0.7480473927555956, 0.44413297780351974, 0.36070813602540136), + simox::Color(0.7462661578916344, 0.439392450449735, 0.3582343914230064), + simox::Color(0.7444501867657067, 0.4346621718461711, 0.35584108091122535), + simox::Color(0.7425992159973317, 0.42994254036133867, 0.3535270924537459), + simox::Color(0.7407130161950609, 0.4252339389526239, 0.35129130890802607), + simox::Color(0.7387914002459927, 0.4205367299231533, 0.34913260148542435), + simox::Color(0.7368342217358587, 0.4158512585029011, 0.347049785207584), + simox::Color(0.7348413359856494, 0.4111778700451951, 0.3450416947080907), + simox::Color(0.7328127050626875, 0.4065168468778026, 0.3431071517341082), + simox::Color(0.7307482075484517, 0.401868526884681, 0.3412449533046818), + simox::Color(0.7286477385671655, 0.39723324476747235, 0.33945384341064017), + simox::Color(0.7265112290022755, 0.3926113126792577, 0.3377325942005665), + simox::Color(0.7243386564778159, 0.38800301593162145, 0.3360799596569183), + simox::Color(0.7221299918421461, 0.3834086450896306, 0.33449469983585844), + simox::Color(0.7198852149054985, 0.37882848839337313, 0.332975552002454), + simox::Color(0.7176044490813385, 0.3742627271068619, 0.3315213862095893), + simox::Color(0.7152876061484729, 0.3697117022522345, 0.3301308728723546), + simox::Color(0.7129346683977347, 0.36517570519856757, 0.3288027427038317), + simox::Color(0.7105456546582587, 0.36065500290840113, 0.3275357416278876), + simox::Color(0.7081205956842048, 0.356149855233803, 0.32632861885644465), + simox::Color(0.7056595112261009, 0.3516605297812094, 0.32518014084085567), + simox::Color(0.7031624945881415, 0.34718723719598, 0.32408913679491225), + simox::Color(0.700629624772421, 0.34273019305341756, 0.32305449047765694), + simox::Color(0.6980608153581771, 0.3382897632604862, 0.3220747885521809), + simox::Color(0.6954560834689112, 0.33386622163232865, 0.3211488430698579), + simox::Color(0.6928154484676493, 0.32945984647042675, 0.3202754315314667), + simox::Color(0.6901389321505248, 0.32507091815606004, 0.319453323328983), + simox::Color(0.6874265643516962, 0.32069970535138104, 0.3186813762227769), + simox::Color(0.6846785094249453, 0.3163463482122221, 0.31795870784057567), + simox::Color(0.6818945715094452, 0.31201133280550686, 0.3172838048924495), + simox::Color(0.6790747402815734, 0.30769497879760166, 0.31665545668946665), + simox::Color(0.6762189792440975, 0.30339762792450425, 0.3160724937230589), + simox::Color(0.6733272556481733, 0.29911962764489264, 0.3155337232398221), + simox::Color(0.670399595476762, 0.29486126309253047, 0.3150381395687221), + simox::Color(0.6674360376636913, 0.29062280081258873, 0.31458483752056837), + simox::Color(0.6644363246987884, 0.2864048361425618, 0.31417223403606975), + simox::Color(0.6614003753260178, 0.28220778870555907, 0.3137991292649849), + simox::Color(0.6583280801134499, 0.2780321095766563, 0.3134643447952643), + simox::Color(0.6552193260932713, 0.2738782665241015, 0.3131666792687211), + simox::Color(0.652074172902773, 0.269746505252367, 0.3129056060581917), + simox::Color(0.6488923016945825, 0.2656375533620908, 0.3126794181957019), + simox::Color(0.6456734938264543, 0.2615520316161528, 0.31248673753935263), + simox::Color(0.642417577481186, 0.257490519876798, 0.31232631707560987), + simox::Color(0.6391243387840212, 0.2534536546198314, 0.3121968961206398), + simox::Color(0.6357937104834237, 0.24944185818822678, 0.3120979395330059), + simox::Color(0.6324253485421027, 0.24545598775548677, 0.3120276597462445), + simox::Color(0.6290189201698587, 0.24149689191922535, 0.3119844719564572), + simox::Color(0.6255741650043496, 0.23756535071152696, 0.3119669831491227), + simox::Color(0.6220907982108261, 0.2336621873300741, 0.3119738327362739), + simox::Color(0.6185686525887719, 0.2297879924917992, 0.3120046383872893), + simox::Color(0.6150072323639137, 0.22594402043981826, 0.3120568068576574), + simox::Color(0.6114062072731884, 0.22213124697023234, 0.3121288139643524), + simox::Color(0.6077652399481865, 0.21835070166659282, 0.312219032918702), + simox::Color(0.6040840169673274, 0.21460331490206347, 0.31232652641170694), + simox::Color(0.6003621301041158, 0.21089030138947745, 0.3124493441041469), + simox::Color(0.5965991810912237, 0.207212956082026, 0.3125852303112123), + simox::Color(0.5927948053652026, 0.20357251410079796, 0.3127323483930494), + simox::Color(0.5889486193554471, 0.19997020971775276, 0.31288922211590126), + simox::Color(0.5850602439646688, 0.19640737049066315, 0.3130540116373273), + simox::Color(0.5811293276158656, 0.19288548904692518, 0.3132239939418394), + simox::Color(0.5771555081299204, 0.18940601489760422, 0.3133970433357208), + simox::Color(0.5731384575410787, 0.18597036007065024, 0.3135712686852), + simox::Color(0.5690778478401143, 0.18258004462335425, 0.3137444095679653), + simox::Color(0.564973435290177, 0.17923664950367169, 0.3139136046337036), + simox::Color(0.5608249903911717, 0.17594170887918095, 0.31407639883970623), + simox::Color(0.5566322903496934, 0.17269677158182117, 0.31423043195101424), + simox::Color(0.5523952157271191, 0.16950338809328983, 0.3143729155461537), + simox::Color(0.5481137003346762, 0.1663630904279047, 0.3145010299091471), + simox::Color(0.5437877131360856, 0.16327738551419116, 0.31461204226295625), + simox::Color(0.5394173664919906, 0.16024769309971934, 0.31470295028655965), + simox::Color(0.5350027976174474, 0.15727540775107324, 0.3147708520739653), + simox::Color(0.5305442048985645, 0.15436183633886777, 0.3148129978918713), + simox::Color(0.5260418962547748, 0.15150818660835483, 0.31482653406646727), + simox::Color(0.5214965286322996, 0.14871544765633712, 0.3148076795453443), + simox::Color(0.5169084880054446, 0.14598463068714407, 0.3147540759228004), + simox::Color(0.5122783510532176, 0.14331656120063752, 0.3146630922831542), + simox::Color(0.5076068118105369, 0.14071192654913128, 0.3145320012008257), + simox::Color(0.5028952497497061, 0.13817086581280427, 0.3143566215383367), + simox::Color(0.4981443546207415, 0.13569380302451714, 0.314135190862664), + simox::Color(0.49335504375145617, 0.13328091630401023, 0.31386561956734976), + simox::Color(0.48852847371852987, 0.13093210934893723, 0.31354553695453014), + simox::Color(0.48366628618847957, 0.1286467902201389, 0.31317188565991266), + simox::Color(0.47877034239726296, 0.12642401401409453, 0.3127417273582196), + simox::Color(0.473841437035254, 0.12426354237989065, 0.31225470169927194), + simox::Color(0.46888111384598413, 0.12216445576414045, 0.31170911458932665), + simox::Color(0.46389102840284874, 0.12012561256850712, 0.31110343446582983), + simox::Color(0.45887288947308297, 0.11814571137706886, 0.3104363697903881), + simox::Color(0.4538300508699989, 0.11622183788331528, 0.3097044124984492), + simox::Color(0.4487629917317482, 0.1143535557462255, 0.30890905921943196), + simox::Color(0.44367358645071275, 0.11253912421257944, 0.3080497309546545), + simox::Color(0.4385637818793154, 0.11077667828375456, 0.30712600062348083), + simox::Color(0.4334355841041439, 0.1090642347484701, 0.3061376792828915), + simox::Color(0.4282910131578975, 0.1073997763055258, 0.30508479060294547), + simox::Color(0.42313214269556043, 0.10578120994917611, 0.3039675809469457), + simox::Color(0.41796105205173684, 0.10420644885760968, 0.3027865203963184), + simox::Color(0.41277985630360303, 0.1026734006932461, 0.3015422643746897), + simox::Color(0.4075912039268871, 0.10117945586419633, 0.300235195077286), + simox::Color(0.40239692379737496, 0.09972293031495055, 0.2988667436973397), + simox::Color(0.39719876876325577, 0.09830232096827862, 0.2974385647628578), + simox::Color(0.39199887556812907, 0.09691583650296684, 0.2959521200550908), + simox::Color(0.3867993907954417, 0.09556181960083443, 0.29440901248173756), + simox::Color(0.38160247377467543, 0.09423873126371218, 0.2928110750626949), + simox::Color(0.3764103053221462, 0.09294519809377791, 0.2911602415731392), + simox::Color(0.3712250843130934, 0.09167999748026273, 0.2894586539763317), + simox::Color(0.36605031412464006, 0.0904406854276979, 0.2877077458811747), + simox::Color(0.36088752387578377, 0.0892271943627452, 0.28591050458531014), + simox::Color(0.35573889947341125, 0.08803897435024335, 0.2840695897279818), + simox::Color(0.3506067824603248, 0.08687555176033529, 0.28218770540182386), + simox::Color(0.345493557138718, 0.08573665496512634, 0.28026769921081435), + simox::Color(0.34040164359597463, 0.08462223619170267, 0.27831254595259397), + simox::Color(0.3353335322445545, 0.08353243411900396, 0.2763253435679004), + simox::Color(0.3302917447118144, 0.08246763389003825, 0.27430929404579435), + simox::Color(0.3252788886040126, 0.08142839007654609, 0.27226772884656186), + simox::Color(0.3202998655799406, 0.08041299473755484, 0.2702032289303951), + simox::Color(0.3153587000920581, 0.07942099731524319, 0.2681190407694196), + simox::Color(0.31045520848595526, 0.07845687167618218, 0.2660200572779356), + simox::Color(0.30559226007249934, 0.07752196310753731, 0.2639100669211966), + simox::Color(0.3007727681291869, 0.07661782433616476, 0.2617929409781967), + simox::Color(0.2960004726065818, 0.07574533600095842, 0.25967245030364566), + simox::Color(0.29128515387578635, 0.0748990498474667, 0.25755101595750435), + simox::Color(0.28662309235899847, 0.07408846082680887, 0.2554347867371703), + simox::Color(0.2820174629736694, 0.07331569321404097, 0.25332800295084507), + simox::Color(0.277471508091428, 0.07258296989925478, 0.2512349399594277), + simox::Color(0.272997015188973, 0.07188355544616351, 0.2491584709323293), + simox::Color(0.2685909594817286, 0.07122671627792246, 0.24710443563450618), + simox::Color(0.2642551220706094, 0.07061659562299544, 0.24507758869355967), + simox::Color(0.25999463887892144, 0.07005385560386188, 0.24308218808684579), + simox::Color(0.2558213554748177, 0.06953231029187984, 0.24112190491594204), + simox::Color(0.25172899728289466, 0.0690646308260355, 0.23920260612763083), + simox::Color(0.247720929905011, 0.06865333790948652, 0.2373288009471749), + simox::Color(0.2438114972024792, 0.06828985152901187, 0.23550427698321885), + simox::Color(0.23999586188690308, 0.06798502996477995, 0.23373434258507808), + simox::Color(0.23627495835774248, 0.06774359820987802, 0.23202360805926608), + simox::Color(0.23266299920501882, 0.06755710438847978, 0.23037617493752832), + simox::Color(0.2291562027859284, 0.06743473087115257, 0.22879681433956656), + simox::Color(0.2257539681670791, 0.06738213230014747, 0.22728984778098055), + simox::Color(0.22247308588973624, 0.06738821405309284, 0.22585960379408354), + simox::Color(0.21930503925136402, 0.06746578636294004, 0.22451023616807558), + simox::Color(0.21625279838647882, 0.06761633027051639, 0.22324568672294431), + simox::Color(0.2133313859647627, 0.06783014842602667, 0.2220704321302429), + simox::Color(0.21052882914958676, 0.06812195249816172, 0.22098759107715404), + simox::Color(0.20785704662965598, 0.06848439879702528, 0.22000133917653536), + simox::Color(0.20531725273301316, 0.06891959226639757, 0.21911516689288835), + simox::Color(0.20290365333558247, 0.06943524858045896, 0.21833167885096033), + simox::Color(0.20058760685133747, 0.07006457614998421, 0.21762721310371608), + simox::Color(0.19819343656336558, 0.07097462525273879, 0.21690975060032436), + simox::Color(0.19571853588267552, 0.07215778103960274, 0.21617499187076789), + simox::Color(0.1931548636579131, 0.07360681904011795, 0.21542362939081539), + simox::Color(0.19049578401722037, 0.07531127841678764, 0.2146562337112265), + simox::Color(0.18774482037046955, 0.07725158846803931, 0.21387448578597812), + simox::Color(0.18488035509396164, 0.07942573027972388, 0.21307651648984993), + }); +} + + + +ColorMap simox::color::cmaps::hsv() +{ + return ColorMap("hsv", + { + { 0.0, simox::Color(1.0, 0.0, 0.0) }, + { 0.15873, simox::Color(1.0, 0.9264715147068088, 0.0) }, + { 0.174603, simox::Color(0.9727937779408368, 0.9919124441183264, 0.0) }, + { 0.333333, simox::Color(0.03124934374934376, 1.0, 1.3125013124790507e-06) }, + { 0.349206, simox::Color(0.0003669599257835228, 1.0, 0.061766080148432954) }, + { 0.507937, simox::Color(0.0, 0.9889734834587774, 1.0) }, + { 0.666667, simox::Color(0.0, 0.062501968751969, 1.0) }, + { 0.68254, simox::Color(0.03088172757290389, 0.0007365448541922226, 1.0) }, + { 0.84127, simox::Color(0.9724261617643972, 0.0, 0.9926476764712057) }, + { 0.857143, simox::Color(1.0, 0.0, 0.9275743632361277) }, + { 1.0, simox::Color(1.0, 0.0, 0.09375) }, + }); +} + + + +ColorMap simox::color::cmaps::Pastel1() +{ + return ColorMap("Pastel1", + { + simox::Color(0.984313725490196, 0.7058823529411765, 0.6823529411764706), + simox::Color(0.7019607843137254, 0.803921568627451, 0.8901960784313725), + simox::Color(0.8, 0.9215686274509803, 0.7725490196078432), + simox::Color(0.8705882352941177, 0.796078431372549, 0.8941176470588236), + simox::Color(0.996078431372549, 0.8509803921568627, 0.6509803921568628), + simox::Color(1.0, 1.0, 0.8), + simox::Color(0.8980392156862745, 0.8470588235294118, 0.7411764705882353), + simox::Color(0.9921568627450981, 0.8549019607843137, 0.9254901960784314), + simox::Color(0.9490196078431372, 0.9490196078431372, 0.9490196078431372), + }); +} + + + +ColorMap simox::color::cmaps::Pastel2() +{ + return ColorMap("Pastel2", + { + simox::Color(0.7019607843137254, 0.8862745098039215, 0.803921568627451), + simox::Color(0.9921568627450981, 0.803921568627451, 0.6745098039215687), + simox::Color(0.796078431372549, 0.8352941176470589, 0.9098039215686274), + simox::Color(0.9568627450980393, 0.792156862745098, 0.8941176470588236), + simox::Color(0.9019607843137255, 0.9607843137254902, 0.788235294117647), + simox::Color(1.0, 0.9490196078431372, 0.6823529411764706), + simox::Color(0.9450980392156862, 0.8862745098039215, 0.8), + simox::Color(0.8, 0.8, 0.8), + }); +} + + + +ColorMap simox::color::cmaps::Paired() +{ + return ColorMap("Paired", + { + simox::Color(0.6509803921568628, 0.807843137254902, 0.8901960784313725), + simox::Color(0.12156862745098039, 0.47058823529411764, 0.7058823529411765), + simox::Color(0.6980392156862745, 0.8745098039215686, 0.5411764705882353), + simox::Color(0.2, 0.6274509803921569, 0.17254901960784313), + simox::Color(0.984313725490196, 0.6039215686274509, 0.6), + simox::Color(0.8901960784313725, 0.10196078431372549, 0.10980392156862745), + simox::Color(0.9921568627450981, 0.7490196078431373, 0.43529411764705883), + simox::Color(1.0, 0.4980392156862745, 0.0), + simox::Color(0.792156862745098, 0.6980392156862745, 0.8392156862745098), + simox::Color(0.41568627450980394, 0.23921568627450981, 0.6039215686274509), + simox::Color(1.0, 1.0, 0.6), + simox::Color(0.6941176470588235, 0.34901960784313724, 0.1568627450980392), + }); +} + + + +ColorMap simox::color::cmaps::Accent() +{ + return ColorMap("Accent", + { + simox::Color(0.4980392156862745, 0.788235294117647, 0.4980392156862745), + simox::Color(0.7450980392156863, 0.6823529411764706, 0.8313725490196079), + simox::Color(0.9921568627450981, 0.7529411764705882, 0.5254901960784314), + simox::Color(1.0, 1.0, 0.6), + simox::Color(0.2196078431372549, 0.4235294117647059, 0.6901960784313725), + simox::Color(0.9411764705882353, 0.00784313725490196, 0.4980392156862745), + simox::Color(0.7490196078431373, 0.3568627450980392, 0.09019607843137253), + simox::Color(0.4, 0.4, 0.4), + }); +} + + + +ColorMap simox::color::cmaps::Dark2() +{ + return ColorMap("Dark2", + { + simox::Color(0.10588235294117647, 0.6196078431372549, 0.4666666666666667), + simox::Color(0.8509803921568627, 0.37254901960784315, 0.00784313725490196), + simox::Color(0.4588235294117647, 0.4392156862745098, 0.7019607843137254), + simox::Color(0.9058823529411765, 0.1607843137254902, 0.5411764705882353), + simox::Color(0.4, 0.6509803921568628, 0.11764705882352941), + simox::Color(0.9019607843137255, 0.6705882352941176, 0.00784313725490196), + simox::Color(0.6509803921568628, 0.4627450980392157, 0.11372549019607843), + simox::Color(0.4, 0.4, 0.4), + }); +} + + + +ColorMap simox::color::cmaps::Set1() +{ + return ColorMap("Set1", + { + simox::Color(0.8941176470588236, 0.10196078431372549, 0.10980392156862745), + simox::Color(0.21568627450980393, 0.49411764705882355, 0.7215686274509804), + simox::Color(0.30196078431372547, 0.6862745098039216, 0.2901960784313726), + simox::Color(0.596078431372549, 0.3058823529411765, 0.6392156862745098), + simox::Color(1.0, 0.4980392156862745, 0.0), + simox::Color(1.0, 1.0, 0.2), + simox::Color(0.6509803921568628, 0.33725490196078434, 0.1568627450980392), + simox::Color(0.9686274509803922, 0.5058823529411764, 0.7490196078431373), + simox::Color(0.6, 0.6, 0.6), + }); +} + + + +ColorMap simox::color::cmaps::Set2() +{ + return ColorMap("Set2", + { + simox::Color(0.4, 0.7607843137254902, 0.6470588235294118), + simox::Color(0.9882352941176471, 0.5529411764705883, 0.3843137254901961), + simox::Color(0.5529411764705883, 0.6274509803921569, 0.796078431372549), + simox::Color(0.9058823529411765, 0.5411764705882353, 0.7647058823529411), + simox::Color(0.6509803921568628, 0.8470588235294118, 0.32941176470588235), + simox::Color(1.0, 0.8509803921568627, 0.1843137254901961), + simox::Color(0.8980392156862745, 0.7686274509803922, 0.5803921568627451), + simox::Color(0.7019607843137254, 0.7019607843137254, 0.7019607843137254), + }); +} + + + +ColorMap simox::color::cmaps::Set3() +{ + return ColorMap("Set3", + { + simox::Color(0.5529411764705883, 0.8274509803921568, 0.7803921568627451), + simox::Color(1.0, 1.0, 0.7019607843137254), + simox::Color(0.7450980392156863, 0.7294117647058823, 0.8549019607843137), + simox::Color(0.984313725490196, 0.5019607843137255, 0.4470588235294118), + simox::Color(0.5019607843137255, 0.6941176470588235, 0.8274509803921568), + simox::Color(0.9921568627450981, 0.7058823529411765, 0.3843137254901961), + simox::Color(0.7019607843137254, 0.8705882352941177, 0.4117647058823529), + simox::Color(0.9882352941176471, 0.803921568627451, 0.8980392156862745), + simox::Color(0.8509803921568627, 0.8509803921568627, 0.8509803921568627), + simox::Color(0.7372549019607844, 0.5019607843137255, 0.7411764705882353), + simox::Color(0.8, 0.9215686274509803, 0.7725490196078432), + simox::Color(1.0, 0.9294117647058824, 0.43529411764705883), + }); +} + + + +ColorMap simox::color::cmaps::tab10() +{ + return ColorMap("tab10", + { + simox::Color(0.12156862745098039, 0.4666666666666667, 0.7058823529411765), + simox::Color(1.0, 0.4980392156862745, 0.054901960784313725), + simox::Color(0.17254901960784313, 0.6274509803921569, 0.17254901960784313), + simox::Color(0.8392156862745098, 0.15294117647058825, 0.1568627450980392), + simox::Color(0.5803921568627451, 0.403921568627451, 0.7411764705882353), + simox::Color(0.5490196078431373, 0.33725490196078434, 0.29411764705882354), + simox::Color(0.8901960784313725, 0.4666666666666667, 0.7607843137254902), + simox::Color(0.4980392156862745, 0.4980392156862745, 0.4980392156862745), + simox::Color(0.7372549019607844, 0.7411764705882353, 0.13333333333333333), + simox::Color(0.09019607843137255, 0.7450980392156863, 0.8117647058823529), + }); +} + + + +ColorMap simox::color::cmaps::tab20() +{ + return ColorMap("tab20", + { + simox::Color(0.12156862745098039, 0.4666666666666667, 0.7058823529411765), + simox::Color(0.6823529411764706, 0.7803921568627451, 0.9098039215686274), + simox::Color(1.0, 0.4980392156862745, 0.054901960784313725), + simox::Color(1.0, 0.7333333333333333, 0.47058823529411764), + simox::Color(0.17254901960784313, 0.6274509803921569, 0.17254901960784313), + simox::Color(0.596078431372549, 0.8745098039215686, 0.5411764705882353), + simox::Color(0.8392156862745098, 0.15294117647058825, 0.1568627450980392), + simox::Color(1.0, 0.596078431372549, 0.5882352941176471), + simox::Color(0.5803921568627451, 0.403921568627451, 0.7411764705882353), + simox::Color(0.7725490196078432, 0.6901960784313725, 0.8352941176470589), + simox::Color(0.5490196078431373, 0.33725490196078434, 0.29411764705882354), + simox::Color(0.7686274509803922, 0.611764705882353, 0.5803921568627451), + simox::Color(0.8901960784313725, 0.4666666666666667, 0.7607843137254902), + simox::Color(0.9686274509803922, 0.7137254901960784, 0.8235294117647058), + simox::Color(0.4980392156862745, 0.4980392156862745, 0.4980392156862745), + simox::Color(0.7803921568627451, 0.7803921568627451, 0.7803921568627451), + simox::Color(0.7372549019607844, 0.7411764705882353, 0.13333333333333333), + simox::Color(0.8588235294117647, 0.8588235294117647, 0.5529411764705883), + simox::Color(0.09019607843137255, 0.7450980392156863, 0.8117647058823529), + simox::Color(0.6196078431372549, 0.8549019607843137, 0.8980392156862745), + }); +} + + + +ColorMap simox::color::cmaps::tab20b() +{ + return ColorMap("tab20b", + { + simox::Color(0.2235294117647059, 0.23137254901960785, 0.4745098039215686), + simox::Color(0.3215686274509804, 0.32941176470588235, 0.6392156862745098), + simox::Color(0.4196078431372549, 0.43137254901960786, 0.8117647058823529), + simox::Color(0.611764705882353, 0.6196078431372549, 0.8705882352941177), + simox::Color(0.38823529411764707, 0.4745098039215686, 0.2235294117647059), + simox::Color(0.5490196078431373, 0.6352941176470588, 0.3215686274509804), + simox::Color(0.7098039215686275, 0.8117647058823529, 0.4196078431372549), + simox::Color(0.807843137254902, 0.8588235294117647, 0.611764705882353), + simox::Color(0.5490196078431373, 0.42745098039215684, 0.19215686274509805), + simox::Color(0.7411764705882353, 0.6196078431372549, 0.2235294117647059), + simox::Color(0.9058823529411765, 0.7294117647058823, 0.3215686274509804), + simox::Color(0.9058823529411765, 0.796078431372549, 0.5803921568627451), + simox::Color(0.5176470588235295, 0.23529411764705882, 0.2235294117647059), + simox::Color(0.6784313725490196, 0.28627450980392155, 0.2901960784313726), + simox::Color(0.8392156862745098, 0.3803921568627451, 0.4196078431372549), + simox::Color(0.9058823529411765, 0.5882352941176471, 0.611764705882353), + simox::Color(0.4823529411764706, 0.2549019607843137, 0.45098039215686275), + simox::Color(0.6470588235294118, 0.3176470588235294, 0.5803921568627451), + simox::Color(0.807843137254902, 0.42745098039215684, 0.7411764705882353), + simox::Color(0.8705882352941177, 0.6196078431372549, 0.8392156862745098), + }); +} + + + +ColorMap simox::color::cmaps::tab20c() +{ + return ColorMap("tab20c", + { + simox::Color(0.19215686274509805, 0.5098039215686274, 0.7411764705882353), + simox::Color(0.4196078431372549, 0.6823529411764706, 0.8392156862745098), + simox::Color(0.6196078431372549, 0.792156862745098, 0.8823529411764706), + simox::Color(0.7764705882352941, 0.8588235294117647, 0.9372549019607843), + simox::Color(0.9019607843137255, 0.3333333333333333, 0.050980392156862744), + simox::Color(0.9921568627450981, 0.5529411764705883, 0.23529411764705882), + simox::Color(0.9921568627450981, 0.6823529411764706, 0.4196078431372549), + simox::Color(0.9921568627450981, 0.8156862745098039, 0.6352941176470588), + simox::Color(0.19215686274509805, 0.6392156862745098, 0.32941176470588235), + simox::Color(0.4549019607843137, 0.7686274509803922, 0.4627450980392157), + simox::Color(0.6313725490196078, 0.8509803921568627, 0.6078431372549019), + simox::Color(0.7803921568627451, 0.9137254901960784, 0.7529411764705882), + simox::Color(0.4588235294117647, 0.4196078431372549, 0.6941176470588235), + simox::Color(0.6196078431372549, 0.6039215686274509, 0.7843137254901961), + simox::Color(0.7372549019607844, 0.7411764705882353, 0.8627450980392157), + simox::Color(0.8549019607843137, 0.8549019607843137, 0.9215686274509803), + simox::Color(0.38823529411764707, 0.38823529411764707, 0.38823529411764707), + simox::Color(0.5882352941176471, 0.5882352941176471, 0.5882352941176471), + simox::Color(0.7411764705882353, 0.7411764705882353, 0.7411764705882353), + simox::Color(0.8509803921568627, 0.8509803921568627, 0.8509803921568627), + }); +} + + +} diff --git a/SimoxUtility/color/cmaps/colormaps.h b/SimoxUtility/color/cmaps/colormaps.h new file mode 100644 index 0000000000000000000000000000000000000000..c7b3de2960438894c9ef5f79a86ac46304318d43 --- /dev/null +++ b/SimoxUtility/color/cmaps/colormaps.h @@ -0,0 +1,95 @@ +#pragma once + +#include <SimoxUtility/color/ColorMap.h> + + +namespace simox::color::cmaps +{ + + // Perceptually Uniform Sequential + + ColorMap viridis(); + ColorMap plasma(); + ColorMap inferno(); + ColorMap magma(); + ColorMap cividis(); + + + // Sequential + + ColorMap Greys(); + ColorMap Purples(); + ColorMap Blues(); + ColorMap Greens(); + ColorMap Oranges(); + ColorMap Reds(); + ColorMap YlOrBr(); + ColorMap YlOrRd(); + ColorMap OrRd(); + ColorMap PuRd(); + ColorMap RdPu(); + ColorMap BuPu(); + ColorMap GnBu(); + ColorMap PuBu(); + ColorMap YlGnBu(); + ColorMap PuBuGn(); + ColorMap BuGn(); + ColorMap YlGn(); + + + // Sequential (2) + + ColorMap binary(); + ColorMap gray(); + ColorMap bone(); + ColorMap pink(); + ColorMap spring(); + ColorMap summer(); + ColorMap autumn(); + ColorMap winter(); + ColorMap cool(); + ColorMap Wistia(); + ColorMap hot(); + ColorMap copper(); + + + // Diverging + + ColorMap PiYG(); + ColorMap PRGn(); + ColorMap BrBG(); + ColorMap PuOr(); + ColorMap RdGy(); + ColorMap RdBu(); + ColorMap RdYlBu(); + ColorMap RdYlGn(); + ColorMap Spectral(); + ColorMap coolwarm(); + ColorMap bwr(); + ColorMap seismic(); + + + // Cyclic + + ColorMap twilight(); + ColorMap twilight_shifted(); + ColorMap hsv(); + + + // Qualitative + + ColorMap Pastel1(); + ColorMap Pastel2(); + ColorMap Paired(); + ColorMap Accent(); + ColorMap Dark2(); + ColorMap Set1(); + ColorMap Set2(); + ColorMap Set3(); + ColorMap tab10(); + ColorMap tab20(); + ColorMap tab20b(); + ColorMap tab20c(); + +} + diff --git a/SimoxUtility/color/colormaps.cpp b/SimoxUtility/color/colormaps.cpp deleted file mode 100644 index dd8f00601205ebecc9256a51b69e425949774927..0000000000000000000000000000000000000000 --- a/SimoxUtility/color/colormaps.cpp +++ /dev/null @@ -1,1377 +0,0 @@ -#include "colormaps.h" - -#include <SimoxUtility/error/SimoxError.h> - - -namespace simox::color::cmaps -{ - - std::map<std::string, ColorMap> Named::_named; - Named Named::_instance; - - ColorMap Named::get(const std::string& name) - { - if (auto it = _named.find(name); it != _named.end()) - { - return it->second; - } - else - { - throw simox::error::SimoxError("No ColorMap with name: '" + name + "'."); - } - } - - - void Named::_register(const ColorMap& cmap) - { - if (cmap.name().empty()) - { - throw simox::error::SimoxError("Registering ColorMap without a name."); - } - _named[cmap.name()] = cmap; - } - - void Named::_register(const std::string& name, const ColorMap& cmap) - { - _named[name] = cmap; - _named[name].setName(name); - } - - Named::Named() - { - _register_builtin(); - } - - void Named::_register_builtin() - { - _register(viridis()); - _register(plasma()); - _register(inferno()); - _register(magma()); - _register(cividis()); - } -} - -namespace simox::color -{ - - ColorMap simox::color::cmaps::viridis() - { - return ColorMap("viridis", - { - simox::Color(0.267004, 0.004874, 0.329415), - simox::Color(0.26851, 0.009605, 0.335427), - simox::Color(0.269944, 0.014625, 0.341379), - simox::Color(0.271305, 0.019942, 0.347269), - simox::Color(0.272594, 0.025563, 0.353093), - simox::Color(0.273809, 0.031497, 0.358853), - simox::Color(0.274952, 0.037752, 0.364543), - simox::Color(0.276022, 0.044167, 0.370164), - simox::Color(0.277018, 0.050344, 0.375715), - simox::Color(0.277941, 0.056324, 0.381191), - simox::Color(0.278791, 0.062145, 0.386592), - simox::Color(0.279566, 0.067836, 0.391917), - simox::Color(0.280267, 0.073417, 0.397163), - simox::Color(0.280894, 0.078907, 0.402329), - simox::Color(0.281446, 0.08432, 0.407414), - simox::Color(0.281924, 0.089666, 0.412415), - simox::Color(0.282327, 0.094955, 0.417331), - simox::Color(0.282656, 0.100196, 0.42216), - simox::Color(0.28291, 0.105393, 0.426902), - simox::Color(0.283091, 0.110553, 0.431554), - simox::Color(0.283197, 0.11568, 0.436115), - simox::Color(0.283229, 0.120777, 0.440584), - simox::Color(0.283187, 0.125848, 0.44496), - simox::Color(0.283072, 0.130895, 0.449241), - simox::Color(0.282884, 0.13592, 0.453427), - simox::Color(0.282623, 0.140926, 0.457517), - simox::Color(0.28229, 0.145912, 0.46151), - simox::Color(0.281887, 0.150881, 0.465405), - simox::Color(0.281412, 0.155834, 0.469201), - simox::Color(0.280868, 0.160771, 0.472899), - simox::Color(0.280255, 0.165693, 0.476498), - simox::Color(0.279574, 0.170599, 0.479997), - simox::Color(0.278826, 0.17549, 0.483397), - simox::Color(0.278012, 0.180367, 0.486697), - simox::Color(0.277134, 0.185228, 0.489898), - simox::Color(0.276194, 0.190074, 0.493001), - simox::Color(0.275191, 0.194905, 0.496005), - simox::Color(0.274128, 0.199721, 0.498911), - simox::Color(0.273006, 0.20452, 0.501721), - simox::Color(0.271828, 0.209303, 0.504434), - simox::Color(0.270595, 0.214069, 0.507052), - simox::Color(0.269308, 0.218818, 0.509577), - simox::Color(0.267968, 0.223549, 0.512008), - simox::Color(0.26658, 0.228262, 0.514349), - simox::Color(0.265145, 0.232956, 0.516599), - simox::Color(0.263663, 0.237631, 0.518762), - simox::Color(0.262138, 0.242286, 0.520837), - simox::Color(0.260571, 0.246922, 0.522828), - simox::Color(0.258965, 0.251537, 0.524736), - simox::Color(0.257322, 0.25613, 0.526563), - simox::Color(0.255645, 0.260703, 0.528312), - simox::Color(0.253935, 0.265254, 0.529983), - simox::Color(0.252194, 0.269783, 0.531579), - simox::Color(0.250425, 0.27429, 0.533103), - simox::Color(0.248629, 0.278775, 0.534556), - simox::Color(0.246811, 0.283237, 0.535941), - simox::Color(0.244972, 0.287675, 0.53726), - simox::Color(0.243113, 0.292092, 0.538516), - simox::Color(0.241237, 0.296485, 0.539709), - simox::Color(0.239346, 0.300855, 0.540844), - simox::Color(0.237441, 0.305202, 0.541921), - simox::Color(0.235526, 0.309527, 0.542944), - simox::Color(0.233603, 0.313828, 0.543914), - simox::Color(0.231674, 0.318106, 0.544834), - simox::Color(0.229739, 0.322361, 0.545706), - simox::Color(0.227802, 0.326594, 0.546532), - simox::Color(0.225863, 0.330805, 0.547314), - simox::Color(0.223925, 0.334994, 0.548053), - simox::Color(0.221989, 0.339161, 0.548752), - simox::Color(0.220057, 0.343307, 0.549413), - simox::Color(0.21813, 0.347432, 0.550038), - simox::Color(0.21621, 0.351535, 0.550627), - simox::Color(0.214298, 0.355619, 0.551184), - simox::Color(0.212395, 0.359683, 0.55171), - simox::Color(0.210503, 0.363727, 0.552206), - simox::Color(0.208623, 0.367752, 0.552675), - simox::Color(0.206756, 0.371758, 0.553117), - simox::Color(0.204903, 0.375746, 0.553533), - simox::Color(0.203063, 0.379716, 0.553925), - simox::Color(0.201239, 0.38367, 0.554294), - simox::Color(0.19943, 0.387607, 0.554642), - simox::Color(0.197636, 0.391528, 0.554969), - simox::Color(0.19586, 0.395433, 0.555276), - simox::Color(0.1941, 0.399323, 0.555565), - simox::Color(0.192357, 0.403199, 0.555836), - simox::Color(0.190631, 0.407061, 0.556089), - simox::Color(0.188923, 0.41091, 0.556326), - simox::Color(0.187231, 0.414746, 0.556547), - simox::Color(0.185556, 0.41857, 0.556753), - simox::Color(0.183898, 0.422383, 0.556944), - simox::Color(0.182256, 0.426184, 0.55712), - simox::Color(0.180629, 0.429975, 0.557282), - simox::Color(0.179019, 0.433756, 0.55743), - simox::Color(0.177423, 0.437527, 0.557565), - simox::Color(0.175841, 0.44129, 0.557685), - simox::Color(0.174274, 0.445044, 0.557792), - simox::Color(0.172719, 0.448791, 0.557885), - simox::Color(0.171176, 0.45253, 0.557965), - simox::Color(0.169646, 0.456262, 0.55803), - simox::Color(0.168126, 0.459988, 0.558082), - simox::Color(0.166617, 0.463708, 0.558119), - simox::Color(0.165117, 0.467423, 0.558141), - simox::Color(0.163625, 0.471133, 0.558148), - simox::Color(0.162142, 0.474838, 0.55814), - simox::Color(0.160665, 0.47854, 0.558115), - simox::Color(0.159194, 0.482237, 0.558073), - simox::Color(0.157729, 0.485932, 0.558013), - simox::Color(0.15627, 0.489624, 0.557936), - simox::Color(0.154815, 0.493313, 0.55784), - simox::Color(0.153364, 0.497, 0.557724), - simox::Color(0.151918, 0.500685, 0.557587), - simox::Color(0.150476, 0.504369, 0.55743), - simox::Color(0.149039, 0.508051, 0.55725), - simox::Color(0.147607, 0.511733, 0.557049), - simox::Color(0.14618, 0.515413, 0.556823), - simox::Color(0.144759, 0.519093, 0.556572), - simox::Color(0.143343, 0.522773, 0.556295), - simox::Color(0.141935, 0.526453, 0.555991), - simox::Color(0.140536, 0.530132, 0.555659), - simox::Color(0.139147, 0.533812, 0.555298), - simox::Color(0.13777, 0.537492, 0.554906), - simox::Color(0.136408, 0.541173, 0.554483), - simox::Color(0.135066, 0.544853, 0.554029), - simox::Color(0.133743, 0.548535, 0.553541), - simox::Color(0.132444, 0.552216, 0.553018), - simox::Color(0.131172, 0.555899, 0.552459), - simox::Color(0.129933, 0.559582, 0.551864), - simox::Color(0.128729, 0.563265, 0.551229), - simox::Color(0.127568, 0.566949, 0.550556), - simox::Color(0.126453, 0.570633, 0.549841), - simox::Color(0.125394, 0.574318, 0.549086), - simox::Color(0.124395, 0.578002, 0.548287), - simox::Color(0.123463, 0.581687, 0.547445), - simox::Color(0.122606, 0.585371, 0.546557), - simox::Color(0.121831, 0.589055, 0.545623), - simox::Color(0.121148, 0.592739, 0.544641), - simox::Color(0.120565, 0.596422, 0.543611), - simox::Color(0.120092, 0.600104, 0.54253), - simox::Color(0.119738, 0.603785, 0.5414), - simox::Color(0.119512, 0.607464, 0.540218), - simox::Color(0.119423, 0.611141, 0.538982), - simox::Color(0.119483, 0.614817, 0.537692), - simox::Color(0.119699, 0.61849, 0.536347), - simox::Color(0.120081, 0.622161, 0.534946), - simox::Color(0.120638, 0.625828, 0.533488), - simox::Color(0.12138, 0.629492, 0.531973), - simox::Color(0.122312, 0.633153, 0.530398), - simox::Color(0.123444, 0.636809, 0.528763), - simox::Color(0.12478, 0.640461, 0.527068), - simox::Color(0.126326, 0.644107, 0.525311), - simox::Color(0.128087, 0.647749, 0.523491), - simox::Color(0.130067, 0.651384, 0.521608), - simox::Color(0.132268, 0.655014, 0.519661), - simox::Color(0.134692, 0.658636, 0.517649), - simox::Color(0.137339, 0.662252, 0.515571), - simox::Color(0.14021, 0.665859, 0.513427), - simox::Color(0.143303, 0.669459, 0.511215), - simox::Color(0.146616, 0.67305, 0.508936), - simox::Color(0.150148, 0.676631, 0.506589), - simox::Color(0.153894, 0.680203, 0.504172), - simox::Color(0.157851, 0.683765, 0.501686), - simox::Color(0.162016, 0.687316, 0.499129), - simox::Color(0.166383, 0.690856, 0.496502), - simox::Color(0.170948, 0.694384, 0.493803), - simox::Color(0.175707, 0.6979, 0.491033), - simox::Color(0.180653, 0.701402, 0.488189), - simox::Color(0.185783, 0.704891, 0.485273), - simox::Color(0.19109, 0.708366, 0.482284), - simox::Color(0.196571, 0.711827, 0.479221), - simox::Color(0.202219, 0.715272, 0.476084), - simox::Color(0.20803, 0.718701, 0.472873), - simox::Color(0.214, 0.722114, 0.469588), - simox::Color(0.220124, 0.725509, 0.466226), - simox::Color(0.226397, 0.728888, 0.462789), - simox::Color(0.232815, 0.732247, 0.459277), - simox::Color(0.239374, 0.735588, 0.455688), - simox::Color(0.24607, 0.73891, 0.452024), - simox::Color(0.252899, 0.742211, 0.448284), - simox::Color(0.259857, 0.745492, 0.444467), - simox::Color(0.266941, 0.748751, 0.440573), - simox::Color(0.274149, 0.751988, 0.436601), - simox::Color(0.281477, 0.755203, 0.432552), - simox::Color(0.288921, 0.758394, 0.428426), - simox::Color(0.296479, 0.761561, 0.424223), - simox::Color(0.304148, 0.764704, 0.419943), - simox::Color(0.311925, 0.767822, 0.415586), - simox::Color(0.319809, 0.770914, 0.411152), - simox::Color(0.327796, 0.77398, 0.40664), - simox::Color(0.335885, 0.777018, 0.402049), - simox::Color(0.344074, 0.780029, 0.397381), - simox::Color(0.35236, 0.783011, 0.392636), - simox::Color(0.360741, 0.785964, 0.387814), - simox::Color(0.369214, 0.788888, 0.382914), - simox::Color(0.377779, 0.791781, 0.377939), - simox::Color(0.386433, 0.794644, 0.372886), - simox::Color(0.395174, 0.797475, 0.367757), - simox::Color(0.404001, 0.800275, 0.362552), - simox::Color(0.412913, 0.803041, 0.357269), - simox::Color(0.421908, 0.805774, 0.35191), - simox::Color(0.430983, 0.808473, 0.346476), - simox::Color(0.440137, 0.811138, 0.340967), - simox::Color(0.449368, 0.813768, 0.335384), - simox::Color(0.458674, 0.816363, 0.329727), - simox::Color(0.468053, 0.818921, 0.323998), - simox::Color(0.477504, 0.821444, 0.318195), - simox::Color(0.487026, 0.823929, 0.312321), - simox::Color(0.496615, 0.826376, 0.306377), - simox::Color(0.506271, 0.828786, 0.300362), - simox::Color(0.515992, 0.831158, 0.294279), - simox::Color(0.525776, 0.833491, 0.288127), - simox::Color(0.535621, 0.835785, 0.281908), - simox::Color(0.545524, 0.838039, 0.275626), - simox::Color(0.555484, 0.840254, 0.269281), - simox::Color(0.565498, 0.84243, 0.262877), - simox::Color(0.575563, 0.844566, 0.256415), - simox::Color(0.585678, 0.846661, 0.249897), - simox::Color(0.595839, 0.848717, 0.243329), - simox::Color(0.606045, 0.850733, 0.236712), - simox::Color(0.616293, 0.852709, 0.230052), - simox::Color(0.626579, 0.854645, 0.223353), - simox::Color(0.636902, 0.856542, 0.21662), - simox::Color(0.647257, 0.8584, 0.209861), - simox::Color(0.657642, 0.860219, 0.203082), - simox::Color(0.668054, 0.861999, 0.196293), - simox::Color(0.678489, 0.863742, 0.189503), - simox::Color(0.688944, 0.865448, 0.182725), - simox::Color(0.699415, 0.867117, 0.175971), - simox::Color(0.709898, 0.868751, 0.169257), - simox::Color(0.720391, 0.87035, 0.162603), - simox::Color(0.730889, 0.871916, 0.156029), - simox::Color(0.741388, 0.873449, 0.149561), - simox::Color(0.751884, 0.874951, 0.143228), - simox::Color(0.762373, 0.876424, 0.137064), - simox::Color(0.772852, 0.877868, 0.131109), - simox::Color(0.783315, 0.879285, 0.125405), - simox::Color(0.79376, 0.880678, 0.120005), - simox::Color(0.804182, 0.882046, 0.114965), - simox::Color(0.814576, 0.883393, 0.110347), - simox::Color(0.82494, 0.88472, 0.106217), - simox::Color(0.83527, 0.886029, 0.102646), - simox::Color(0.845561, 0.887322, 0.099702), - simox::Color(0.85581, 0.888601, 0.097452), - simox::Color(0.866013, 0.889868, 0.095953), - simox::Color(0.876168, 0.891125, 0.09525), - simox::Color(0.886271, 0.892374, 0.095374), - simox::Color(0.89632, 0.893616, 0.096335), - simox::Color(0.906311, 0.894855, 0.098125), - simox::Color(0.916242, 0.896091, 0.100717), - simox::Color(0.926106, 0.89733, 0.104071), - simox::Color(0.935904, 0.89857, 0.108131), - simox::Color(0.945636, 0.899815, 0.112838), - simox::Color(0.9553, 0.901065, 0.118128), - simox::Color(0.964894, 0.902323, 0.123941), - simox::Color(0.974417, 0.90359, 0.130215), - simox::Color(0.983868, 0.904867, 0.136897), - simox::Color(0.993248, 0.906157, 0.143936) - }); - } - - - ColorMap simox::color::cmaps::plasma() - { - return ColorMap("plasma", - { - simox::Color(0.050383, 0.029803, 0.527975), - simox::Color(0.063536, 0.028426, 0.533124), - simox::Color(0.075353, 0.027206, 0.538007), - simox::Color(0.086222, 0.026125, 0.542658), - simox::Color(0.096379, 0.025165, 0.547103), - simox::Color(0.10598, 0.024309, 0.551368), - simox::Color(0.115124, 0.023556, 0.555468), - simox::Color(0.123903, 0.022878, 0.559423), - simox::Color(0.132381, 0.022258, 0.56325), - simox::Color(0.140603, 0.021687, 0.566959), - simox::Color(0.148607, 0.021154, 0.570562), - simox::Color(0.156421, 0.020651, 0.574065), - simox::Color(0.16407, 0.020171, 0.577478), - simox::Color(0.171574, 0.019706, 0.580806), - simox::Color(0.17895, 0.019252, 0.584054), - simox::Color(0.186213, 0.018803, 0.587228), - simox::Color(0.193374, 0.018354, 0.59033), - simox::Color(0.200445, 0.017902, 0.593364), - simox::Color(0.207435, 0.017442, 0.596333), - simox::Color(0.21435, 0.016973, 0.599239), - simox::Color(0.221197, 0.016497, 0.602083), - simox::Color(0.227983, 0.016007, 0.604867), - simox::Color(0.234715, 0.015502, 0.607592), - simox::Color(0.241396, 0.014979, 0.610259), - simox::Color(0.248032, 0.014439, 0.612868), - simox::Color(0.254627, 0.013882, 0.615419), - simox::Color(0.261183, 0.013308, 0.617911), - simox::Color(0.267703, 0.012716, 0.620346), - simox::Color(0.274191, 0.012109, 0.622722), - simox::Color(0.280648, 0.011488, 0.625038), - simox::Color(0.287076, 0.010855, 0.627295), - simox::Color(0.293478, 0.010213, 0.62949), - simox::Color(0.299855, 0.009561, 0.631624), - simox::Color(0.30621, 0.008902, 0.633694), - simox::Color(0.312543, 0.008239, 0.6357), - simox::Color(0.318856, 0.007576, 0.63764), - simox::Color(0.32515, 0.006915, 0.639512), - simox::Color(0.331426, 0.006261, 0.641316), - simox::Color(0.337683, 0.005618, 0.643049), - simox::Color(0.343925, 0.004991, 0.64471), - simox::Color(0.35015, 0.004382, 0.646298), - simox::Color(0.356359, 0.003798, 0.64781), - simox::Color(0.362553, 0.003243, 0.649245), - simox::Color(0.368733, 0.002724, 0.650601), - simox::Color(0.374897, 0.002245, 0.651876), - simox::Color(0.381047, 0.001814, 0.653068), - simox::Color(0.387183, 0.001434, 0.654177), - simox::Color(0.393304, 0.001114, 0.655199), - simox::Color(0.399411, 0.000859, 0.656133), - simox::Color(0.405503, 0.000678, 0.656977), - simox::Color(0.41158, 0.000577, 0.65773), - simox::Color(0.417642, 0.000564, 0.65839), - simox::Color(0.423689, 0.000646, 0.658956), - simox::Color(0.429719, 0.000831, 0.659425), - simox::Color(0.435734, 0.001127, 0.659797), - simox::Color(0.441732, 0.00154, 0.660069), - simox::Color(0.447714, 0.00208, 0.66024), - simox::Color(0.453677, 0.002755, 0.66031), - simox::Color(0.459623, 0.003574, 0.660277), - simox::Color(0.46555, 0.004545, 0.660139), - simox::Color(0.471457, 0.005678, 0.659897), - simox::Color(0.477344, 0.00698, 0.659549), - simox::Color(0.48321, 0.00846, 0.659095), - simox::Color(0.489055, 0.010127, 0.658534), - simox::Color(0.494877, 0.01199, 0.657865), - simox::Color(0.500678, 0.014055, 0.657088), - simox::Color(0.506454, 0.016333, 0.656202), - simox::Color(0.512206, 0.018833, 0.655209), - simox::Color(0.517933, 0.021563, 0.654109), - simox::Color(0.523633, 0.024532, 0.652901), - simox::Color(0.529306, 0.027747, 0.651586), - simox::Color(0.534952, 0.031217, 0.650165), - simox::Color(0.54057, 0.03495, 0.64864), - simox::Color(0.546157, 0.038954, 0.64701), - simox::Color(0.551715, 0.043136, 0.645277), - simox::Color(0.557243, 0.047331, 0.643443), - simox::Color(0.562738, 0.051545, 0.641509), - simox::Color(0.568201, 0.055778, 0.639477), - simox::Color(0.573632, 0.060028, 0.637349), - simox::Color(0.579029, 0.064296, 0.635126), - simox::Color(0.584391, 0.068579, 0.632812), - simox::Color(0.589719, 0.072878, 0.630408), - simox::Color(0.595011, 0.07719, 0.627917), - simox::Color(0.600266, 0.081516, 0.625342), - simox::Color(0.605485, 0.085854, 0.622686), - simox::Color(0.610667, 0.090204, 0.619951), - simox::Color(0.615812, 0.094564, 0.61714), - simox::Color(0.620919, 0.098934, 0.614257), - simox::Color(0.625987, 0.103312, 0.611305), - simox::Color(0.631017, 0.107699, 0.608287), - simox::Color(0.636008, 0.112092, 0.605205), - simox::Color(0.640959, 0.116492, 0.602065), - simox::Color(0.645872, 0.120898, 0.598867), - simox::Color(0.650746, 0.125309, 0.595617), - simox::Color(0.65558, 0.129725, 0.592317), - simox::Color(0.660374, 0.134144, 0.588971), - simox::Color(0.665129, 0.138566, 0.585582), - simox::Color(0.669845, 0.142992, 0.582154), - simox::Color(0.674522, 0.147419, 0.578688), - simox::Color(0.67916, 0.151848, 0.575189), - simox::Color(0.683758, 0.156278, 0.57166), - simox::Color(0.688318, 0.160709, 0.568103), - simox::Color(0.69284, 0.165141, 0.564522), - simox::Color(0.697324, 0.169573, 0.560919), - simox::Color(0.701769, 0.174005, 0.557296), - simox::Color(0.706178, 0.178437, 0.553657), - simox::Color(0.710549, 0.182868, 0.550004), - simox::Color(0.714883, 0.187299, 0.546338), - simox::Color(0.719181, 0.191729, 0.542663), - simox::Color(0.723444, 0.196158, 0.538981), - simox::Color(0.72767, 0.200586, 0.535293), - simox::Color(0.731862, 0.205013, 0.531601), - simox::Color(0.736019, 0.209439, 0.527908), - simox::Color(0.740143, 0.213864, 0.524216), - simox::Color(0.744232, 0.218288, 0.520524), - simox::Color(0.748289, 0.222711, 0.516834), - simox::Color(0.752312, 0.227133, 0.513149), - simox::Color(0.756304, 0.231555, 0.509468), - simox::Color(0.760264, 0.235976, 0.505794), - simox::Color(0.764193, 0.240396, 0.502126), - simox::Color(0.76809, 0.244817, 0.498465), - simox::Color(0.771958, 0.249237, 0.494813), - simox::Color(0.775796, 0.253658, 0.491171), - simox::Color(0.779604, 0.258078, 0.487539), - simox::Color(0.783383, 0.2625, 0.483918), - simox::Color(0.787133, 0.266922, 0.480307), - simox::Color(0.790855, 0.271345, 0.476706), - simox::Color(0.794549, 0.27577, 0.473117), - simox::Color(0.798216, 0.280197, 0.469538), - simox::Color(0.801855, 0.284626, 0.465971), - simox::Color(0.805467, 0.289057, 0.462415), - simox::Color(0.809052, 0.293491, 0.45887), - simox::Color(0.812612, 0.297928, 0.455338), - simox::Color(0.816144, 0.302368, 0.451816), - simox::Color(0.819651, 0.306812, 0.448306), - simox::Color(0.823132, 0.311261, 0.444806), - simox::Color(0.826588, 0.315714, 0.441316), - simox::Color(0.830018, 0.320172, 0.437836), - simox::Color(0.833422, 0.324635, 0.434366), - simox::Color(0.836801, 0.329105, 0.430905), - simox::Color(0.840155, 0.33358, 0.427455), - simox::Color(0.843484, 0.338062, 0.424013), - simox::Color(0.846788, 0.342551, 0.420579), - simox::Color(0.850066, 0.347048, 0.417153), - simox::Color(0.853319, 0.351553, 0.413734), - simox::Color(0.856547, 0.356066, 0.410322), - simox::Color(0.85975, 0.360588, 0.406917), - simox::Color(0.862927, 0.365119, 0.403519), - simox::Color(0.866078, 0.36966, 0.400126), - simox::Color(0.869203, 0.374212, 0.396738), - simox::Color(0.872303, 0.378774, 0.393355), - simox::Color(0.875376, 0.383347, 0.389976), - simox::Color(0.878423, 0.387932, 0.3866), - simox::Color(0.881443, 0.392529, 0.383229), - simox::Color(0.884436, 0.397139, 0.37986), - simox::Color(0.887402, 0.401762, 0.376494), - simox::Color(0.89034, 0.406398, 0.37313), - simox::Color(0.89325, 0.411048, 0.369768), - simox::Color(0.896131, 0.415712, 0.366407), - simox::Color(0.898984, 0.420392, 0.363047), - simox::Color(0.901807, 0.425087, 0.359688), - simox::Color(0.904601, 0.429797, 0.356329), - simox::Color(0.907365, 0.434524, 0.35297), - simox::Color(0.910098, 0.439268, 0.34961), - simox::Color(0.9128, 0.444029, 0.346251), - simox::Color(0.915471, 0.448807, 0.34289), - simox::Color(0.918109, 0.453603, 0.339529), - simox::Color(0.920714, 0.458417, 0.336166), - simox::Color(0.923287, 0.463251, 0.332801), - simox::Color(0.925825, 0.468103, 0.329435), - simox::Color(0.928329, 0.472975, 0.326067), - simox::Color(0.930798, 0.477867, 0.322697), - simox::Color(0.933232, 0.48278, 0.319325), - simox::Color(0.93563, 0.487712, 0.315952), - simox::Color(0.93799, 0.492667, 0.312575), - simox::Color(0.940313, 0.497642, 0.309197), - simox::Color(0.942598, 0.502639, 0.305816), - simox::Color(0.944844, 0.507658, 0.302433), - simox::Color(0.947051, 0.512699, 0.299049), - simox::Color(0.949217, 0.517763, 0.295662), - simox::Color(0.951344, 0.52285, 0.292275), - simox::Color(0.953428, 0.52796, 0.288883), - simox::Color(0.95547, 0.533093, 0.28549), - simox::Color(0.957469, 0.53825, 0.282096), - simox::Color(0.959424, 0.543431, 0.278701), - simox::Color(0.961336, 0.548636, 0.275305), - simox::Color(0.963203, 0.553865, 0.271909), - simox::Color(0.965024, 0.559118, 0.268513), - simox::Color(0.966798, 0.564396, 0.265118), - simox::Color(0.968526, 0.5697, 0.261721), - simox::Color(0.970205, 0.575028, 0.258325), - simox::Color(0.971835, 0.580382, 0.254931), - simox::Color(0.973416, 0.585761, 0.25154), - simox::Color(0.974947, 0.591165, 0.248151), - simox::Color(0.976428, 0.596595, 0.244767), - simox::Color(0.977856, 0.602051, 0.241387), - simox::Color(0.979233, 0.607532, 0.238013), - simox::Color(0.980556, 0.613039, 0.234646), - simox::Color(0.981826, 0.618572, 0.231287), - simox::Color(0.983041, 0.624131, 0.227937), - simox::Color(0.984199, 0.629718, 0.224595), - simox::Color(0.985301, 0.63533, 0.221265), - simox::Color(0.986345, 0.640969, 0.217948), - simox::Color(0.987332, 0.646633, 0.214648), - simox::Color(0.98826, 0.652325, 0.211364), - simox::Color(0.989128, 0.658043, 0.2081), - simox::Color(0.989935, 0.663787, 0.204859), - simox::Color(0.990681, 0.669558, 0.201642), - simox::Color(0.991365, 0.675355, 0.198453), - simox::Color(0.991985, 0.681179, 0.195295), - simox::Color(0.992541, 0.68703, 0.19217), - simox::Color(0.993032, 0.692907, 0.189084), - simox::Color(0.993456, 0.69881, 0.186041), - simox::Color(0.993814, 0.704741, 0.183043), - simox::Color(0.994103, 0.710698, 0.180097), - simox::Color(0.994324, 0.716681, 0.177208), - simox::Color(0.994474, 0.722691, 0.174381), - simox::Color(0.994553, 0.728728, 0.171622), - simox::Color(0.994561, 0.734791, 0.168938), - simox::Color(0.994495, 0.74088, 0.166335), - simox::Color(0.994355, 0.746995, 0.163821), - simox::Color(0.994141, 0.753137, 0.161404), - simox::Color(0.993851, 0.759304, 0.159092), - simox::Color(0.993482, 0.765499, 0.156891), - simox::Color(0.993033, 0.77172, 0.154808), - simox::Color(0.992505, 0.777967, 0.152855), - simox::Color(0.991897, 0.784239, 0.151042), - simox::Color(0.991209, 0.790537, 0.149377), - simox::Color(0.990439, 0.796859, 0.14787), - simox::Color(0.989587, 0.803205, 0.146529), - simox::Color(0.988648, 0.809579, 0.145357), - simox::Color(0.987621, 0.815978, 0.144363), - simox::Color(0.986509, 0.822401, 0.143557), - simox::Color(0.985314, 0.828846, 0.142945), - simox::Color(0.984031, 0.835315, 0.142528), - simox::Color(0.982653, 0.841812, 0.142303), - simox::Color(0.98119, 0.848329, 0.142279), - simox::Color(0.979644, 0.854866, 0.142453), - simox::Color(0.977995, 0.861432, 0.142808), - simox::Color(0.976265, 0.868016, 0.143351), - simox::Color(0.974443, 0.874622, 0.144061), - simox::Color(0.97253, 0.88125, 0.144923), - simox::Color(0.970533, 0.887896, 0.145919), - simox::Color(0.968443, 0.894564, 0.147014), - simox::Color(0.966271, 0.901249, 0.14818), - simox::Color(0.964021, 0.90795, 0.14937), - simox::Color(0.961681, 0.914672, 0.15052), - simox::Color(0.959276, 0.921407, 0.151566), - simox::Color(0.956808, 0.928152, 0.152409), - simox::Color(0.954287, 0.934908, 0.152921), - simox::Color(0.951726, 0.941671, 0.152925), - simox::Color(0.949151, 0.948435, 0.152178), - simox::Color(0.946602, 0.95519, 0.150328), - simox::Color(0.944152, 0.961916, 0.146861), - simox::Color(0.941896, 0.96859, 0.140956), - simox::Color(0.940015, 0.975158, 0.131326) - }); - } - - - ColorMap simox::color::cmaps::inferno() - { - return ColorMap("inferno", - { - simox::Color(0.001462, 0.000466, 0.013866), - simox::Color(0.002267, 0.00127, 0.01857), - simox::Color(0.003299, 0.002249, 0.024239), - simox::Color(0.004547, 0.003392, 0.030909), - simox::Color(0.006006, 0.004692, 0.038558), - simox::Color(0.007676, 0.006136, 0.046836), - simox::Color(0.009561, 0.007713, 0.055143), - simox::Color(0.011663, 0.009417, 0.06346), - simox::Color(0.013995, 0.011225, 0.071862), - simox::Color(0.016561, 0.013136, 0.080282), - simox::Color(0.019373, 0.015133, 0.088767), - simox::Color(0.022447, 0.017199, 0.097327), - simox::Color(0.025793, 0.019331, 0.10593), - simox::Color(0.029432, 0.021503, 0.114621), - simox::Color(0.033385, 0.023702, 0.123397), - simox::Color(0.037668, 0.025921, 0.132232), - simox::Color(0.042253, 0.028139, 0.141141), - simox::Color(0.046915, 0.030324, 0.150164), - simox::Color(0.051644, 0.032474, 0.159254), - simox::Color(0.056449, 0.034569, 0.168414), - simox::Color(0.06134, 0.03659, 0.177642), - simox::Color(0.066331, 0.038504, 0.186962), - simox::Color(0.071429, 0.040294, 0.196354), - simox::Color(0.076637, 0.041905, 0.205799), - simox::Color(0.081962, 0.043328, 0.215289), - simox::Color(0.087411, 0.044556, 0.224813), - simox::Color(0.09299, 0.045583, 0.234358), - simox::Color(0.098702, 0.046402, 0.243904), - simox::Color(0.104551, 0.047008, 0.25343), - simox::Color(0.110536, 0.047399, 0.262912), - simox::Color(0.116656, 0.047574, 0.272321), - simox::Color(0.122908, 0.047536, 0.281624), - simox::Color(0.129285, 0.047293, 0.290788), - simox::Color(0.135778, 0.046856, 0.299776), - simox::Color(0.142378, 0.046242, 0.308553), - simox::Color(0.149073, 0.045468, 0.317085), - simox::Color(0.15585, 0.044559, 0.325338), - simox::Color(0.162689, 0.043554, 0.333277), - simox::Color(0.169575, 0.042489, 0.340874), - simox::Color(0.176493, 0.041402, 0.348111), - simox::Color(0.183429, 0.040329, 0.354971), - simox::Color(0.190367, 0.039309, 0.361447), - simox::Color(0.197297, 0.0384, 0.367535), - simox::Color(0.204209, 0.037632, 0.373238), - simox::Color(0.211095, 0.03703, 0.378563), - simox::Color(0.217949, 0.036615, 0.383522), - simox::Color(0.224763, 0.036405, 0.388129), - simox::Color(0.231538, 0.036405, 0.3924), - simox::Color(0.238273, 0.036621, 0.396353), - simox::Color(0.244967, 0.037055, 0.400007), - simox::Color(0.25162, 0.037705, 0.403378), - simox::Color(0.258234, 0.038571, 0.406485), - simox::Color(0.26481, 0.039647, 0.409345), - simox::Color(0.271347, 0.040922, 0.411976), - simox::Color(0.27785, 0.042353, 0.414392), - simox::Color(0.284321, 0.043933, 0.416608), - simox::Color(0.290763, 0.045644, 0.418637), - simox::Color(0.297178, 0.04747, 0.420491), - simox::Color(0.303568, 0.049396, 0.422182), - simox::Color(0.309935, 0.051407, 0.423721), - simox::Color(0.316282, 0.05349, 0.425116), - simox::Color(0.32261, 0.055634, 0.426377), - simox::Color(0.328921, 0.057827, 0.427511), - simox::Color(0.335217, 0.06006, 0.428524), - simox::Color(0.3415, 0.062325, 0.429425), - simox::Color(0.347771, 0.064616, 0.430217), - simox::Color(0.354032, 0.066925, 0.430906), - simox::Color(0.360284, 0.069247, 0.431497), - simox::Color(0.366529, 0.071579, 0.431994), - simox::Color(0.372768, 0.073915, 0.4324), - simox::Color(0.379001, 0.076253, 0.432719), - simox::Color(0.385228, 0.078591, 0.432955), - simox::Color(0.391453, 0.080927, 0.433109), - simox::Color(0.397674, 0.083257, 0.433183), - simox::Color(0.403894, 0.08558, 0.433179), - simox::Color(0.410113, 0.087896, 0.433098), - simox::Color(0.416331, 0.090203, 0.432943), - simox::Color(0.422549, 0.092501, 0.432714), - simox::Color(0.428768, 0.09479, 0.432412), - simox::Color(0.434987, 0.097069, 0.432039), - simox::Color(0.441207, 0.099338, 0.431594), - simox::Color(0.447428, 0.101597, 0.43108), - simox::Color(0.453651, 0.103848, 0.430498), - simox::Color(0.459875, 0.106089, 0.429846), - simox::Color(0.4661, 0.108322, 0.429125), - simox::Color(0.472328, 0.110547, 0.428334), - simox::Color(0.478558, 0.112764, 0.427475), - simox::Color(0.484789, 0.114974, 0.426548), - simox::Color(0.491022, 0.117179, 0.425552), - simox::Color(0.497257, 0.119379, 0.424488), - simox::Color(0.503493, 0.121575, 0.423356), - simox::Color(0.50973, 0.123769, 0.422156), - simox::Color(0.515967, 0.12596, 0.420887), - simox::Color(0.522206, 0.12815, 0.419549), - simox::Color(0.528444, 0.130341, 0.418142), - simox::Color(0.534683, 0.132534, 0.416667), - simox::Color(0.54092, 0.134729, 0.415123), - simox::Color(0.547157, 0.136929, 0.413511), - simox::Color(0.553392, 0.139134, 0.411829), - simox::Color(0.559624, 0.141346, 0.410078), - simox::Color(0.565854, 0.143567, 0.408258), - simox::Color(0.572081, 0.145797, 0.406369), - simox::Color(0.578304, 0.148039, 0.404411), - simox::Color(0.584521, 0.150294, 0.402385), - simox::Color(0.590734, 0.152563, 0.40029), - simox::Color(0.59694, 0.154848, 0.398125), - simox::Color(0.603139, 0.157151, 0.395891), - simox::Color(0.60933, 0.159474, 0.393589), - simox::Color(0.615513, 0.161817, 0.391219), - simox::Color(0.621685, 0.164184, 0.388781), - simox::Color(0.627847, 0.166575, 0.386276), - simox::Color(0.633998, 0.168992, 0.383704), - simox::Color(0.640135, 0.171438, 0.381065), - simox::Color(0.64626, 0.173914, 0.378359), - simox::Color(0.652369, 0.176421, 0.375586), - simox::Color(0.658463, 0.178962, 0.372748), - simox::Color(0.66454, 0.181539, 0.369846), - simox::Color(0.670599, 0.184153, 0.366879), - simox::Color(0.676638, 0.186807, 0.363849), - simox::Color(0.682656, 0.189501, 0.360757), - simox::Color(0.688653, 0.192239, 0.357603), - simox::Color(0.694627, 0.195021, 0.354388), - simox::Color(0.700576, 0.197851, 0.351113), - simox::Color(0.7065, 0.200728, 0.347777), - simox::Color(0.712396, 0.203656, 0.344383), - simox::Color(0.718264, 0.206636, 0.340931), - simox::Color(0.724103, 0.20967, 0.337424), - simox::Color(0.729909, 0.212759, 0.333861), - simox::Color(0.735683, 0.215906, 0.330245), - simox::Color(0.741423, 0.219112, 0.326576), - simox::Color(0.747127, 0.222378, 0.322856), - simox::Color(0.752794, 0.225706, 0.319085), - simox::Color(0.758422, 0.229097, 0.315266), - simox::Color(0.76401, 0.232554, 0.311399), - simox::Color(0.769556, 0.236077, 0.307485), - simox::Color(0.775059, 0.239667, 0.303526), - simox::Color(0.780517, 0.243327, 0.299523), - simox::Color(0.785929, 0.247056, 0.295477), - simox::Color(0.791293, 0.250856, 0.29139), - simox::Color(0.796607, 0.254728, 0.287264), - simox::Color(0.801871, 0.258674, 0.283099), - simox::Color(0.807082, 0.262692, 0.278898), - simox::Color(0.812239, 0.266786, 0.274661), - simox::Color(0.817341, 0.270954, 0.27039), - simox::Color(0.822386, 0.275197, 0.266085), - simox::Color(0.827372, 0.279517, 0.26175), - simox::Color(0.832299, 0.283913, 0.257383), - simox::Color(0.837165, 0.288385, 0.252988), - simox::Color(0.841969, 0.292933, 0.248564), - simox::Color(0.846709, 0.297559, 0.244113), - simox::Color(0.851384, 0.30226, 0.239636), - simox::Color(0.855992, 0.307038, 0.235133), - simox::Color(0.860533, 0.311892, 0.230606), - simox::Color(0.865006, 0.316822, 0.226055), - simox::Color(0.869409, 0.321827, 0.221482), - simox::Color(0.873741, 0.326906, 0.216886), - simox::Color(0.878001, 0.33206, 0.212268), - simox::Color(0.882188, 0.337287, 0.207628), - simox::Color(0.886302, 0.342586, 0.202968), - simox::Color(0.890341, 0.347957, 0.198286), - simox::Color(0.894305, 0.353399, 0.193584), - simox::Color(0.898192, 0.358911, 0.18886), - simox::Color(0.902003, 0.364492, 0.184116), - simox::Color(0.905735, 0.37014, 0.17935), - simox::Color(0.90939, 0.375856, 0.174563), - simox::Color(0.912966, 0.381636, 0.169755), - simox::Color(0.916462, 0.387481, 0.164924), - simox::Color(0.919879, 0.393389, 0.16007), - simox::Color(0.923215, 0.399359, 0.155193), - simox::Color(0.92647, 0.405389, 0.150292), - simox::Color(0.929644, 0.411479, 0.145367), - simox::Color(0.932737, 0.417627, 0.140417), - simox::Color(0.935747, 0.423831, 0.13544), - simox::Color(0.938675, 0.430091, 0.130438), - simox::Color(0.941521, 0.436405, 0.125409), - simox::Color(0.944285, 0.442772, 0.120354), - simox::Color(0.946965, 0.449191, 0.115272), - simox::Color(0.949562, 0.45566, 0.110164), - simox::Color(0.952075, 0.462178, 0.105031), - simox::Color(0.954506, 0.468744, 0.099874), - simox::Color(0.956852, 0.475356, 0.094695), - simox::Color(0.959114, 0.482014, 0.089499), - simox::Color(0.961293, 0.488716, 0.084289), - simox::Color(0.963387, 0.495462, 0.079073), - simox::Color(0.965397, 0.502249, 0.073859), - simox::Color(0.967322, 0.509078, 0.068659), - simox::Color(0.969163, 0.515946, 0.063488), - simox::Color(0.970919, 0.522853, 0.058367), - simox::Color(0.97259, 0.529798, 0.053324), - simox::Color(0.974176, 0.53678, 0.048392), - simox::Color(0.975677, 0.543798, 0.043618), - simox::Color(0.977092, 0.55085, 0.03905), - simox::Color(0.978422, 0.557937, 0.034931), - simox::Color(0.979666, 0.565057, 0.031409), - simox::Color(0.980824, 0.572209, 0.028508), - simox::Color(0.981895, 0.579392, 0.02625), - simox::Color(0.982881, 0.586606, 0.024661), - simox::Color(0.983779, 0.593849, 0.02377), - simox::Color(0.984591, 0.601122, 0.023606), - simox::Color(0.985315, 0.608422, 0.024202), - simox::Color(0.985952, 0.61575, 0.025592), - simox::Color(0.986502, 0.623105, 0.027814), - simox::Color(0.986964, 0.630485, 0.030908), - simox::Color(0.987337, 0.63789, 0.034916), - simox::Color(0.987622, 0.64532, 0.039886), - simox::Color(0.987819, 0.652773, 0.045581), - simox::Color(0.987926, 0.66025, 0.05175), - simox::Color(0.987945, 0.667748, 0.058329), - simox::Color(0.987874, 0.675267, 0.065257), - simox::Color(0.987714, 0.682807, 0.072489), - simox::Color(0.987464, 0.690366, 0.07999), - simox::Color(0.987124, 0.697944, 0.087731), - simox::Color(0.986694, 0.70554, 0.095694), - simox::Color(0.986175, 0.713153, 0.103863), - simox::Color(0.985566, 0.720782, 0.112229), - simox::Color(0.984865, 0.728427, 0.120785), - simox::Color(0.984075, 0.736087, 0.129527), - simox::Color(0.983196, 0.743758, 0.138453), - simox::Color(0.982228, 0.751442, 0.147565), - simox::Color(0.981173, 0.759135, 0.156863), - simox::Color(0.980032, 0.766837, 0.166353), - simox::Color(0.978806, 0.774545, 0.176037), - simox::Color(0.977497, 0.782258, 0.185923), - simox::Color(0.976108, 0.789974, 0.196018), - simox::Color(0.974638, 0.797692, 0.206332), - simox::Color(0.973088, 0.805409, 0.216877), - simox::Color(0.971468, 0.813122, 0.227658), - simox::Color(0.969783, 0.820825, 0.238686), - simox::Color(0.968041, 0.828515, 0.249972), - simox::Color(0.966243, 0.836191, 0.261534), - simox::Color(0.964394, 0.843848, 0.273391), - simox::Color(0.962517, 0.851476, 0.285546), - simox::Color(0.960626, 0.859069, 0.29801), - simox::Color(0.95872, 0.866624, 0.31082), - simox::Color(0.956834, 0.874129, 0.323974), - simox::Color(0.954997, 0.881569, 0.337475), - simox::Color(0.953215, 0.888942, 0.351369), - simox::Color(0.951546, 0.896226, 0.365627), - simox::Color(0.950018, 0.903409, 0.380271), - simox::Color(0.948683, 0.910473, 0.395289), - simox::Color(0.947594, 0.917399, 0.410665), - simox::Color(0.946809, 0.924168, 0.426373), - simox::Color(0.946392, 0.930761, 0.442367), - simox::Color(0.946403, 0.937159, 0.458592), - simox::Color(0.946903, 0.943348, 0.47497), - simox::Color(0.947937, 0.949318, 0.491426), - simox::Color(0.949545, 0.955063, 0.50786), - simox::Color(0.95174, 0.960587, 0.524203), - simox::Color(0.954529, 0.965896, 0.540361), - simox::Color(0.957896, 0.971003, 0.556275), - simox::Color(0.961812, 0.975924, 0.571925), - simox::Color(0.966249, 0.980678, 0.587206), - simox::Color(0.971162, 0.985282, 0.602154), - simox::Color(0.976511, 0.989753, 0.61676), - simox::Color(0.982257, 0.994109, 0.631017), - simox::Color(0.988362, 0.998364, 0.644924) - }); - } - - - ColorMap simox::color::cmaps::magma() - { - return ColorMap("magma", - { - simox::Color(0.001462, 0.000466, 0.013866), - simox::Color(0.002258, 0.001295, 0.018331), - simox::Color(0.003279, 0.002305, 0.023708), - simox::Color(0.004512, 0.00349, 0.029965), - simox::Color(0.00595, 0.004843, 0.03713), - simox::Color(0.007588, 0.006356, 0.044973), - simox::Color(0.009426, 0.008022, 0.052844), - simox::Color(0.011465, 0.009828, 0.06075), - simox::Color(0.013708, 0.011771, 0.068667), - simox::Color(0.016156, 0.01384, 0.076603), - simox::Color(0.018815, 0.016026, 0.084584), - simox::Color(0.021692, 0.01832, 0.09261), - simox::Color(0.024792, 0.020715, 0.100676), - simox::Color(0.028123, 0.023201, 0.108787), - simox::Color(0.031696, 0.025765, 0.116965), - simox::Color(0.03552, 0.028397, 0.125209), - simox::Color(0.039608, 0.03109, 0.133515), - simox::Color(0.04383, 0.03383, 0.141886), - simox::Color(0.048062, 0.036607, 0.150327), - simox::Color(0.05232, 0.039407, 0.158841), - simox::Color(0.056615, 0.04216, 0.167446), - simox::Color(0.060949, 0.044794, 0.176129), - simox::Color(0.06533, 0.047318, 0.184892), - simox::Color(0.069764, 0.049726, 0.193735), - simox::Color(0.074257, 0.052017, 0.20266), - simox::Color(0.078815, 0.054184, 0.211667), - simox::Color(0.083446, 0.056225, 0.220755), - simox::Color(0.088155, 0.058133, 0.229922), - simox::Color(0.092949, 0.059904, 0.239164), - simox::Color(0.097833, 0.061531, 0.248477), - simox::Color(0.102815, 0.06301, 0.257854), - simox::Color(0.107899, 0.064335, 0.267289), - simox::Color(0.113094, 0.065492, 0.276784), - simox::Color(0.118405, 0.066479, 0.286321), - simox::Color(0.123833, 0.067295, 0.295879), - simox::Color(0.12938, 0.067935, 0.305443), - simox::Color(0.135053, 0.068391, 0.315), - simox::Color(0.140858, 0.068654, 0.324538), - simox::Color(0.146785, 0.068738, 0.334011), - simox::Color(0.152839, 0.068637, 0.343404), - simox::Color(0.159018, 0.068354, 0.352688), - simox::Color(0.165308, 0.067911, 0.361816), - simox::Color(0.171713, 0.067305, 0.370771), - simox::Color(0.178212, 0.066576, 0.379497), - simox::Color(0.184801, 0.065732, 0.387973), - simox::Color(0.19146, 0.064818, 0.396152), - simox::Color(0.198177, 0.063862, 0.404009), - simox::Color(0.204935, 0.062907, 0.411514), - simox::Color(0.211718, 0.061992, 0.418647), - simox::Color(0.218512, 0.061158, 0.425392), - simox::Color(0.225302, 0.060445, 0.431742), - simox::Color(0.232077, 0.059889, 0.437695), - simox::Color(0.238826, 0.059517, 0.443256), - simox::Color(0.245543, 0.059352, 0.448436), - simox::Color(0.25222, 0.059415, 0.453248), - simox::Color(0.258857, 0.059706, 0.45771), - simox::Color(0.265447, 0.060237, 0.46184), - simox::Color(0.271994, 0.060994, 0.46566), - simox::Color(0.278493, 0.061978, 0.46919), - simox::Color(0.284951, 0.063168, 0.472451), - simox::Color(0.291366, 0.064553, 0.475462), - simox::Color(0.29774, 0.066117, 0.478243), - simox::Color(0.304081, 0.067835, 0.480812), - simox::Color(0.310382, 0.069702, 0.483186), - simox::Color(0.316654, 0.07169, 0.48538), - simox::Color(0.322899, 0.073782, 0.487408), - simox::Color(0.329114, 0.075972, 0.489287), - simox::Color(0.335308, 0.078236, 0.491024), - simox::Color(0.341482, 0.080564, 0.492631), - simox::Color(0.347636, 0.082946, 0.494121), - simox::Color(0.353773, 0.085373, 0.495501), - simox::Color(0.359898, 0.087831, 0.496778), - simox::Color(0.366012, 0.090314, 0.49796), - simox::Color(0.372116, 0.092816, 0.499053), - simox::Color(0.378211, 0.095332, 0.500067), - simox::Color(0.384299, 0.097855, 0.501002), - simox::Color(0.390384, 0.100379, 0.501864), - simox::Color(0.396467, 0.102902, 0.502658), - simox::Color(0.402548, 0.10542, 0.503386), - simox::Color(0.408629, 0.10793, 0.504052), - simox::Color(0.414709, 0.110431, 0.504662), - simox::Color(0.420791, 0.11292, 0.505215), - simox::Color(0.426877, 0.115395, 0.505714), - simox::Color(0.432967, 0.117855, 0.50616), - simox::Color(0.439062, 0.120298, 0.506555), - simox::Color(0.445163, 0.122724, 0.506901), - simox::Color(0.451271, 0.125132, 0.507198), - simox::Color(0.457386, 0.127522, 0.507448), - simox::Color(0.463508, 0.129893, 0.507652), - simox::Color(0.46964, 0.132245, 0.507809), - simox::Color(0.47578, 0.134577, 0.507921), - simox::Color(0.481929, 0.136891, 0.507989), - simox::Color(0.488088, 0.139186, 0.508011), - simox::Color(0.494258, 0.141462, 0.507988), - simox::Color(0.500438, 0.143719, 0.50792), - simox::Color(0.506629, 0.145958, 0.507806), - simox::Color(0.512831, 0.148179, 0.507648), - simox::Color(0.519045, 0.150383, 0.507443), - simox::Color(0.52527, 0.152569, 0.507192), - simox::Color(0.531507, 0.154739, 0.506895), - simox::Color(0.537755, 0.156894, 0.506551), - simox::Color(0.544015, 0.159033, 0.506159), - simox::Color(0.550287, 0.161158, 0.505719), - simox::Color(0.556571, 0.163269, 0.50523), - simox::Color(0.562866, 0.165368, 0.504692), - simox::Color(0.569172, 0.167454, 0.504105), - simox::Color(0.57549, 0.16953, 0.503466), - simox::Color(0.581819, 0.171596, 0.502777), - simox::Color(0.588158, 0.173652, 0.502035), - simox::Color(0.594508, 0.175701, 0.501241), - simox::Color(0.600868, 0.177743, 0.500394), - simox::Color(0.607238, 0.179779, 0.499492), - simox::Color(0.613617, 0.181811, 0.498536), - simox::Color(0.620005, 0.18384, 0.497524), - simox::Color(0.626401, 0.185867, 0.496456), - simox::Color(0.632805, 0.187893, 0.495332), - simox::Color(0.639216, 0.189921, 0.49415), - simox::Color(0.645633, 0.191952, 0.49291), - simox::Color(0.652056, 0.193986, 0.491611), - simox::Color(0.658483, 0.196027, 0.490253), - simox::Color(0.664915, 0.198075, 0.488836), - simox::Color(0.671349, 0.200133, 0.487358), - simox::Color(0.677786, 0.202203, 0.485819), - simox::Color(0.684224, 0.204286, 0.484219), - simox::Color(0.690661, 0.206384, 0.482558), - simox::Color(0.697098, 0.208501, 0.480835), - simox::Color(0.703532, 0.210638, 0.479049), - simox::Color(0.709962, 0.212797, 0.477201), - simox::Color(0.716387, 0.214982, 0.47529), - simox::Color(0.722805, 0.217194, 0.473316), - simox::Color(0.729216, 0.219437, 0.471279), - simox::Color(0.735616, 0.221713, 0.46918), - simox::Color(0.742004, 0.224025, 0.467018), - simox::Color(0.748378, 0.226377, 0.464794), - simox::Color(0.754737, 0.228772, 0.462509), - simox::Color(0.761077, 0.231214, 0.460162), - simox::Color(0.767398, 0.233705, 0.457755), - simox::Color(0.773695, 0.236249, 0.455289), - simox::Color(0.779968, 0.238851, 0.452765), - simox::Color(0.786212, 0.241514, 0.450184), - simox::Color(0.792427, 0.244242, 0.447543), - simox::Color(0.798608, 0.24704, 0.444848), - simox::Color(0.804752, 0.249911, 0.442102), - simox::Color(0.810855, 0.252861, 0.439305), - simox::Color(0.816914, 0.255895, 0.436461), - simox::Color(0.822926, 0.259016, 0.433573), - simox::Color(0.828886, 0.262229, 0.430644), - simox::Color(0.834791, 0.26554, 0.427671), - simox::Color(0.840636, 0.268953, 0.424666), - simox::Color(0.846416, 0.272473, 0.421631), - simox::Color(0.852126, 0.276106, 0.418573), - simox::Color(0.857763, 0.279857, 0.415496), - simox::Color(0.86332, 0.283729, 0.412403), - simox::Color(0.868793, 0.287728, 0.409303), - simox::Color(0.874176, 0.291859, 0.406205), - simox::Color(0.879464, 0.296125, 0.403118), - simox::Color(0.884651, 0.30053, 0.400047), - simox::Color(0.889731, 0.305079, 0.397002), - simox::Color(0.8947, 0.309773, 0.393995), - simox::Color(0.899552, 0.314616, 0.391037), - simox::Color(0.904281, 0.31961, 0.388137), - simox::Color(0.908884, 0.324755, 0.385308), - simox::Color(0.913354, 0.330052, 0.382563), - simox::Color(0.917689, 0.3355, 0.379915), - simox::Color(0.921884, 0.341098, 0.377376), - simox::Color(0.925937, 0.346844, 0.374959), - simox::Color(0.929845, 0.352734, 0.372677), - simox::Color(0.933606, 0.358764, 0.370541), - simox::Color(0.937221, 0.364929, 0.368567), - simox::Color(0.940687, 0.371224, 0.366762), - simox::Color(0.944006, 0.377643, 0.365136), - simox::Color(0.94718, 0.384178, 0.363701), - simox::Color(0.95021, 0.39082, 0.362468), - simox::Color(0.953099, 0.397563, 0.361438), - simox::Color(0.955849, 0.4044, 0.360619), - simox::Color(0.958464, 0.411324, 0.360014), - simox::Color(0.960949, 0.418323, 0.35963), - simox::Color(0.96331, 0.42539, 0.359469), - simox::Color(0.965549, 0.432519, 0.359529), - simox::Color(0.967671, 0.439703, 0.35981), - simox::Color(0.96968, 0.446936, 0.360311), - simox::Color(0.971582, 0.45421, 0.36103), - simox::Color(0.973381, 0.46152, 0.361965), - simox::Color(0.975082, 0.468861, 0.363111), - simox::Color(0.97669, 0.476226, 0.364466), - simox::Color(0.97821, 0.483612, 0.366025), - simox::Color(0.979645, 0.491014, 0.367783), - simox::Color(0.981, 0.498428, 0.369734), - simox::Color(0.982279, 0.505851, 0.371874), - simox::Color(0.983485, 0.51328, 0.374198), - simox::Color(0.984622, 0.520713, 0.376698), - simox::Color(0.985693, 0.528148, 0.379371), - simox::Color(0.9867, 0.535582, 0.38221), - simox::Color(0.987646, 0.543015, 0.38521), - simox::Color(0.988533, 0.550446, 0.388365), - simox::Color(0.989363, 0.557873, 0.391671), - simox::Color(0.990138, 0.565296, 0.395122), - simox::Color(0.990871, 0.572706, 0.398714), - simox::Color(0.991558, 0.580107, 0.402441), - simox::Color(0.992196, 0.587502, 0.406299), - simox::Color(0.992785, 0.594891, 0.410283), - simox::Color(0.993326, 0.602275, 0.41439), - simox::Color(0.993834, 0.609644, 0.418613), - simox::Color(0.994309, 0.616999, 0.42295), - simox::Color(0.994738, 0.62435, 0.427397), - simox::Color(0.995122, 0.631696, 0.431951), - simox::Color(0.99548, 0.639027, 0.436607), - simox::Color(0.99581, 0.646344, 0.441361), - simox::Color(0.996096, 0.653659, 0.446213), - simox::Color(0.996341, 0.660969, 0.45116), - simox::Color(0.99658, 0.668256, 0.456192), - simox::Color(0.996775, 0.675541, 0.461314), - simox::Color(0.996925, 0.682828, 0.466526), - simox::Color(0.997077, 0.690088, 0.471811), - simox::Color(0.997186, 0.697349, 0.477182), - simox::Color(0.997254, 0.704611, 0.482635), - simox::Color(0.997325, 0.711848, 0.488154), - simox::Color(0.997351, 0.719089, 0.493755), - simox::Color(0.997351, 0.726324, 0.499428), - simox::Color(0.997341, 0.733545, 0.505167), - simox::Color(0.997285, 0.740772, 0.510983), - simox::Color(0.997228, 0.747981, 0.516859), - simox::Color(0.997138, 0.75519, 0.522806), - simox::Color(0.997019, 0.762398, 0.528821), - simox::Color(0.996898, 0.769591, 0.534892), - simox::Color(0.996727, 0.776795, 0.541039), - simox::Color(0.996571, 0.783977, 0.547233), - simox::Color(0.996369, 0.791167, 0.553499), - simox::Color(0.996162, 0.798348, 0.55982), - simox::Color(0.995932, 0.805527, 0.566202), - simox::Color(0.99568, 0.812706, 0.572645), - simox::Color(0.995424, 0.819875, 0.57914), - simox::Color(0.995131, 0.827052, 0.585701), - simox::Color(0.994851, 0.834213, 0.592307), - simox::Color(0.994524, 0.841387, 0.598983), - simox::Color(0.994222, 0.84854, 0.605696), - simox::Color(0.993866, 0.855711, 0.612482), - simox::Color(0.993545, 0.862859, 0.619299), - simox::Color(0.99317, 0.870024, 0.626189), - simox::Color(0.992831, 0.877168, 0.633109), - simox::Color(0.99244, 0.88433, 0.640099), - simox::Color(0.992089, 0.89147, 0.647116), - simox::Color(0.991688, 0.898627, 0.654202), - simox::Color(0.991332, 0.905763, 0.661309), - simox::Color(0.99093, 0.912915, 0.668481), - simox::Color(0.99057, 0.920049, 0.675675), - simox::Color(0.990175, 0.927196, 0.682926), - simox::Color(0.989815, 0.934329, 0.690198), - simox::Color(0.989434, 0.94147, 0.697519), - simox::Color(0.989077, 0.948604, 0.704863), - simox::Color(0.988717, 0.955742, 0.712242), - simox::Color(0.988367, 0.962878, 0.719649), - simox::Color(0.988033, 0.970012, 0.727077), - simox::Color(0.987691, 0.977154, 0.734536), - simox::Color(0.987387, 0.984288, 0.742002), - simox::Color(0.987053, 0.991438, 0.749504) - }); - } - - - ColorMap simox::color::cmaps::cividis() - { - return ColorMap("cividis", - { - simox::Color(0.0, 0.135112, 0.304751), - simox::Color(0.0, 0.138068, 0.311105), - simox::Color(0.0, 0.141013, 0.317579), - simox::Color(0.0, 0.143951, 0.323982), - simox::Color(0.0, 0.146877, 0.330479), - simox::Color(0.0, 0.149791, 0.337065), - simox::Color(0.0, 0.152673, 0.343704), - simox::Color(0.0, 0.155377, 0.3505), - simox::Color(0.0, 0.157932, 0.357521), - simox::Color(0.0, 0.160495, 0.364534), - simox::Color(0.0, 0.163058, 0.371608), - simox::Color(0.0, 0.165621, 0.378769), - simox::Color(0.0, 0.168204, 0.385902), - simox::Color(0.0, 0.1708, 0.3931), - simox::Color(0.0, 0.17342, 0.400353), - simox::Color(0.0, 0.176082, 0.407577), - simox::Color(0.0, 0.178802, 0.414764), - simox::Color(0.0, 0.18161, 0.421859), - simox::Color(0.0, 0.18455, 0.428802), - simox::Color(0.0, 0.186915, 0.435532), - simox::Color(0.0, 0.188769, 0.439563), - simox::Color(0.0, 0.19095, 0.441085), - simox::Color(0.0, 0.193366, 0.441561), - simox::Color(0.003602, 0.195911, 0.441564), - simox::Color(0.017852, 0.198528, 0.441248), - simox::Color(0.03211, 0.201199, 0.440785), - simox::Color(0.046205, 0.203903, 0.440196), - simox::Color(0.058378, 0.206629, 0.439531), - simox::Color(0.068968, 0.209372, 0.438863), - simox::Color(0.078624, 0.212122, 0.438105), - simox::Color(0.087465, 0.214879, 0.437342), - simox::Color(0.095645, 0.217643, 0.436593), - simox::Color(0.103401, 0.220406, 0.43579), - simox::Color(0.110658, 0.22317, 0.435067), - simox::Color(0.117612, 0.225935, 0.434308), - simox::Color(0.124291, 0.228697, 0.433547), - simox::Color(0.130669, 0.231458, 0.43284), - simox::Color(0.13683, 0.234216, 0.432148), - simox::Color(0.142852, 0.236972, 0.431404), - simox::Color(0.148638, 0.239724, 0.430752), - simox::Color(0.154261, 0.242475, 0.43012), - simox::Color(0.159733, 0.245221, 0.429528), - simox::Color(0.165113, 0.247965, 0.428908), - simox::Color(0.170362, 0.250707, 0.428325), - simox::Color(0.17549, 0.253444, 0.42779), - simox::Color(0.180503, 0.25618, 0.427299), - simox::Color(0.185453, 0.258914, 0.426788), - simox::Color(0.190303, 0.261644, 0.426329), - simox::Color(0.195057, 0.264372, 0.425924), - simox::Color(0.199764, 0.267099, 0.425497), - simox::Color(0.204385, 0.269823, 0.425126), - simox::Color(0.208926, 0.272546, 0.424809), - simox::Color(0.213431, 0.275266, 0.42448), - simox::Color(0.217863, 0.277985, 0.424206), - simox::Color(0.222264, 0.280702, 0.423914), - simox::Color(0.226598, 0.283419, 0.423678), - simox::Color(0.230871, 0.286134, 0.423498), - simox::Color(0.23512, 0.288848, 0.423304), - simox::Color(0.239312, 0.291562, 0.423167), - simox::Color(0.243485, 0.294274, 0.423014), - simox::Color(0.247605, 0.296986, 0.422917), - simox::Color(0.251675, 0.299698, 0.422873), - simox::Color(0.255731, 0.302409, 0.422814), - simox::Color(0.25974, 0.30512, 0.42281), - simox::Color(0.263738, 0.307831, 0.422789), - simox::Color(0.267693, 0.310542, 0.422821), - simox::Color(0.271639, 0.313253, 0.422837), - simox::Color(0.275513, 0.315965, 0.422979), - simox::Color(0.279411, 0.318677, 0.423031), - simox::Color(0.28324, 0.32139, 0.423211), - simox::Color(0.287065, 0.324103, 0.423373), - simox::Color(0.290884, 0.326816, 0.423517), - simox::Color(0.294669, 0.329531, 0.423716), - simox::Color(0.298421, 0.332247, 0.423973), - simox::Color(0.302169, 0.334963, 0.424213), - simox::Color(0.305886, 0.337681, 0.424512), - simox::Color(0.309601, 0.340399, 0.42479), - simox::Color(0.313287, 0.34312, 0.42512), - simox::Color(0.316941, 0.345842, 0.425512), - simox::Color(0.320595, 0.348565, 0.425889), - simox::Color(0.32425, 0.351289, 0.42625), - simox::Color(0.327875, 0.354016, 0.42667), - simox::Color(0.331474, 0.356744, 0.427144), - simox::Color(0.335073, 0.359474, 0.427605), - simox::Color(0.338673, 0.362206, 0.428053), - simox::Color(0.342246, 0.364939, 0.428559), - simox::Color(0.345793, 0.367676, 0.429127), - simox::Color(0.349341, 0.370414, 0.429685), - simox::Color(0.352892, 0.373153, 0.430226), - simox::Color(0.356418, 0.375896, 0.430823), - simox::Color(0.359916, 0.378641, 0.431501), - simox::Color(0.363446, 0.381388, 0.432075), - simox::Color(0.366923, 0.384139, 0.432796), - simox::Color(0.37043, 0.38689, 0.433428), - simox::Color(0.373884, 0.389646, 0.434209), - simox::Color(0.377371, 0.392404, 0.43489), - simox::Color(0.38083, 0.395164, 0.435653), - simox::Color(0.384268, 0.397928, 0.436475), - simox::Color(0.387705, 0.400694, 0.437305), - simox::Color(0.391151, 0.403464, 0.438096), - simox::Color(0.394568, 0.406236, 0.438986), - simox::Color(0.397991, 0.409011, 0.439848), - simox::Color(0.401418, 0.41179, 0.440708), - simox::Color(0.40482, 0.414572, 0.441642), - simox::Color(0.408226, 0.417357, 0.44257), - simox::Color(0.411607, 0.420145, 0.443577), - simox::Color(0.414992, 0.422937, 0.444578), - simox::Color(0.418383, 0.425733, 0.44556), - simox::Color(0.421748, 0.428531, 0.44664), - simox::Color(0.42512, 0.431334, 0.447692), - simox::Color(0.428462, 0.43414, 0.448864), - simox::Color(0.431817, 0.43695, 0.449982), - simox::Color(0.435168, 0.439763, 0.451134), - simox::Color(0.438504, 0.44258, 0.452341), - simox::Color(0.44181, 0.445402, 0.453659), - simox::Color(0.445148, 0.448226, 0.454885), - simox::Color(0.448447, 0.451053, 0.456264), - simox::Color(0.451759, 0.453887, 0.457582), - simox::Color(0.455072, 0.456718, 0.458976), - simox::Color(0.458366, 0.459552, 0.460457), - simox::Color(0.461616, 0.462405, 0.461969), - simox::Color(0.464947, 0.465241, 0.463395), - simox::Color(0.468254, 0.468083, 0.464908), - simox::Color(0.471501, 0.47096, 0.466357), - simox::Color(0.474812, 0.473832, 0.467681), - simox::Color(0.478186, 0.476699, 0.468845), - simox::Color(0.481622, 0.479573, 0.469767), - simox::Color(0.485141, 0.482451, 0.470384), - simox::Color(0.488697, 0.485318, 0.471008), - simox::Color(0.492278, 0.488198, 0.471453), - simox::Color(0.495913, 0.491076, 0.471751), - simox::Color(0.499552, 0.49396, 0.472032), - simox::Color(0.503185, 0.496851, 0.472305), - simox::Color(0.506866, 0.499743, 0.472432), - simox::Color(0.51054, 0.502643, 0.47255), - simox::Color(0.514226, 0.505546, 0.47264), - simox::Color(0.51792, 0.508454, 0.472707), - simox::Color(0.521643, 0.511367, 0.472639), - simox::Color(0.525348, 0.514285, 0.47266), - simox::Color(0.529086, 0.517207, 0.472543), - simox::Color(0.532829, 0.520135, 0.472401), - simox::Color(0.536553, 0.523067, 0.472352), - simox::Color(0.540307, 0.526005, 0.472163), - simox::Color(0.544069, 0.528948, 0.471947), - simox::Color(0.54784, 0.531895, 0.471704), - simox::Color(0.551612, 0.534849, 0.471439), - simox::Color(0.555393, 0.537807, 0.471147), - simox::Color(0.559181, 0.540771, 0.470829), - simox::Color(0.562972, 0.543741, 0.470488), - simox::Color(0.566802, 0.546715, 0.469988), - simox::Color(0.570607, 0.549695, 0.469593), - simox::Color(0.574417, 0.552682, 0.469172), - simox::Color(0.578236, 0.555673, 0.468724), - simox::Color(0.582087, 0.55867, 0.468118), - simox::Color(0.585916, 0.561674, 0.467618), - simox::Color(0.589753, 0.564682, 0.46709), - simox::Color(0.593622, 0.567697, 0.466401), - simox::Color(0.597469, 0.570718, 0.465821), - simox::Color(0.601354, 0.573743, 0.465074), - simox::Color(0.605211, 0.576777, 0.464441), - simox::Color(0.609105, 0.579816, 0.463638), - simox::Color(0.612977, 0.582861, 0.46295), - simox::Color(0.616852, 0.585913, 0.462237), - simox::Color(0.620765, 0.58897, 0.461351), - simox::Color(0.624654, 0.592034, 0.460583), - simox::Color(0.628576, 0.595104, 0.459641), - simox::Color(0.632506, 0.59818, 0.458668), - simox::Color(0.636412, 0.601264, 0.457818), - simox::Color(0.640352, 0.604354, 0.456791), - simox::Color(0.64427, 0.60745, 0.455886), - simox::Color(0.648222, 0.610553, 0.454801), - simox::Color(0.652178, 0.613664, 0.453689), - simox::Color(0.656114, 0.61678, 0.452702), - simox::Color(0.660082, 0.619904, 0.451534), - simox::Color(0.664055, 0.623034, 0.450338), - simox::Color(0.668008, 0.626171, 0.44927), - simox::Color(0.671991, 0.629316, 0.448018), - simox::Color(0.675981, 0.632468, 0.446736), - simox::Color(0.679979, 0.635626, 0.445424), - simox::Color(0.68395, 0.638793, 0.444251), - simox::Color(0.687957, 0.641966, 0.442886), - simox::Color(0.691971, 0.645145, 0.441491), - simox::Color(0.695985, 0.648334, 0.440072), - simox::Color(0.700008, 0.651529, 0.438624), - simox::Color(0.704037, 0.654731, 0.437147), - simox::Color(0.708067, 0.657942, 0.435647), - simox::Color(0.712105, 0.66116, 0.434117), - simox::Color(0.716177, 0.664384, 0.432386), - simox::Color(0.720222, 0.667618, 0.430805), - simox::Color(0.724274, 0.670859, 0.429194), - simox::Color(0.728334, 0.674107, 0.427554), - simox::Color(0.732422, 0.677364, 0.425717), - simox::Color(0.736488, 0.680629, 0.424028), - simox::Color(0.740589, 0.6839, 0.422131), - simox::Color(0.744664, 0.687181, 0.420393), - simox::Color(0.748772, 0.69047, 0.418448), - simox::Color(0.752886, 0.693766, 0.416472), - simox::Color(0.756975, 0.697071, 0.414659), - simox::Color(0.761096, 0.700384, 0.412638), - simox::Color(0.765223, 0.703705, 0.410587), - simox::Color(0.769353, 0.707035, 0.408516), - simox::Color(0.773486, 0.710373, 0.406422), - simox::Color(0.777651, 0.713719, 0.404112), - simox::Color(0.781795, 0.717074, 0.401966), - simox::Color(0.785965, 0.720438, 0.399613), - simox::Color(0.790116, 0.72381, 0.397423), - simox::Color(0.794298, 0.72719, 0.395016), - simox::Color(0.79848, 0.73058, 0.392597), - simox::Color(0.802667, 0.733978, 0.390153), - simox::Color(0.806859, 0.737385, 0.387684), - simox::Color(0.811054, 0.740801, 0.385198), - simox::Color(0.815274, 0.744226, 0.382504), - simox::Color(0.819499, 0.747659, 0.379785), - simox::Color(0.823729, 0.751101, 0.377043), - simox::Color(0.827959, 0.754553, 0.374292), - simox::Color(0.832192, 0.758014, 0.371529), - simox::Color(0.836429, 0.761483, 0.368747), - simox::Color(0.840693, 0.764962, 0.365746), - simox::Color(0.844957, 0.76845, 0.362741), - simox::Color(0.849223, 0.771947, 0.359729), - simox::Color(0.853515, 0.775454, 0.3565), - simox::Color(0.857809, 0.778969, 0.353259), - simox::Color(0.862105, 0.782494, 0.350011), - simox::Color(0.866421, 0.786028, 0.346571), - simox::Color(0.870717, 0.789572, 0.343333), - simox::Color(0.875057, 0.793125, 0.339685), - simox::Color(0.879378, 0.796687, 0.336241), - simox::Color(0.88372, 0.800258, 0.332599), - simox::Color(0.888081, 0.803839, 0.32877), - simox::Color(0.89244, 0.80743, 0.324968), - simox::Color(0.896818, 0.81103, 0.320982), - simox::Color(0.901195, 0.814639, 0.317021), - simox::Color(0.905589, 0.818257, 0.312889), - simox::Color(0.91, 0.821885, 0.308594), - simox::Color(0.914407, 0.825522, 0.304348), - simox::Color(0.918828, 0.829168, 0.29996), - simox::Color(0.923279, 0.832822, 0.295244), - simox::Color(0.927724, 0.836486, 0.290611), - simox::Color(0.93218, 0.840159, 0.28588), - simox::Color(0.93666, 0.843841, 0.280876), - simox::Color(0.941147, 0.84753, 0.275815), - simox::Color(0.945654, 0.851228, 0.270532), - simox::Color(0.950178, 0.854933, 0.265085), - simox::Color(0.954725, 0.858646, 0.259365), - simox::Color(0.959284, 0.862365, 0.253563), - simox::Color(0.963872, 0.866089, 0.247445), - simox::Color(0.968469, 0.869819, 0.24131), - simox::Color(0.973114, 0.87355, 0.234677), - simox::Color(0.97778, 0.877281, 0.227954), - simox::Color(0.982497, 0.881008, 0.220878), - simox::Color(0.987293, 0.884718, 0.213336), - simox::Color(0.992218, 0.888385, 0.205468), - simox::Color(0.994847, 0.892954, 0.203445), - simox::Color(0.995249, 0.898384, 0.207561), - simox::Color(0.995503, 0.903866, 0.21237), - simox::Color(0.995737, 0.909344, 0.217772) - }); - } - -} diff --git a/SimoxUtility/tests/color/ColorMap.cpp b/SimoxUtility/tests/color/ColorMap.cpp index ee00c27ef7b11c1e2c1d369d0d66a5743dd6a229..d265548f20a4b0eb63db98c8a53da1e611a567af 100644 --- a/SimoxUtility/tests/color/ColorMap.cpp +++ b/SimoxUtility/tests/color/ColorMap.cpp @@ -25,7 +25,7 @@ #include <boost/test/included/unit_test.hpp> #include <SimoxUtility/color/ColorMap.h> -#include <SimoxUtility/color/colormaps.h> +#include <SimoxUtility/color/cmaps.h> #include <iostream> @@ -138,7 +138,21 @@ BOOST_AUTO_TEST_CASE(test_named_colormaps) cmap = simox::color::cmaps::get_named("viridis"); BOOST_CHECK_EQUAL(cmap.name(), "viridis"); + + namespace cmaps = simox::color::cmaps; + BOOST_CHECK_GT(cmaps::Named::all().size(), 0); + + for (const auto& [name, cmap] : cmaps::Named::all()) + { + BOOST_TEST_CONTEXT("ColorMap '" << name << "'") + { + BOOST_CHECK_EQUAL(cmap.name(), name); + BOOST_CHECK_GE(cmap.size(), 2); + } + } } + + BOOST_AUTO_TEST_SUITE_END()