2021-10-24 15:20:56 +02:00
|
|
|
#include "hsluv.c"
|
|
|
|
#include "turbo_colormap.c"
|
|
|
|
|
|
|
|
/* look-up tables taken from https://github.com/yuki-koyama/tinycolormap */
|
|
|
|
|
|
|
|
float viridis_srgb_floats[256][3] = {
|
|
|
|
{ 0.267004, 0.004874, 0.329415 },
|
|
|
|
{ 0.268510, 0.009605, 0.335427 },
|
|
|
|
{ 0.269944, 0.014625, 0.341379 },
|
|
|
|
{ 0.271305, 0.019942, 0.347269 },
|
|
|
|
{ 0.272594, 0.025563, 0.353093 },
|
|
|
|
{ 0.273809, 0.031497, 0.358853 },
|
|
|
|
{ 0.274952, 0.037752, 0.364543 },
|
|
|
|
{ 0.276022, 0.044167, 0.370164 },
|
|
|
|
{ 0.277018, 0.050344, 0.375715 },
|
|
|
|
{ 0.277941, 0.056324, 0.381191 },
|
|
|
|
{ 0.278791, 0.062145, 0.386592 },
|
|
|
|
{ 0.279566, 0.067836, 0.391917 },
|
|
|
|
{ 0.280267, 0.073417, 0.397163 },
|
|
|
|
{ 0.280894, 0.078907, 0.402329 },
|
|
|
|
{ 0.281446, 0.084320, 0.407414 },
|
|
|
|
{ 0.281924, 0.089666, 0.412415 },
|
|
|
|
{ 0.282327, 0.094955, 0.417331 },
|
|
|
|
{ 0.282656, 0.100196, 0.422160 },
|
|
|
|
{ 0.282910, 0.105393, 0.426902 },
|
|
|
|
{ 0.283091, 0.110553, 0.431554 },
|
|
|
|
{ 0.283197, 0.115680, 0.436115 },
|
|
|
|
{ 0.283229, 0.120777, 0.440584 },
|
|
|
|
{ 0.283187, 0.125848, 0.444960 },
|
|
|
|
{ 0.283072, 0.130895, 0.449241 },
|
|
|
|
{ 0.282884, 0.135920, 0.453427 },
|
|
|
|
{ 0.282623, 0.140926, 0.457517 },
|
|
|
|
{ 0.282290, 0.145912, 0.461510 },
|
|
|
|
{ 0.281887, 0.150881, 0.465405 },
|
|
|
|
{ 0.281412, 0.155834, 0.469201 },
|
|
|
|
{ 0.280868, 0.160771, 0.472899 },
|
|
|
|
{ 0.280255, 0.165693, 0.476498 },
|
|
|
|
{ 0.279574, 0.170599, 0.479997 },
|
|
|
|
{ 0.278826, 0.175490, 0.483397 },
|
|
|
|
{ 0.278012, 0.180367, 0.486697 },
|
|
|
|
{ 0.277134, 0.185228, 0.489898 },
|
|
|
|
{ 0.276194, 0.190074, 0.493001 },
|
|
|
|
{ 0.275191, 0.194905, 0.496005 },
|
|
|
|
{ 0.274128, 0.199721, 0.498911 },
|
|
|
|
{ 0.273006, 0.204520, 0.501721 },
|
|
|
|
{ 0.271828, 0.209303, 0.504434 },
|
|
|
|
{ 0.270595, 0.214069, 0.507052 },
|
|
|
|
{ 0.269308, 0.218818, 0.509577 },
|
|
|
|
{ 0.267968, 0.223549, 0.512008 },
|
|
|
|
{ 0.266580, 0.228262, 0.514349 },
|
|
|
|
{ 0.265145, 0.232956, 0.516599 },
|
|
|
|
{ 0.263663, 0.237631, 0.518762 },
|
|
|
|
{ 0.262138, 0.242286, 0.520837 },
|
|
|
|
{ 0.260571, 0.246922, 0.522828 },
|
|
|
|
{ 0.258965, 0.251537, 0.524736 },
|
|
|
|
{ 0.257322, 0.256130, 0.526563 },
|
|
|
|
{ 0.255645, 0.260703, 0.528312 },
|
|
|
|
{ 0.253935, 0.265254, 0.529983 },
|
|
|
|
{ 0.252194, 0.269783, 0.531579 },
|
|
|
|
{ 0.250425, 0.274290, 0.533103 },
|
|
|
|
{ 0.248629, 0.278775, 0.534556 },
|
|
|
|
{ 0.246811, 0.283237, 0.535941 },
|
|
|
|
{ 0.244972, 0.287675, 0.537260 },
|
|
|
|
{ 0.243113, 0.292092, 0.538516 },
|
|
|
|
{ 0.241237, 0.296485, 0.539709 },
|
|
|
|
{ 0.239346, 0.300855, 0.540844 },
|
|
|
|
{ 0.237441, 0.305202, 0.541921 },
|
|
|
|
{ 0.235526, 0.309527, 0.542944 },
|
|
|
|
{ 0.233603, 0.313828, 0.543914 },
|
|
|
|
{ 0.231674, 0.318106, 0.544834 },
|
|
|
|
{ 0.229739, 0.322361, 0.545706 },
|
|
|
|
{ 0.227802, 0.326594, 0.546532 },
|
|
|
|
{ 0.225863, 0.330805, 0.547314 },
|
|
|
|
{ 0.223925, 0.334994, 0.548053 },
|
|
|
|
{ 0.221989, 0.339161, 0.548752 },
|
|
|
|
{ 0.220057, 0.343307, 0.549413 },
|
|
|
|
{ 0.218130, 0.347432, 0.550038 },
|
|
|
|
{ 0.216210, 0.351535, 0.550627 },
|
|
|
|
{ 0.214298, 0.355619, 0.551184 },
|
|
|
|
{ 0.212395, 0.359683, 0.551710 },
|
|
|
|
{ 0.210503, 0.363727, 0.552206 },
|
|
|
|
{ 0.208623, 0.367752, 0.552675 },
|
|
|
|
{ 0.206756, 0.371758, 0.553117 },
|
|
|
|
{ 0.204903, 0.375746, 0.553533 },
|
|
|
|
{ 0.203063, 0.379716, 0.553925 },
|
|
|
|
{ 0.201239, 0.383670, 0.554294 },
|
|
|
|
{ 0.199430, 0.387607, 0.554642 },
|
|
|
|
{ 0.197636, 0.391528, 0.554969 },
|
|
|
|
{ 0.195860, 0.395433, 0.555276 },
|
|
|
|
{ 0.194100, 0.399323, 0.555565 },
|
|
|
|
{ 0.192357, 0.403199, 0.555836 },
|
|
|
|
{ 0.190631, 0.407061, 0.556089 },
|
|
|
|
{ 0.188923, 0.410910, 0.556326 },
|
|
|
|
{ 0.187231, 0.414746, 0.556547 },
|
|
|
|
{ 0.185556, 0.418570, 0.556753 },
|
|
|
|
{ 0.183898, 0.422383, 0.556944 },
|
|
|
|
{ 0.182256, 0.426184, 0.557120 },
|
|
|
|
{ 0.180629, 0.429975, 0.557282 },
|
|
|
|
{ 0.179019, 0.433756, 0.557430 },
|
|
|
|
{ 0.177423, 0.437527, 0.557565 },
|
|
|
|
{ 0.175841, 0.441290, 0.557685 },
|
|
|
|
{ 0.174274, 0.445044, 0.557792 },
|
|
|
|
{ 0.172719, 0.448791, 0.557885 },
|
|
|
|
{ 0.171176, 0.452530, 0.557965 },
|
|
|
|
{ 0.169646, 0.456262, 0.558030 },
|
|
|
|
{ 0.168126, 0.459988, 0.558082 },
|
|
|
|
{ 0.166617, 0.463708, 0.558119 },
|
|
|
|
{ 0.165117, 0.467423, 0.558141 },
|
|
|
|
{ 0.163625, 0.471133, 0.558148 },
|
|
|
|
{ 0.162142, 0.474838, 0.558140 },
|
|
|
|
{ 0.160665, 0.478540, 0.558115 },
|
|
|
|
{ 0.159194, 0.482237, 0.558073 },
|
|
|
|
{ 0.157729, 0.485932, 0.558013 },
|
|
|
|
{ 0.156270, 0.489624, 0.557936 },
|
|
|
|
{ 0.154815, 0.493313, 0.557840 },
|
|
|
|
{ 0.153364, 0.497000, 0.557724 },
|
|
|
|
{ 0.151918, 0.500685, 0.557587 },
|
|
|
|
{ 0.150476, 0.504369, 0.557430 },
|
|
|
|
{ 0.149039, 0.508051, 0.557250 },
|
|
|
|
{ 0.147607, 0.511733, 0.557049 },
|
|
|
|
{ 0.146180, 0.515413, 0.556823 },
|
|
|
|
{ 0.144759, 0.519093, 0.556572 },
|
|
|
|
{ 0.143343, 0.522773, 0.556295 },
|
|
|
|
{ 0.141935, 0.526453, 0.555991 },
|
|
|
|
{ 0.140536, 0.530132, 0.555659 },
|
|
|
|
{ 0.139147, 0.533812, 0.555298 },
|
|
|
|
{ 0.137770, 0.537492, 0.554906 },
|
|
|
|
{ 0.136408, 0.541173, 0.554483 },
|
|
|
|
{ 0.135066, 0.544853, 0.554029 },
|
|
|
|
{ 0.133743, 0.548535, 0.553541 },
|
|
|
|
{ 0.132444, 0.552216, 0.553018 },
|
|
|
|
{ 0.131172, 0.555899, 0.552459 },
|
|
|
|
{ 0.129933, 0.559582, 0.551864 },
|
|
|
|
{ 0.128729, 0.563265, 0.551229 },
|
|
|
|
{ 0.127568, 0.566949, 0.550556 },
|
|
|
|
{ 0.126453, 0.570633, 0.549841 },
|
|
|
|
{ 0.125394, 0.574318, 0.549086 },
|
|
|
|
{ 0.124395, 0.578002, 0.548287 },
|
|
|
|
{ 0.123463, 0.581687, 0.547445 },
|
|
|
|
{ 0.122606, 0.585371, 0.546557 },
|
|
|
|
{ 0.121831, 0.589055, 0.545623 },
|
|
|
|
{ 0.121148, 0.592739, 0.544641 },
|
|
|
|
{ 0.120565, 0.596422, 0.543611 },
|
|
|
|
{ 0.120092, 0.600104, 0.542530 },
|
|
|
|
{ 0.119738, 0.603785, 0.541400 },
|
|
|
|
{ 0.119512, 0.607464, 0.540218 },
|
|
|
|
{ 0.119423, 0.611141, 0.538982 },
|
|
|
|
{ 0.119483, 0.614817, 0.537692 },
|
|
|
|
{ 0.119699, 0.618490, 0.536347 },
|
|
|
|
{ 0.120081, 0.622161, 0.534946 },
|
|
|
|
{ 0.120638, 0.625828, 0.533488 },
|
|
|
|
{ 0.121380, 0.629492, 0.531973 },
|
|
|
|
{ 0.122312, 0.633153, 0.530398 },
|
|
|
|
{ 0.123444, 0.636809, 0.528763 },
|
|
|
|
{ 0.124780, 0.640461, 0.527068 },
|
|
|
|
{ 0.126326, 0.644107, 0.525311 },
|
|
|
|
{ 0.128087, 0.647749, 0.523491 },
|
|
|
|
{ 0.130067, 0.651384, 0.521608 },
|
|
|
|
{ 0.132268, 0.655014, 0.519661 },
|
|
|
|
{ 0.134692, 0.658636, 0.517649 },
|
|
|
|
{ 0.137339, 0.662252, 0.515571 },
|
|
|
|
{ 0.140210, 0.665859, 0.513427 },
|
|
|
|
{ 0.143303, 0.669459, 0.511215 },
|
|
|
|
{ 0.146616, 0.673050, 0.508936 },
|
|
|
|
{ 0.150148, 0.676631, 0.506589 },
|
|
|
|
{ 0.153894, 0.680203, 0.504172 },
|
|
|
|
{ 0.157851, 0.683765, 0.501686 },
|
|
|
|
{ 0.162016, 0.687316, 0.499129 },
|
|
|
|
{ 0.166383, 0.690856, 0.496502 },
|
|
|
|
{ 0.170948, 0.694384, 0.493803 },
|
|
|
|
{ 0.175707, 0.697900, 0.491033 },
|
|
|
|
{ 0.180653, 0.701402, 0.488189 },
|
|
|
|
{ 0.185783, 0.704891, 0.485273 },
|
|
|
|
{ 0.191090, 0.708366, 0.482284 },
|
|
|
|
{ 0.196571, 0.711827, 0.479221 },
|
|
|
|
{ 0.202219, 0.715272, 0.476084 },
|
|
|
|
{ 0.208030, 0.718701, 0.472873 },
|
|
|
|
{ 0.214000, 0.722114, 0.469588 },
|
|
|
|
{ 0.220124, 0.725509, 0.466226 },
|
|
|
|
{ 0.226397, 0.728888, 0.462789 },
|
|
|
|
{ 0.232815, 0.732247, 0.459277 },
|
|
|
|
{ 0.239374, 0.735588, 0.455688 },
|
|
|
|
{ 0.246070, 0.738910, 0.452024 },
|
|
|
|
{ 0.252899, 0.742211, 0.448284 },
|
|
|
|
{ 0.259857, 0.745492, 0.444467 },
|
|
|
|
{ 0.266941, 0.748751, 0.440573 },
|
|
|
|
{ 0.274149, 0.751988, 0.436601 },
|
|
|
|
{ 0.281477, 0.755203, 0.432552 },
|
|
|
|
{ 0.288921, 0.758394, 0.428426 },
|
|
|
|
{ 0.296479, 0.761561, 0.424223 },
|
|
|
|
{ 0.304148, 0.764704, 0.419943 },
|
|
|
|
{ 0.311925, 0.767822, 0.415586 },
|
|
|
|
{ 0.319809, 0.770914, 0.411152 },
|
|
|
|
{ 0.327796, 0.773980, 0.406640 },
|
|
|
|
{ 0.335885, 0.777018, 0.402049 },
|
|
|
|
{ 0.344074, 0.780029, 0.397381 },
|
|
|
|
{ 0.352360, 0.783011, 0.392636 },
|
|
|
|
{ 0.360741, 0.785964, 0.387814 },
|
|
|
|
{ 0.369214, 0.788888, 0.382914 },
|
|
|
|
{ 0.377779, 0.791781, 0.377939 },
|
|
|
|
{ 0.386433, 0.794644, 0.372886 },
|
|
|
|
{ 0.395174, 0.797475, 0.367757 },
|
|
|
|
{ 0.404001, 0.800275, 0.362552 },
|
|
|
|
{ 0.412913, 0.803041, 0.357269 },
|
|
|
|
{ 0.421908, 0.805774, 0.351910 },
|
|
|
|
{ 0.430983, 0.808473, 0.346476 },
|
|
|
|
{ 0.440137, 0.811138, 0.340967 },
|
|
|
|
{ 0.449368, 0.813768, 0.335384 },
|
|
|
|
{ 0.458674, 0.816363, 0.329727 },
|
|
|
|
{ 0.468053, 0.818921, 0.323998 },
|
|
|
|
{ 0.477504, 0.821444, 0.318195 },
|
|
|
|
{ 0.487026, 0.823929, 0.312321 },
|
|
|
|
{ 0.496615, 0.826376, 0.306377 },
|
|
|
|
{ 0.506271, 0.828786, 0.300362 },
|
|
|
|
{ 0.515992, 0.831158, 0.294279 },
|
|
|
|
{ 0.525776, 0.833491, 0.288127 },
|
|
|
|
{ 0.535621, 0.835785, 0.281908 },
|
|
|
|
{ 0.545524, 0.838039, 0.275626 },
|
|
|
|
{ 0.555484, 0.840254, 0.269281 },
|
|
|
|
{ 0.565498, 0.842430, 0.262877 },
|
|
|
|
{ 0.575563, 0.844566, 0.256415 },
|
|
|
|
{ 0.585678, 0.846661, 0.249897 },
|
|
|
|
{ 0.595839, 0.848717, 0.243329 },
|
|
|
|
{ 0.606045, 0.850733, 0.236712 },
|
|
|
|
{ 0.616293, 0.852709, 0.230052 },
|
|
|
|
{ 0.626579, 0.854645, 0.223353 },
|
|
|
|
{ 0.636902, 0.856542, 0.216620 },
|
|
|
|
{ 0.647257, 0.858400, 0.209861 },
|
|
|
|
{ 0.657642, 0.860219, 0.203082 },
|
|
|
|
{ 0.668054, 0.861999, 0.196293 },
|
|
|
|
{ 0.678489, 0.863742, 0.189503 },
|
|
|
|
{ 0.688944, 0.865448, 0.182725 },
|
|
|
|
{ 0.699415, 0.867117, 0.175971 },
|
|
|
|
{ 0.709898, 0.868751, 0.169257 },
|
|
|
|
{ 0.720391, 0.870350, 0.162603 },
|
|
|
|
{ 0.730889, 0.871916, 0.156029 },
|
|
|
|
{ 0.741388, 0.873449, 0.149561 },
|
|
|
|
{ 0.751884, 0.874951, 0.143228 },
|
|
|
|
{ 0.762373, 0.876424, 0.137064 },
|
|
|
|
{ 0.772852, 0.877868, 0.131109 },
|
|
|
|
{ 0.783315, 0.879285, 0.125405 },
|
|
|
|
{ 0.793760, 0.880678, 0.120005 },
|
|
|
|
{ 0.804182, 0.882046, 0.114965 },
|
|
|
|
{ 0.814576, 0.883393, 0.110347 },
|
|
|
|
{ 0.824940, 0.884720, 0.106217 },
|
|
|
|
{ 0.835270, 0.886029, 0.102646 },
|
|
|
|
{ 0.845561, 0.887322, 0.099702 },
|
|
|
|
{ 0.855810, 0.888601, 0.097452 },
|
|
|
|
{ 0.866013, 0.889868, 0.095953 },
|
|
|
|
{ 0.876168, 0.891125, 0.095250 },
|
|
|
|
{ 0.886271, 0.892374, 0.095374 },
|
|
|
|
{ 0.896320, 0.893616, 0.096335 },
|
|
|
|
{ 0.906311, 0.894855, 0.098125 },
|
|
|
|
{ 0.916242, 0.896091, 0.100717 },
|
|
|
|
{ 0.926106, 0.897330, 0.104071 },
|
|
|
|
{ 0.935904, 0.898570, 0.108131 },
|
|
|
|
{ 0.945636, 0.899815, 0.112838 },
|
|
|
|
{ 0.955300, 0.901065, 0.118128 },
|
|
|
|
{ 0.964894, 0.902323, 0.123941 },
|
|
|
|
{ 0.974417, 0.903590, 0.130215 },
|
|
|
|
{ 0.983868, 0.904867, 0.136897 },
|
|
|
|
{ 0.993248, 0.906157, 0.143936 }
|
|
|
|
};
|
|
|
|
|
|
|
|
float magma_srgb_floats[256][3] = {
|
|
|
|
{ 0.001462, 0.000466, 0.013866 },
|
|
|
|
{ 0.002258, 0.001295, 0.018331 },
|
|
|
|
{ 0.003279, 0.002305, 0.023708 },
|
|
|
|
{ 0.004512, 0.003490, 0.029965 },
|
|
|
|
{ 0.005950, 0.004843, 0.037130 },
|
|
|
|
{ 0.007588, 0.006356, 0.044973 },
|
|
|
|
{ 0.009426, 0.008022, 0.052844 },
|
|
|
|
{ 0.011465, 0.009828, 0.060750 },
|
|
|
|
{ 0.013708, 0.011771, 0.068667 },
|
|
|
|
{ 0.016156, 0.013840, 0.076603 },
|
|
|
|
{ 0.018815, 0.016026, 0.084584 },
|
|
|
|
{ 0.021692, 0.018320, 0.092610 },
|
|
|
|
{ 0.024792, 0.020715, 0.100676 },
|
|
|
|
{ 0.028123, 0.023201, 0.108787 },
|
|
|
|
{ 0.031696, 0.025765, 0.116965 },
|
|
|
|
{ 0.035520, 0.028397, 0.125209 },
|
|
|
|
{ 0.039608, 0.031090, 0.133515 },
|
|
|
|
{ 0.043830, 0.033830, 0.141886 },
|
|
|
|
{ 0.048062, 0.036607, 0.150327 },
|
|
|
|
{ 0.052320, 0.039407, 0.158841 },
|
|
|
|
{ 0.056615, 0.042160, 0.167446 },
|
|
|
|
{ 0.060949, 0.044794, 0.176129 },
|
|
|
|
{ 0.065330, 0.047318, 0.184892 },
|
|
|
|
{ 0.069764, 0.049726, 0.193735 },
|
|
|
|
{ 0.074257, 0.052017, 0.202660 },
|
|
|
|
{ 0.078815, 0.054184, 0.211667 },
|
|
|
|
{ 0.083446, 0.056225, 0.220755 },
|
|
|
|
{ 0.088155, 0.058133, 0.229922 },
|
|
|
|
{ 0.092949, 0.059904, 0.239164 },
|
|
|
|
{ 0.097833, 0.061531, 0.248477 },
|
|
|
|
{ 0.102815, 0.063010, 0.257854 },
|
|
|
|
{ 0.107899, 0.064335, 0.267289 },
|
|
|
|
{ 0.113094, 0.065492, 0.276784 },
|
|
|
|
{ 0.118405, 0.066479, 0.286321 },
|
|
|
|
{ 0.123833, 0.067295, 0.295879 },
|
|
|
|
{ 0.129380, 0.067935, 0.305443 },
|
|
|
|
{ 0.135053, 0.068391, 0.315000 },
|
|
|
|
{ 0.140858, 0.068654, 0.324538 },
|
|
|
|
{ 0.146785, 0.068738, 0.334011 },
|
|
|
|
{ 0.152839, 0.068637, 0.343404 },
|
|
|
|
{ 0.159018, 0.068354, 0.352688 },
|
|
|
|
{ 0.165308, 0.067911, 0.361816 },
|
|
|
|
{ 0.171713, 0.067305, 0.370771 },
|
|
|
|
{ 0.178212, 0.066576, 0.379497 },
|
|
|
|
{ 0.184801, 0.065732, 0.387973 },
|
|
|
|
{ 0.191460, 0.064818, 0.396152 },
|
|
|
|
{ 0.198177, 0.063862, 0.404009 },
|
|
|
|
{ 0.204935, 0.062907, 0.411514 },
|
|
|
|
{ 0.211718, 0.061992, 0.418647 },
|
|
|
|
{ 0.218512, 0.061158, 0.425392 },
|
|
|
|
{ 0.225302, 0.060445, 0.431742 },
|
|
|
|
{ 0.232077, 0.059889, 0.437695 },
|
|
|
|
{ 0.238826, 0.059517, 0.443256 },
|
|
|
|
{ 0.245543, 0.059352, 0.448436 },
|
|
|
|
{ 0.252220, 0.059415, 0.453248 },
|
|
|
|
{ 0.258857, 0.059706, 0.457710 },
|
|
|
|
{ 0.265447, 0.060237, 0.461840 },
|
|
|
|
{ 0.271994, 0.060994, 0.465660 },
|
|
|
|
{ 0.278493, 0.061978, 0.469190 },
|
|
|
|
{ 0.284951, 0.063168, 0.472451 },
|
|
|
|
{ 0.291366, 0.064553, 0.475462 },
|
|
|
|
{ 0.297740, 0.066117, 0.478243 },
|
|
|
|
{ 0.304081, 0.067835, 0.480812 },
|
|
|
|
{ 0.310382, 0.069702, 0.483186 },
|
|
|
|
{ 0.316654, 0.071690, 0.485380 },
|
|
|
|
{ 0.322899, 0.073782, 0.487408 },
|
|
|
|
{ 0.329114, 0.075972, 0.489287 },
|
|
|
|
{ 0.335308, 0.078236, 0.491024 },
|
|
|
|
{ 0.341482, 0.080564, 0.492631 },
|
|
|
|
{ 0.347636, 0.082946, 0.494121 },
|
|
|
|
{ 0.353773, 0.085373, 0.495501 },
|
|
|
|
{ 0.359898, 0.087831, 0.496778 },
|
|
|
|
{ 0.366012, 0.090314, 0.497960 },
|
|
|
|
{ 0.372116, 0.092816, 0.499053 },
|
|
|
|
{ 0.378211, 0.095332, 0.500067 },
|
|
|
|
{ 0.384299, 0.097855, 0.501002 },
|
|
|
|
{ 0.390384, 0.100379, 0.501864 },
|
|
|
|
{ 0.396467, 0.102902, 0.502658 },
|
|
|
|
{ 0.402548, 0.105420, 0.503386 },
|
|
|
|
{ 0.408629, 0.107930, 0.504052 },
|
|
|
|
{ 0.414709, 0.110431, 0.504662 },
|
|
|
|
{ 0.420791, 0.112920, 0.505215 },
|
|
|
|
{ 0.426877, 0.115395, 0.505714 },
|
|
|
|
{ 0.432967, 0.117855, 0.506160 },
|
|
|
|
{ 0.439062, 0.120298, 0.506555 },
|
|
|
|
{ 0.445163, 0.122724, 0.506901 },
|
|
|
|
{ 0.451271, 0.125132, 0.507198 },
|
|
|
|
{ 0.457386, 0.127522, 0.507448 },
|
|
|
|
{ 0.463508, 0.129893, 0.507652 },
|
|
|
|
{ 0.469640, 0.132245, 0.507809 },
|
|
|
|
{ 0.475780, 0.134577, 0.507921 },
|
|
|
|
{ 0.481929, 0.136891, 0.507989 },
|
|
|
|
{ 0.488088, 0.139186, 0.508011 },
|
|
|
|
{ 0.494258, 0.141462, 0.507988 },
|
|
|
|
{ 0.500438, 0.143719, 0.507920 },
|
|
|
|
{ 0.506629, 0.145958, 0.507806 },
|
|
|
|
{ 0.512831, 0.148179, 0.507648 },
|
|
|
|
{ 0.519045, 0.150383, 0.507443 },
|
|
|
|
{ 0.525270, 0.152569, 0.507192 },
|
|
|
|
{ 0.531507, 0.154739, 0.506895 },
|
|
|
|
{ 0.537755, 0.156894, 0.506551 },
|
|
|
|
{ 0.544015, 0.159033, 0.506159 },
|
|
|
|
{ 0.550287, 0.161158, 0.505719 },
|
|
|
|
{ 0.556571, 0.163269, 0.505230 },
|
|
|
|
{ 0.562866, 0.165368, 0.504692 },
|
|
|
|
{ 0.569172, 0.167454, 0.504105 },
|
|
|
|
{ 0.575490, 0.169530, 0.503466 },
|
|
|
|
{ 0.581819, 0.171596, 0.502777 },
|
|
|
|
{ 0.588158, 0.173652, 0.502035 },
|
|
|
|
{ 0.594508, 0.175701, 0.501241 },
|
|
|
|
{ 0.600868, 0.177743, 0.500394 },
|
|
|
|
{ 0.607238, 0.179779, 0.499492 },
|
|
|
|
{ 0.613617, 0.181811, 0.498536 },
|
|
|
|
{ 0.620005, 0.183840, 0.497524 },
|
|
|
|
{ 0.626401, 0.185867, 0.496456 },
|
|
|
|
{ 0.632805, 0.187893, 0.495332 },
|
|
|
|
{ 0.639216, 0.189921, 0.494150 },
|
|
|
|
{ 0.645633, 0.191952, 0.492910 },
|
|
|
|
{ 0.652056, 0.193986, 0.491611 },
|
|
|
|
{ 0.658483, 0.196027, 0.490253 },
|
|
|
|
{ 0.664915, 0.198075, 0.488836 },
|
|
|
|
{ 0.671349, 0.200133, 0.487358 },
|
|
|
|
{ 0.677786, 0.202203, 0.485819 },
|
|
|
|
{ 0.684224, 0.204286, 0.484219 },
|
|
|
|
{ 0.690661, 0.206384, 0.482558 },
|
|
|
|
{ 0.697098, 0.208501, 0.480835 },
|
|
|
|
{ 0.703532, 0.210638, 0.479049 },
|
|
|
|
{ 0.709962, 0.212797, 0.477201 },
|
|
|
|
{ 0.716387, 0.214982, 0.475290 },
|
|
|
|
{ 0.722805, 0.217194, 0.473316 },
|
|
|
|
{ 0.729216, 0.219437, 0.471279 },
|
|
|
|
{ 0.735616, 0.221713, 0.469180 },
|
|
|
|
{ 0.742004, 0.224025, 0.467018 },
|
|
|
|
{ 0.748378, 0.226377, 0.464794 },
|
|
|
|
{ 0.754737, 0.228772, 0.462509 },
|
|
|
|
{ 0.761077, 0.231214, 0.460162 },
|
|
|
|
{ 0.767398, 0.233705, 0.457755 },
|
|
|
|
{ 0.773695, 0.236249, 0.455289 },
|
|
|
|
{ 0.779968, 0.238851, 0.452765 },
|
|
|
|
{ 0.786212, 0.241514, 0.450184 },
|
|
|
|
{ 0.792427, 0.244242, 0.447543 },
|
|
|
|
{ 0.798608, 0.247040, 0.444848 },
|
|
|
|
{ 0.804752, 0.249911, 0.442102 },
|
|
|
|
{ 0.810855, 0.252861, 0.439305 },
|
|
|
|
{ 0.816914, 0.255895, 0.436461 },
|
|
|
|
{ 0.822926, 0.259016, 0.433573 },
|
|
|
|
{ 0.828886, 0.262229, 0.430644 },
|
|
|
|
{ 0.834791, 0.265540, 0.427671 },
|
|
|
|
{ 0.840636, 0.268953, 0.424666 },
|
|
|
|
{ 0.846416, 0.272473, 0.421631 },
|
|
|
|
{ 0.852126, 0.276106, 0.418573 },
|
|
|
|
{ 0.857763, 0.279857, 0.415496 },
|
|
|
|
{ 0.863320, 0.283729, 0.412403 },
|
|
|
|
{ 0.868793, 0.287728, 0.409303 },
|
|
|
|
{ 0.874176, 0.291859, 0.406205 },
|
|
|
|
{ 0.879464, 0.296125, 0.403118 },
|
|
|
|
{ 0.884651, 0.300530, 0.400047 },
|
|
|
|
{ 0.889731, 0.305079, 0.397002 },
|
|
|
|
{ 0.894700, 0.309773, 0.393995 },
|
|
|
|
{ 0.899552, 0.314616, 0.391037 },
|
|
|
|
{ 0.904281, 0.319610, 0.388137 },
|
|
|
|
{ 0.908884, 0.324755, 0.385308 },
|
|
|
|
{ 0.913354, 0.330052, 0.382563 },
|
|
|
|
{ 0.917689, 0.335500, 0.379915 },
|
|
|
|
{ 0.921884, 0.341098, 0.377376 },
|
|
|
|
{ 0.925937, 0.346844, 0.374959 },
|
|
|
|
{ 0.929845, 0.352734, 0.372677 },
|
|
|
|
{ 0.933606, 0.358764, 0.370541 },
|
|
|
|
{ 0.937221, 0.364929, 0.368567 },
|
|
|
|
{ 0.940687, 0.371224, 0.366762 },
|
|
|
|
{ 0.944006, 0.377643, 0.365136 },
|
|
|
|
{ 0.947180, 0.384178, 0.363701 },
|
|
|
|
{ 0.950210, 0.390820, 0.362468 },
|
|
|
|
{ 0.953099, 0.397563, 0.361438 },
|
|
|
|
{ 0.955849, 0.404400, 0.360619 },
|
|
|
|
{ 0.958464, 0.411324, 0.360014 },
|
|
|
|
{ 0.960949, 0.418323, 0.359630 },
|
|
|
|
{ 0.963310, 0.425390, 0.359469 },
|
|
|
|
{ 0.965549, 0.432519, 0.359529 },
|
|
|
|
{ 0.967671, 0.439703, 0.359810 },
|
|
|
|
{ 0.969680, 0.446936, 0.360311 },
|
|
|
|
{ 0.971582, 0.454210, 0.361030 },
|
|
|
|
{ 0.973381, 0.461520, 0.361965 },
|
|
|
|
{ 0.975082, 0.468861, 0.363111 },
|
|
|
|
{ 0.976690, 0.476226, 0.364466 },
|
|
|
|
{ 0.978210, 0.483612, 0.366025 },
|
|
|
|
{ 0.979645, 0.491014, 0.367783 },
|
|
|
|
{ 0.981000, 0.498428, 0.369734 },
|
|
|
|
{ 0.982279, 0.505851, 0.371874 },
|
|
|
|
{ 0.983485, 0.513280, 0.374198 },
|
|
|
|
{ 0.984622, 0.520713, 0.376698 },
|
|
|
|
{ 0.985693, 0.528148, 0.379371 },
|
|
|
|
{ 0.986700, 0.535582, 0.382210 },
|
|
|
|
{ 0.987646, 0.543015, 0.385210 },
|
|
|
|
{ 0.988533, 0.550446, 0.388365 },
|
|
|
|
{ 0.989363, 0.557873, 0.391671 },
|
|
|
|
{ 0.990138, 0.565296, 0.395122 },
|
|
|
|
{ 0.990871, 0.572706, 0.398714 },
|
|
|
|
{ 0.991558, 0.580107, 0.402441 },
|
|
|
|
{ 0.992196, 0.587502, 0.406299 },
|
|
|
|
{ 0.992785, 0.594891, 0.410283 },
|
|
|
|
{ 0.993326, 0.602275, 0.414390 },
|
|
|
|
{ 0.993834, 0.609644, 0.418613 },
|
|
|
|
{ 0.994309, 0.616999, 0.422950 },
|
|
|
|
{ 0.994738, 0.624350, 0.427397 },
|
|
|
|
{ 0.995122, 0.631696, 0.431951 },
|
|
|
|
{ 0.995480, 0.639027, 0.436607 },
|
|
|
|
{ 0.995810, 0.646344, 0.441361 },
|
|
|
|
{ 0.996096, 0.653659, 0.446213 },
|
|
|
|
{ 0.996341, 0.660969, 0.451160 },
|
|
|
|
{ 0.996580, 0.668256, 0.456192 },
|
|
|
|
{ 0.996775, 0.675541, 0.461314 },
|
|
|
|
{ 0.996925, 0.682828, 0.466526 },
|
|
|
|
{ 0.997077, 0.690088, 0.471811 },
|
|
|
|
{ 0.997186, 0.697349, 0.477182 },
|
|
|
|
{ 0.997254, 0.704611, 0.482635 },
|
|
|
|
{ 0.997325, 0.711848, 0.488154 },
|
|
|
|
{ 0.997351, 0.719089, 0.493755 },
|
|
|
|
{ 0.997351, 0.726324, 0.499428 },
|
|
|
|
{ 0.997341, 0.733545, 0.505167 },
|
|
|
|
{ 0.997285, 0.740772, 0.510983 },
|
|
|
|
{ 0.997228, 0.747981, 0.516859 },
|
|
|
|
{ 0.997138, 0.755190, 0.522806 },
|
|
|
|
{ 0.997019, 0.762398, 0.528821 },
|
|
|
|
{ 0.996898, 0.769591, 0.534892 },
|
|
|
|
{ 0.996727, 0.776795, 0.541039 },
|
|
|
|
{ 0.996571, 0.783977, 0.547233 },
|
|
|
|
{ 0.996369, 0.791167, 0.553499 },
|
|
|
|
{ 0.996162, 0.798348, 0.559820 },
|
|
|
|
{ 0.995932, 0.805527, 0.566202 },
|
|
|
|
{ 0.995680, 0.812706, 0.572645 },
|
|
|
|
{ 0.995424, 0.819875, 0.579140 },
|
|
|
|
{ 0.995131, 0.827052, 0.585701 },
|
|
|
|
{ 0.994851, 0.834213, 0.592307 },
|
|
|
|
{ 0.994524, 0.841387, 0.598983 },
|
|
|
|
{ 0.994222, 0.848540, 0.605696 },
|
|
|
|
{ 0.993866, 0.855711, 0.612482 },
|
|
|
|
{ 0.993545, 0.862859, 0.619299 },
|
|
|
|
{ 0.993170, 0.870024, 0.626189 },
|
|
|
|
{ 0.992831, 0.877168, 0.633109 },
|
|
|
|
{ 0.992440, 0.884330, 0.640099 },
|
|
|
|
{ 0.992089, 0.891470, 0.647116 },
|
|
|
|
{ 0.991688, 0.898627, 0.654202 },
|
|
|
|
{ 0.991332, 0.905763, 0.661309 },
|
|
|
|
{ 0.990930, 0.912915, 0.668481 },
|
|
|
|
{ 0.990570, 0.920049, 0.675675 },
|
|
|
|
{ 0.990175, 0.927196, 0.682926 },
|
|
|
|
{ 0.989815, 0.934329, 0.690198 },
|
|
|
|
{ 0.989434, 0.941470, 0.697519 },
|
|
|
|
{ 0.989077, 0.948604, 0.704863 },
|
|
|
|
{ 0.988717, 0.955742, 0.712242 },
|
|
|
|
{ 0.988367, 0.962878, 0.719649 },
|
|
|
|
{ 0.988033, 0.970012, 0.727077 },
|
|
|
|
{ 0.987691, 0.977154, 0.734536 },
|
|
|
|
{ 0.987387, 0.984288, 0.742002 },
|
|
|
|
{ 0.987053, 0.991438, 0.749504 }
|
|
|
|
};
|
|
|
|
|
|
|
|
float inferno_srgb_floats[256][3] = {
|
|
|
|
{ 0.001462, 0.000466, 0.013866 },
|
|
|
|
{ 0.002267, 0.001270, 0.018570 },
|
|
|
|
{ 0.003299, 0.002249, 0.024239 },
|
|
|
|
{ 0.004547, 0.003392, 0.030909 },
|
|
|
|
{ 0.006006, 0.004692, 0.038558 },
|
|
|
|
{ 0.007676, 0.006136, 0.046836 },
|
|
|
|
{ 0.009561, 0.007713, 0.055143 },
|
|
|
|
{ 0.011663, 0.009417, 0.063460 },
|
|
|
|
{ 0.013995, 0.011225, 0.071862 },
|
|
|
|
{ 0.016561, 0.013136, 0.080282 },
|
|
|
|
{ 0.019373, 0.015133, 0.088767 },
|
|
|
|
{ 0.022447, 0.017199, 0.097327 },
|
|
|
|
{ 0.025793, 0.019331, 0.105930 },
|
|
|
|
{ 0.029432, 0.021503, 0.114621 },
|
|
|
|
{ 0.033385, 0.023702, 0.123397 },
|
|
|
|
{ 0.037668, 0.025921, 0.132232 },
|
|
|
|
{ 0.042253, 0.028139, 0.141141 },
|
|
|
|
{ 0.046915, 0.030324, 0.150164 },
|
|
|
|
{ 0.051644, 0.032474, 0.159254 },
|
|
|
|
{ 0.056449, 0.034569, 0.168414 },
|
|
|
|
{ 0.061340, 0.036590, 0.177642 },
|
|
|
|
{ 0.066331, 0.038504, 0.186962 },
|
|
|
|
{ 0.071429, 0.040294, 0.196354 },
|
|
|
|
{ 0.076637, 0.041905, 0.205799 },
|
|
|
|
{ 0.081962, 0.043328, 0.215289 },
|
|
|
|
{ 0.087411, 0.044556, 0.224813 },
|
|
|
|
{ 0.092990, 0.045583, 0.234358 },
|
|
|
|
{ 0.098702, 0.046402, 0.243904 },
|
|
|
|
{ 0.104551, 0.047008, 0.253430 },
|
|
|
|
{ 0.110536, 0.047399, 0.262912 },
|
|
|
|
{ 0.116656, 0.047574, 0.272321 },
|
|
|
|
{ 0.122908, 0.047536, 0.281624 },
|
|
|
|
{ 0.129285, 0.047293, 0.290788 },
|
|
|
|
{ 0.135778, 0.046856, 0.299776 },
|
|
|
|
{ 0.142378, 0.046242, 0.308553 },
|
|
|
|
{ 0.149073, 0.045468, 0.317085 },
|
|
|
|
{ 0.155850, 0.044559, 0.325338 },
|
|
|
|
{ 0.162689, 0.043554, 0.333277 },
|
|
|
|
{ 0.169575, 0.042489, 0.340874 },
|
|
|
|
{ 0.176493, 0.041402, 0.348111 },
|
|
|
|
{ 0.183429, 0.040329, 0.354971 },
|
|
|
|
{ 0.190367, 0.039309, 0.361447 },
|
|
|
|
{ 0.197297, 0.038400, 0.367535 },
|
|
|
|
{ 0.204209, 0.037632, 0.373238 },
|
|
|
|
{ 0.211095, 0.037030, 0.378563 },
|
|
|
|
{ 0.217949, 0.036615, 0.383522 },
|
|
|
|
{ 0.224763, 0.036405, 0.388129 },
|
|
|
|
{ 0.231538, 0.036405, 0.392400 },
|
|
|
|
{ 0.238273, 0.036621, 0.396353 },
|
|
|
|
{ 0.244967, 0.037055, 0.400007 },
|
|
|
|
{ 0.251620, 0.037705, 0.403378 },
|
|
|
|
{ 0.258234, 0.038571, 0.406485 },
|
|
|
|
{ 0.264810, 0.039647, 0.409345 },
|
|
|
|
{ 0.271347, 0.040922, 0.411976 },
|
|
|
|
{ 0.277850, 0.042353, 0.414392 },
|
|
|
|
{ 0.284321, 0.043933, 0.416608 },
|
|
|
|
{ 0.290763, 0.045644, 0.418637 },
|
|
|
|
{ 0.297178, 0.047470, 0.420491 },
|
|
|
|
{ 0.303568, 0.049396, 0.422182 },
|
|
|
|
{ 0.309935, 0.051407, 0.423721 },
|
|
|
|
{ 0.316282, 0.053490, 0.425116 },
|
|
|
|
{ 0.322610, 0.055634, 0.426377 },
|
|
|
|
{ 0.328921, 0.057827, 0.427511 },
|
|
|
|
{ 0.335217, 0.060060, 0.428524 },
|
|
|
|
{ 0.341500, 0.062325, 0.429425 },
|
|
|
|
{ 0.347771, 0.064616, 0.430217 },
|
|
|
|
{ 0.354032, 0.066925, 0.430906 },
|
|
|
|
{ 0.360284, 0.069247, 0.431497 },
|
|
|
|
{ 0.366529, 0.071579, 0.431994 },
|
|
|
|
{ 0.372768, 0.073915, 0.432400 },
|
|
|
|
{ 0.379001, 0.076253, 0.432719 },
|
|
|
|
{ 0.385228, 0.078591, 0.432955 },
|
|
|
|
{ 0.391453, 0.080927, 0.433109 },
|
|
|
|
{ 0.397674, 0.083257, 0.433183 },
|
|
|
|
{ 0.403894, 0.085580, 0.433179 },
|
|
|
|
{ 0.410113, 0.087896, 0.433098 },
|
|
|
|
{ 0.416331, 0.090203, 0.432943 },
|
|
|
|
{ 0.422549, 0.092501, 0.432714 },
|
|
|
|
{ 0.428768, 0.094790, 0.432412 },
|
|
|
|
{ 0.434987, 0.097069, 0.432039 },
|
|
|
|
{ 0.441207, 0.099338, 0.431594 },
|
|
|
|
{ 0.447428, 0.101597, 0.431080 },
|
|
|
|
{ 0.453651, 0.103848, 0.430498 },
|
|
|
|
{ 0.459875, 0.106089, 0.429846 },
|
|
|
|
{ 0.466100, 0.108322, 0.429125 },
|
|
|
|
{ 0.472328, 0.110547, 0.428334 },
|
|
|
|
{ 0.478558, 0.112764, 0.427475 },
|
|
|
|
{ 0.484789, 0.114974, 0.426548 },
|
|
|
|
{ 0.491022, 0.117179, 0.425552 },
|
|
|
|
{ 0.497257, 0.119379, 0.424488 },
|
|
|
|
{ 0.503493, 0.121575, 0.423356 },
|
|
|
|
{ 0.509730, 0.123769, 0.422156 },
|
|
|
|
{ 0.515967, 0.125960, 0.420887 },
|
|
|
|
{ 0.522206, 0.128150, 0.419549 },
|
|
|
|
{ 0.528444, 0.130341, 0.418142 },
|
|
|
|
{ 0.534683, 0.132534, 0.416667 },
|
|
|
|
{ 0.540920, 0.134729, 0.415123 },
|
|
|
|
{ 0.547157, 0.136929, 0.413511 },
|
|
|
|
{ 0.553392, 0.139134, 0.411829 },
|
|
|
|
{ 0.559624, 0.141346, 0.410078 },
|
|
|
|
{ 0.565854, 0.143567, 0.408258 },
|
|
|
|
{ 0.572081, 0.145797, 0.406369 },
|
|
|
|
{ 0.578304, 0.148039, 0.404411 },
|
|
|
|
{ 0.584521, 0.150294, 0.402385 },
|
|
|
|
{ 0.590734, 0.152563, 0.400290 },
|
|
|
|
{ 0.596940, 0.154848, 0.398125 },
|
|
|
|
{ 0.603139, 0.157151, 0.395891 },
|
|
|
|
{ 0.609330, 0.159474, 0.393589 },
|
|
|
|
{ 0.615513, 0.161817, 0.391219 },
|
|
|
|
{ 0.621685, 0.164184, 0.388781 },
|
|
|
|
{ 0.627847, 0.166575, 0.386276 },
|
|
|
|
{ 0.633998, 0.168992, 0.383704 },
|
|
|
|
{ 0.640135, 0.171438, 0.381065 },
|
|
|
|
{ 0.646260, 0.173914, 0.378359 },
|
|
|
|
{ 0.652369, 0.176421, 0.375586 },
|
|
|
|
{ 0.658463, 0.178962, 0.372748 },
|
|
|
|
{ 0.664540, 0.181539, 0.369846 },
|
|
|
|
{ 0.670599, 0.184153, 0.366879 },
|
|
|
|
{ 0.676638, 0.186807, 0.363849 },
|
|
|
|
{ 0.682656, 0.189501, 0.360757 },
|
|
|
|
{ 0.688653, 0.192239, 0.357603 },
|
|
|
|
{ 0.694627, 0.195021, 0.354388 },
|
|
|
|
{ 0.700576, 0.197851, 0.351113 },
|
|
|
|
{ 0.706500, 0.200728, 0.347777 },
|
|
|
|
{ 0.712396, 0.203656, 0.344383 },
|
|
|
|
{ 0.718264, 0.206636, 0.340931 },
|
|
|
|
{ 0.724103, 0.209670, 0.337424 },
|
|
|
|
{ 0.729909, 0.212759, 0.333861 },
|
|
|
|
{ 0.735683, 0.215906, 0.330245 },
|
|
|
|
{ 0.741423, 0.219112, 0.326576 },
|
|
|
|
{ 0.747127, 0.222378, 0.322856 },
|
|
|
|
{ 0.752794, 0.225706, 0.319085 },
|
|
|
|
{ 0.758422, 0.229097, 0.315266 },
|
|
|
|
{ 0.764010, 0.232554, 0.311399 },
|
|
|
|
{ 0.769556, 0.236077, 0.307485 },
|
|
|
|
{ 0.775059, 0.239667, 0.303526 },
|
|
|
|
{ 0.780517, 0.243327, 0.299523 },
|
|
|
|
{ 0.785929, 0.247056, 0.295477 },
|
|
|
|
{ 0.791293, 0.250856, 0.291390 },
|
|
|
|
{ 0.796607, 0.254728, 0.287264 },
|
|
|
|
{ 0.801871, 0.258674, 0.283099 },
|
|
|
|
{ 0.807082, 0.262692, 0.278898 },
|
|
|
|
{ 0.812239, 0.266786, 0.274661 },
|
|
|
|
{ 0.817341, 0.270954, 0.270390 },
|
|
|
|
{ 0.822386, 0.275197, 0.266085 },
|
|
|
|
{ 0.827372, 0.279517, 0.261750 },
|
|
|
|
{ 0.832299, 0.283913, 0.257383 },
|
|
|
|
{ 0.837165, 0.288385, 0.252988 },
|
|
|
|
{ 0.841969, 0.292933, 0.248564 },
|
|
|
|
{ 0.846709, 0.297559, 0.244113 },
|
|
|
|
{ 0.851384, 0.302260, 0.239636 },
|
|
|
|
{ 0.855992, 0.307038, 0.235133 },
|
|
|
|
{ 0.860533, 0.311892, 0.230606 },
|
|
|
|
{ 0.865006, 0.316822, 0.226055 },
|
|
|
|
{ 0.869409, 0.321827, 0.221482 },
|
|
|
|
{ 0.873741, 0.326906, 0.216886 },
|
|
|
|
{ 0.878001, 0.332060, 0.212268 },
|
|
|
|
{ 0.882188, 0.337287, 0.207628 },
|
|
|
|
{ 0.886302, 0.342586, 0.202968 },
|
|
|
|
{ 0.890341, 0.347957, 0.198286 },
|
|
|
|
{ 0.894305, 0.353399, 0.193584 },
|
|
|
|
{ 0.898192, 0.358911, 0.188860 },
|
|
|
|
{ 0.902003, 0.364492, 0.184116 },
|
|
|
|
{ 0.905735, 0.370140, 0.179350 },
|
|
|
|
{ 0.909390, 0.375856, 0.174563 },
|
|
|
|
{ 0.912966, 0.381636, 0.169755 },
|
|
|
|
{ 0.916462, 0.387481, 0.164924 },
|
|
|
|
{ 0.919879, 0.393389, 0.160070 },
|
|
|
|
{ 0.923215, 0.399359, 0.155193 },
|
|
|
|
{ 0.926470, 0.405389, 0.150292 },
|
|
|
|
{ 0.929644, 0.411479, 0.145367 },
|
|
|
|
{ 0.932737, 0.417627, 0.140417 },
|
|
|
|
{ 0.935747, 0.423831, 0.135440 },
|
|
|
|
{ 0.938675, 0.430091, 0.130438 },
|
|
|
|
{ 0.941521, 0.436405, 0.125409 },
|
|
|
|
{ 0.944285, 0.442772, 0.120354 },
|
|
|
|
{ 0.946965, 0.449191, 0.115272 },
|
|
|
|
{ 0.949562, 0.455660, 0.110164 },
|
|
|
|
{ 0.952075, 0.462178, 0.105031 },
|
|
|
|
{ 0.954506, 0.468744, 0.099874 },
|
|
|
|
{ 0.956852, 0.475356, 0.094695 },
|
|
|
|
{ 0.959114, 0.482014, 0.089499 },
|
|
|
|
{ 0.961293, 0.488716, 0.084289 },
|
|
|
|
{ 0.963387, 0.495462, 0.079073 },
|
|
|
|
{ 0.965397, 0.502249, 0.073859 },
|
|
|
|
{ 0.967322, 0.509078, 0.068659 },
|
|
|
|
{ 0.969163, 0.515946, 0.063488 },
|
|
|
|
{ 0.970919, 0.522853, 0.058367 },
|
|
|
|
{ 0.972590, 0.529798, 0.053324 },
|
|
|
|
{ 0.974176, 0.536780, 0.048392 },
|
|
|
|
{ 0.975677, 0.543798, 0.043618 },
|
|
|
|
{ 0.977092, 0.550850, 0.039050 },
|
|
|
|
{ 0.978422, 0.557937, 0.034931 },
|
|
|
|
{ 0.979666, 0.565057, 0.031409 },
|
|
|
|
{ 0.980824, 0.572209, 0.028508 },
|
|
|
|
{ 0.981895, 0.579392, 0.026250 },
|
|
|
|
{ 0.982881, 0.586606, 0.024661 },
|
|
|
|
{ 0.983779, 0.593849, 0.023770 },
|
|
|
|
{ 0.984591, 0.601122, 0.023606 },
|
|
|
|
{ 0.985315, 0.608422, 0.024202 },
|
|
|
|
{ 0.985952, 0.615750, 0.025592 },
|
|
|
|
{ 0.986502, 0.623105, 0.027814 },
|
|
|
|
{ 0.986964, 0.630485, 0.030908 },
|
|
|
|
{ 0.987337, 0.637890, 0.034916 },
|
|
|
|
{ 0.987622, 0.645320, 0.039886 },
|
|
|
|
{ 0.987819, 0.652773, 0.045581 },
|
|
|
|
{ 0.987926, 0.660250, 0.051750 },
|
|
|
|
{ 0.987945, 0.667748, 0.058329 },
|
|
|
|
{ 0.987874, 0.675267, 0.065257 },
|
|
|
|
{ 0.987714, 0.682807, 0.072489 },
|
|
|
|
{ 0.987464, 0.690366, 0.079990 },
|
|
|
|
{ 0.987124, 0.697944, 0.087731 },
|
|
|
|
{ 0.986694, 0.705540, 0.095694 },
|
|
|
|
{ 0.986175, 0.713153, 0.103863 },
|
|
|
|
{ 0.985566, 0.720782, 0.112229 },
|
|
|
|
{ 0.984865, 0.728427, 0.120785 },
|
|
|
|
{ 0.984075, 0.736087, 0.129527 },
|
|
|
|
{ 0.983196, 0.743758, 0.138453 },
|
|
|
|
{ 0.982228, 0.751442, 0.147565 },
|
|
|
|
{ 0.981173, 0.759135, 0.156863 },
|
|
|
|
{ 0.980032, 0.766837, 0.166353 },
|
|
|
|
{ 0.978806, 0.774545, 0.176037 },
|
|
|
|
{ 0.977497, 0.782258, 0.185923 },
|
|
|
|
{ 0.976108, 0.789974, 0.196018 },
|
|
|
|
{ 0.974638, 0.797692, 0.206332 },
|
|
|
|
{ 0.973088, 0.805409, 0.216877 },
|
|
|
|
{ 0.971468, 0.813122, 0.227658 },
|
|
|
|
{ 0.969783, 0.820825, 0.238686 },
|
|
|
|
{ 0.968041, 0.828515, 0.249972 },
|
|
|
|
{ 0.966243, 0.836191, 0.261534 },
|
|
|
|
{ 0.964394, 0.843848, 0.273391 },
|
|
|
|
{ 0.962517, 0.851476, 0.285546 },
|
|
|
|
{ 0.960626, 0.859069, 0.298010 },
|
|
|
|
{ 0.958720, 0.866624, 0.310820 },
|
|
|
|
{ 0.956834, 0.874129, 0.323974 },
|
|
|
|
{ 0.954997, 0.881569, 0.337475 },
|
|
|
|
{ 0.953215, 0.888942, 0.351369 },
|
|
|
|
{ 0.951546, 0.896226, 0.365627 },
|
|
|
|
{ 0.950018, 0.903409, 0.380271 },
|
|
|
|
{ 0.948683, 0.910473, 0.395289 },
|
|
|
|
{ 0.947594, 0.917399, 0.410665 },
|
|
|
|
{ 0.946809, 0.924168, 0.426373 },
|
|
|
|
{ 0.946392, 0.930761, 0.442367 },
|
|
|
|
{ 0.946403, 0.937159, 0.458592 },
|
|
|
|
{ 0.946903, 0.943348, 0.474970 },
|
|
|
|
{ 0.947937, 0.949318, 0.491426 },
|
|
|
|
{ 0.949545, 0.955063, 0.507860 },
|
|
|
|
{ 0.951740, 0.960587, 0.524203 },
|
|
|
|
{ 0.954529, 0.965896, 0.540361 },
|
|
|
|
{ 0.957896, 0.971003, 0.556275 },
|
|
|
|
{ 0.961812, 0.975924, 0.571925 },
|
|
|
|
{ 0.966249, 0.980678, 0.587206 },
|
|
|
|
{ 0.971162, 0.985282, 0.602154 },
|
|
|
|
{ 0.976511, 0.989753, 0.616760 },
|
|
|
|
{ 0.982257, 0.994109, 0.631017 },
|
|
|
|
{ 0.988362, 0.998364, 0.644924 }
|
|
|
|
};
|
|
|
|
|
|
|
|
float plasma_srgb_floats[256][3] = {
|
|
|
|
{ 0.050383, 0.029803, 0.527975 },
|
|
|
|
{ 0.063536, 0.028426, 0.533124 },
|
|
|
|
{ 0.075353, 0.027206, 0.538007 },
|
|
|
|
{ 0.086222, 0.026125, 0.542658 },
|
|
|
|
{ 0.096379, 0.025165, 0.547103 },
|
|
|
|
{ 0.105980, 0.024309, 0.551368 },
|
|
|
|
{ 0.115124, 0.023556, 0.555468 },
|
|
|
|
{ 0.123903, 0.022878, 0.559423 },
|
|
|
|
{ 0.132381, 0.022258, 0.563250 },
|
|
|
|
{ 0.140603, 0.021687, 0.566959 },
|
|
|
|
{ 0.148607, 0.021154, 0.570562 },
|
|
|
|
{ 0.156421, 0.020651, 0.574065 },
|
|
|
|
{ 0.164070, 0.020171, 0.577478 },
|
|
|
|
{ 0.171574, 0.019706, 0.580806 },
|
|
|
|
{ 0.178950, 0.019252, 0.584054 },
|
|
|
|
{ 0.186213, 0.018803, 0.587228 },
|
|
|
|
{ 0.193374, 0.018354, 0.590330 },
|
|
|
|
{ 0.200445, 0.017902, 0.593364 },
|
|
|
|
{ 0.207435, 0.017442, 0.596333 },
|
|
|
|
{ 0.214350, 0.016973, 0.599239 },
|
|
|
|
{ 0.221197, 0.016497, 0.602083 },
|
|
|
|
{ 0.227983, 0.016007, 0.604867 },
|
|
|
|
{ 0.234715, 0.015502, 0.607592 },
|
|
|
|
{ 0.241396, 0.014979, 0.610259 },
|
|
|
|
{ 0.248032, 0.014439, 0.612868 },
|
|
|
|
{ 0.254627, 0.013882, 0.615419 },
|
|
|
|
{ 0.261183, 0.013308, 0.617911 },
|
|
|
|
{ 0.267703, 0.012716, 0.620346 },
|
|
|
|
{ 0.274191, 0.012109, 0.622722 },
|
|
|
|
{ 0.280648, 0.011488, 0.625038 },
|
|
|
|
{ 0.287076, 0.010855, 0.627295 },
|
|
|
|
{ 0.293478, 0.010213, 0.629490 },
|
|
|
|
{ 0.299855, 0.009561, 0.631624 },
|
|
|
|
{ 0.306210, 0.008902, 0.633694 },
|
|
|
|
{ 0.312543, 0.008239, 0.635700 },
|
|
|
|
{ 0.318856, 0.007576, 0.637640 },
|
|
|
|
{ 0.325150, 0.006915, 0.639512 },
|
|
|
|
{ 0.331426, 0.006261, 0.641316 },
|
|
|
|
{ 0.337683, 0.005618, 0.643049 },
|
|
|
|
{ 0.343925, 0.004991, 0.644710 },
|
|
|
|
{ 0.350150, 0.004382, 0.646298 },
|
|
|
|
{ 0.356359, 0.003798, 0.647810 },
|
|
|
|
{ 0.362553, 0.003243, 0.649245 },
|
|
|
|
{ 0.368733, 0.002724, 0.650601 },
|
|
|
|
{ 0.374897, 0.002245, 0.651876 },
|
|
|
|
{ 0.381047, 0.001814, 0.653068 },
|
|
|
|
{ 0.387183, 0.001434, 0.654177 },
|
|
|
|
{ 0.393304, 0.001114, 0.655199 },
|
|
|
|
{ 0.399411, 0.000859, 0.656133 },
|
|
|
|
{ 0.405503, 0.000678, 0.656977 },
|
|
|
|
{ 0.411580, 0.000577, 0.657730 },
|
|
|
|
{ 0.417642, 0.000564, 0.658390 },
|
|
|
|
{ 0.423689, 0.000646, 0.658956 },
|
|
|
|
{ 0.429719, 0.000831, 0.659425 },
|
|
|
|
{ 0.435734, 0.001127, 0.659797 },
|
|
|
|
{ 0.441732, 0.001540, 0.660069 },
|
|
|
|
{ 0.447714, 0.002080, 0.660240 },
|
|
|
|
{ 0.453677, 0.002755, 0.660310 },
|
|
|
|
{ 0.459623, 0.003574, 0.660277 },
|
|
|
|
{ 0.465550, 0.004545, 0.660139 },
|
|
|
|
{ 0.471457, 0.005678, 0.659897 },
|
|
|
|
{ 0.477344, 0.006980, 0.659549 },
|
|
|
|
{ 0.483210, 0.008460, 0.659095 },
|
|
|
|
{ 0.489055, 0.010127, 0.658534 },
|
|
|
|
{ 0.494877, 0.011990, 0.657865 },
|
|
|
|
{ 0.500678, 0.014055, 0.657088 },
|
|
|
|
{ 0.506454, 0.016333, 0.656202 },
|
|
|
|
{ 0.512206, 0.018833, 0.655209 },
|
|
|
|
{ 0.517933, 0.021563, 0.654109 },
|
|
|
|
{ 0.523633, 0.024532, 0.652901 },
|
|
|
|
{ 0.529306, 0.027747, 0.651586 },
|
|
|
|
{ 0.534952, 0.031217, 0.650165 },
|
|
|
|
{ 0.540570, 0.034950, 0.648640 },
|
|
|
|
{ 0.546157, 0.038954, 0.647010 },
|
|
|
|
{ 0.551715, 0.043136, 0.645277 },
|
|
|
|
{ 0.557243, 0.047331, 0.643443 },
|
|
|
|
{ 0.562738, 0.051545, 0.641509 },
|
|
|
|
{ 0.568201, 0.055778, 0.639477 },
|
|
|
|
{ 0.573632, 0.060028, 0.637349 },
|
|
|
|
{ 0.579029, 0.064296, 0.635126 },
|
|
|
|
{ 0.584391, 0.068579, 0.632812 },
|
|
|
|
{ 0.589719, 0.072878, 0.630408 },
|
|
|
|
{ 0.595011, 0.077190, 0.627917 },
|
|
|
|
{ 0.600266, 0.081516, 0.625342 },
|
|
|
|
{ 0.605485, 0.085854, 0.622686 },
|
|
|
|
{ 0.610667, 0.090204, 0.619951 },
|
|
|
|
{ 0.615812, 0.094564, 0.617140 },
|
|
|
|
{ 0.620919, 0.098934, 0.614257 },
|
|
|
|
{ 0.625987, 0.103312, 0.611305 },
|
|
|
|
{ 0.631017, 0.107699, 0.608287 },
|
|
|
|
{ 0.636008, 0.112092, 0.605205 },
|
|
|
|
{ 0.640959, 0.116492, 0.602065 },
|
|
|
|
{ 0.645872, 0.120898, 0.598867 },
|
|
|
|
{ 0.650746, 0.125309, 0.595617 },
|
|
|
|
{ 0.655580, 0.129725, 0.592317 },
|
|
|
|
{ 0.660374, 0.134144, 0.588971 },
|
|
|
|
{ 0.665129, 0.138566, 0.585582 },
|
|
|
|
{ 0.669845, 0.142992, 0.582154 },
|
|
|
|
{ 0.674522, 0.147419, 0.578688 },
|
|
|
|
{ 0.679160, 0.151848, 0.575189 },
|
|
|
|
{ 0.683758, 0.156278, 0.571660 },
|
|
|
|
{ 0.688318, 0.160709, 0.568103 },
|
|
|
|
{ 0.692840, 0.165141, 0.564522 },
|
|
|
|
{ 0.697324, 0.169573, 0.560919 },
|
|
|
|
{ 0.701769, 0.174005, 0.557296 },
|
|
|
|
{ 0.706178, 0.178437, 0.553657 },
|
|
|
|
{ 0.710549, 0.182868, 0.550004 },
|
|
|
|
{ 0.714883, 0.187299, 0.546338 },
|
|
|
|
{ 0.719181, 0.191729, 0.542663 },
|
|
|
|
{ 0.723444, 0.196158, 0.538981 },
|
|
|
|
{ 0.727670, 0.200586, 0.535293 },
|
|
|
|
{ 0.731862, 0.205013, 0.531601 },
|
|
|
|
{ 0.736019, 0.209439, 0.527908 },
|
|
|
|
{ 0.740143, 0.213864, 0.524216 },
|
|
|
|
{ 0.744232, 0.218288, 0.520524 },
|
|
|
|
{ 0.748289, 0.222711, 0.516834 },
|
|
|
|
{ 0.752312, 0.227133, 0.513149 },
|
|
|
|
{ 0.756304, 0.231555, 0.509468 },
|
|
|
|
{ 0.760264, 0.235976, 0.505794 },
|
|
|
|
{ 0.764193, 0.240396, 0.502126 },
|
|
|
|
{ 0.768090, 0.244817, 0.498465 },
|
|
|
|
{ 0.771958, 0.249237, 0.494813 },
|
|
|
|
{ 0.775796, 0.253658, 0.491171 },
|
|
|
|
{ 0.779604, 0.258078, 0.487539 },
|
|
|
|
{ 0.783383, 0.262500, 0.483918 },
|
|
|
|
{ 0.787133, 0.266922, 0.480307 },
|
|
|
|
{ 0.790855, 0.271345, 0.476706 },
|
|
|
|
{ 0.794549, 0.275770, 0.473117 },
|
|
|
|
{ 0.798216, 0.280197, 0.469538 },
|
|
|
|
{ 0.801855, 0.284626, 0.465971 },
|
|
|
|
{ 0.805467, 0.289057, 0.462415 },
|
|
|
|
{ 0.809052, 0.293491, 0.458870 },
|
|
|
|
{ 0.812612, 0.297928, 0.455338 },
|
|
|
|
{ 0.816144, 0.302368, 0.451816 },
|
|
|
|
{ 0.819651, 0.306812, 0.448306 },
|
|
|
|
{ 0.823132, 0.311261, 0.444806 },
|
|
|
|
{ 0.826588, 0.315714, 0.441316 },
|
|
|
|
{ 0.830018, 0.320172, 0.437836 },
|
|
|
|
{ 0.833422, 0.324635, 0.434366 },
|
|
|
|
{ 0.836801, 0.329105, 0.430905 },
|
|
|
|
{ 0.840155, 0.333580, 0.427455 },
|
|
|
|
{ 0.843484, 0.338062, 0.424013 },
|
|
|
|
{ 0.846788, 0.342551, 0.420579 },
|
|
|
|
{ 0.850066, 0.347048, 0.417153 },
|
|
|
|
{ 0.853319, 0.351553, 0.413734 },
|
|
|
|
{ 0.856547, 0.356066, 0.410322 },
|
|
|
|
{ 0.859750, 0.360588, 0.406917 },
|
|
|
|
{ 0.862927, 0.365119, 0.403519 },
|
|
|
|
{ 0.866078, 0.369660, 0.400126 },
|
|
|
|
{ 0.869203, 0.374212, 0.396738 },
|
|
|
|
{ 0.872303, 0.378774, 0.393355 },
|
|
|
|
{ 0.875376, 0.383347, 0.389976 },
|
|
|
|
{ 0.878423, 0.387932, 0.386600 },
|
|
|
|
{ 0.881443, 0.392529, 0.383229 },
|
|
|
|
{ 0.884436, 0.397139, 0.379860 },
|
|
|
|
{ 0.887402, 0.401762, 0.376494 },
|
|
|
|
{ 0.890340, 0.406398, 0.373130 },
|
|
|
|
{ 0.893250, 0.411048, 0.369768 },
|
|
|
|
{ 0.896131, 0.415712, 0.366407 },
|
|
|
|
{ 0.898984, 0.420392, 0.363047 },
|
|
|
|
{ 0.901807, 0.425087, 0.359688 },
|
|
|
|
{ 0.904601, 0.429797, 0.356329 },
|
|
|
|
{ 0.907365, 0.434524, 0.352970 },
|
|
|
|
{ 0.910098, 0.439268, 0.349610 },
|
|
|
|
{ 0.912800, 0.444029, 0.346251 },
|
|
|
|
{ 0.915471, 0.448807, 0.342890 },
|
|
|
|
{ 0.918109, 0.453603, 0.339529 },
|
|
|
|
{ 0.920714, 0.458417, 0.336166 },
|
|
|
|
{ 0.923287, 0.463251, 0.332801 },
|
|
|
|
{ 0.925825, 0.468103, 0.329435 },
|
|
|
|
{ 0.928329, 0.472975, 0.326067 },
|
|
|
|
{ 0.930798, 0.477867, 0.322697 },
|
|
|
|
{ 0.933232, 0.482780, 0.319325 },
|
|
|
|
{ 0.935630, 0.487712, 0.315952 },
|
|
|
|
{ 0.937990, 0.492667, 0.312575 },
|
|
|
|
{ 0.940313, 0.497642, 0.309197 },
|
|
|
|
{ 0.942598, 0.502639, 0.305816 },
|
|
|
|
{ 0.944844, 0.507658, 0.302433 },
|
|
|
|
{ 0.947051, 0.512699, 0.299049 },
|
|
|
|
{ 0.949217, 0.517763, 0.295662 },
|
|
|
|
{ 0.951344, 0.522850, 0.292275 },
|
|
|
|
{ 0.953428, 0.527960, 0.288883 },
|
|
|
|
{ 0.955470, 0.533093, 0.285490 },
|
|
|
|
{ 0.957469, 0.538250, 0.282096 },
|
|
|
|
{ 0.959424, 0.543431, 0.278701 },
|
|
|
|
{ 0.961336, 0.548636, 0.275305 },
|
|
|
|
{ 0.963203, 0.553865, 0.271909 },
|
|
|
|
{ 0.965024, 0.559118, 0.268513 },
|
|
|
|
{ 0.966798, 0.564396, 0.265118 },
|
|
|
|
{ 0.968526, 0.569700, 0.261721 },
|
|
|
|
{ 0.970205, 0.575028, 0.258325 },
|
|
|
|
{ 0.971835, 0.580382, 0.254931 },
|
|
|
|
{ 0.973416, 0.585761, 0.251540 },
|
|
|
|
{ 0.974947, 0.591165, 0.248151 },
|
|
|
|
{ 0.976428, 0.596595, 0.244767 },
|
|
|
|
{ 0.977856, 0.602051, 0.241387 },
|
|
|
|
{ 0.979233, 0.607532, 0.238013 },
|
|
|
|
{ 0.980556, 0.613039, 0.234646 },
|
|
|
|
{ 0.981826, 0.618572, 0.231287 },
|
|
|
|
{ 0.983041, 0.624131, 0.227937 },
|
|
|
|
{ 0.984199, 0.629718, 0.224595 },
|
|
|
|
{ 0.985301, 0.635330, 0.221265 },
|
|
|
|
{ 0.986345, 0.640969, 0.217948 },
|
|
|
|
{ 0.987332, 0.646633, 0.214648 },
|
|
|
|
{ 0.988260, 0.652325, 0.211364 },
|
|
|
|
{ 0.989128, 0.658043, 0.208100 },
|
|
|
|
{ 0.989935, 0.663787, 0.204859 },
|
|
|
|
{ 0.990681, 0.669558, 0.201642 },
|
|
|
|
{ 0.991365, 0.675355, 0.198453 },
|
|
|
|
{ 0.991985, 0.681179, 0.195295 },
|
|
|
|
{ 0.992541, 0.687030, 0.192170 },
|
|
|
|
{ 0.993032, 0.692907, 0.189084 },
|
|
|
|
{ 0.993456, 0.698810, 0.186041 },
|
|
|
|
{ 0.993814, 0.704741, 0.183043 },
|
|
|
|
{ 0.994103, 0.710698, 0.180097 },
|
|
|
|
{ 0.994324, 0.716681, 0.177208 },
|
|
|
|
{ 0.994474, 0.722691, 0.174381 },
|
|
|
|
{ 0.994553, 0.728728, 0.171622 },
|
|
|
|
{ 0.994561, 0.734791, 0.168938 },
|
|
|
|
{ 0.994495, 0.740880, 0.166335 },
|
|
|
|
{ 0.994355, 0.746995, 0.163821 },
|
|
|
|
{ 0.994141, 0.753137, 0.161404 },
|
|
|
|
{ 0.993851, 0.759304, 0.159092 },
|
|
|
|
{ 0.993482, 0.765499, 0.156891 },
|
|
|
|
{ 0.993033, 0.771720, 0.154808 },
|
|
|
|
{ 0.992505, 0.777967, 0.152855 },
|
|
|
|
{ 0.991897, 0.784239, 0.151042 },
|
|
|
|
{ 0.991209, 0.790537, 0.149377 },
|
|
|
|
{ 0.990439, 0.796859, 0.147870 },
|
|
|
|
{ 0.989587, 0.803205, 0.146529 },
|
|
|
|
{ 0.988648, 0.809579, 0.145357 },
|
|
|
|
{ 0.987621, 0.815978, 0.144363 },
|
|
|
|
{ 0.986509, 0.822401, 0.143557 },
|
|
|
|
{ 0.985314, 0.828846, 0.142945 },
|
|
|
|
{ 0.984031, 0.835315, 0.142528 },
|
|
|
|
{ 0.982653, 0.841812, 0.142303 },
|
|
|
|
{ 0.981190, 0.848329, 0.142279 },
|
|
|
|
{ 0.979644, 0.854866, 0.142453 },
|
|
|
|
{ 0.977995, 0.861432, 0.142808 },
|
|
|
|
{ 0.976265, 0.868016, 0.143351 },
|
|
|
|
{ 0.974443, 0.874622, 0.144061 },
|
|
|
|
{ 0.972530, 0.881250, 0.144923 },
|
|
|
|
{ 0.970533, 0.887896, 0.145919 },
|
|
|
|
{ 0.968443, 0.894564, 0.147014 },
|
|
|
|
{ 0.966271, 0.901249, 0.148180 },
|
|
|
|
{ 0.964021, 0.907950, 0.149370 },
|
|
|
|
{ 0.961681, 0.914672, 0.150520 },
|
|
|
|
{ 0.959276, 0.921407, 0.151566 },
|
|
|
|
{ 0.956808, 0.928152, 0.152409 },
|
|
|
|
{ 0.954287, 0.934908, 0.152921 },
|
|
|
|
{ 0.951726, 0.941671, 0.152925 },
|
|
|
|
{ 0.949151, 0.948435, 0.152178 },
|
|
|
|
{ 0.946602, 0.955190, 0.150328 },
|
|
|
|
{ 0.944152, 0.961916, 0.146861 },
|
|
|
|
{ 0.941896, 0.968590, 0.140956 },
|
|
|
|
{ 0.940015, 0.975158, 0.131326 }
|
|
|
|
};
|
|
|
|
|
|
|
|
|
2021-11-21 23:14:13 +01:00
|
|
|
float cividis_srgb_floats[256][3] = {
|
|
|
|
{ 0.0000, 0.1262, 0.3015 },
|
|
|
|
{ 0.0000, 0.1292, 0.3077 },
|
|
|
|
{ 0.0000, 0.1321, 0.3142 },
|
|
|
|
{ 0.0000, 0.1350, 0.3205 },
|
|
|
|
{ 0.0000, 0.1379, 0.3269 },
|
|
|
|
{ 0.0000, 0.1408, 0.3334 },
|
|
|
|
{ 0.0000, 0.1437, 0.3400 },
|
|
|
|
{ 0.0000, 0.1465, 0.3467 },
|
|
|
|
{ 0.0000, 0.1492, 0.3537 },
|
|
|
|
{ 0.0000, 0.1519, 0.3606 },
|
|
|
|
{ 0.0000, 0.1546, 0.3676 },
|
|
|
|
{ 0.0000, 0.1574, 0.3746 },
|
|
|
|
{ 0.0000, 0.1601, 0.3817 },
|
|
|
|
{ 0.0000, 0.1629, 0.3888 },
|
|
|
|
{ 0.0000, 0.1657, 0.3960 },
|
|
|
|
{ 0.0000, 0.1685, 0.4031 },
|
|
|
|
{ 0.0000, 0.1714, 0.4102 },
|
|
|
|
{ 0.0000, 0.1743, 0.4172 },
|
|
|
|
{ 0.0000, 0.1773, 0.4241 },
|
|
|
|
{ 0.0000, 0.1798, 0.4307 },
|
|
|
|
{ 0.0000, 0.1817, 0.4347 },
|
|
|
|
{ 0.0000, 0.1834, 0.4363 },
|
|
|
|
{ 0.0000, 0.1852, 0.4368 },
|
|
|
|
{ 0.0000, 0.1872, 0.4368 },
|
|
|
|
{ 0.0000, 0.1901, 0.4365 },
|
|
|
|
{ 0.0000, 0.1930, 0.4361 },
|
|
|
|
{ 0.0000, 0.1958, 0.4356 },
|
|
|
|
{ 0.0000, 0.1987, 0.4349 },
|
|
|
|
{ 0.0000, 0.2015, 0.4343 },
|
|
|
|
{ 0.0000, 0.2044, 0.4336 },
|
|
|
|
{ 0.0000, 0.2073, 0.4329 },
|
|
|
|
{ 0.0055, 0.2101, 0.4322 },
|
|
|
|
{ 0.0236, 0.2130, 0.4314 },
|
|
|
|
{ 0.0416, 0.2158, 0.4308 },
|
|
|
|
{ 0.0576, 0.2187, 0.4301 },
|
|
|
|
{ 0.0710, 0.2215, 0.4293 },
|
|
|
|
{ 0.0827, 0.2244, 0.4287 },
|
|
|
|
{ 0.0932, 0.2272, 0.4280 },
|
|
|
|
{ 0.1030, 0.2300, 0.4274 },
|
|
|
|
{ 0.1120, 0.2329, 0.4268 },
|
|
|
|
{ 0.1204, 0.2357, 0.4262 },
|
|
|
|
{ 0.1283, 0.2385, 0.4256 },
|
|
|
|
{ 0.1359, 0.2414, 0.4251 },
|
|
|
|
{ 0.1431, 0.2442, 0.4245 },
|
|
|
|
{ 0.1500, 0.2470, 0.4241 },
|
|
|
|
{ 0.1566, 0.2498, 0.4236 },
|
|
|
|
{ 0.1630, 0.2526, 0.4232 },
|
|
|
|
{ 0.1692, 0.2555, 0.4228 },
|
|
|
|
{ 0.1752, 0.2583, 0.4224 },
|
|
|
|
{ 0.1811, 0.2611, 0.4220 },
|
|
|
|
{ 0.1868, 0.2639, 0.4217 },
|
|
|
|
{ 0.1923, 0.2667, 0.4214 },
|
|
|
|
{ 0.1977, 0.2695, 0.4212 },
|
|
|
|
{ 0.2030, 0.2723, 0.4209 },
|
|
|
|
{ 0.2082, 0.2751, 0.4207 },
|
|
|
|
{ 0.2133, 0.2780, 0.4205 },
|
|
|
|
{ 0.2183, 0.2808, 0.4204 },
|
|
|
|
{ 0.2232, 0.2836, 0.4203 },
|
|
|
|
{ 0.2281, 0.2864, 0.4202 },
|
|
|
|
{ 0.2328, 0.2892, 0.4201 },
|
|
|
|
{ 0.2375, 0.2920, 0.4200 },
|
|
|
|
{ 0.2421, 0.2948, 0.4200 },
|
|
|
|
{ 0.2466, 0.2976, 0.4200 },
|
|
|
|
{ 0.2511, 0.3004, 0.4201 },
|
|
|
|
{ 0.2556, 0.3032, 0.4201 },
|
|
|
|
{ 0.2599, 0.3060, 0.4202 },
|
|
|
|
{ 0.2643, 0.3088, 0.4203 },
|
|
|
|
{ 0.2686, 0.3116, 0.4205 },
|
|
|
|
{ 0.2728, 0.3144, 0.4206 },
|
|
|
|
{ 0.2770, 0.3172, 0.4208 },
|
|
|
|
{ 0.2811, 0.3200, 0.4210 },
|
|
|
|
{ 0.2853, 0.3228, 0.4212 },
|
|
|
|
{ 0.2894, 0.3256, 0.4215 },
|
|
|
|
{ 0.2934, 0.3284, 0.4218 },
|
|
|
|
{ 0.2974, 0.3312, 0.4221 },
|
|
|
|
{ 0.3014, 0.3340, 0.4224 },
|
|
|
|
{ 0.3054, 0.3368, 0.4227 },
|
|
|
|
{ 0.3093, 0.3396, 0.4231 },
|
|
|
|
{ 0.3132, 0.3424, 0.4236 },
|
|
|
|
{ 0.3170, 0.3453, 0.4240 },
|
|
|
|
{ 0.3209, 0.3481, 0.4244 },
|
|
|
|
{ 0.3247, 0.3509, 0.4249 },
|
|
|
|
{ 0.3285, 0.3537, 0.4254 },
|
|
|
|
{ 0.3323, 0.3565, 0.4259 },
|
|
|
|
{ 0.3361, 0.3593, 0.4264 },
|
|
|
|
{ 0.3398, 0.3622, 0.4270 },
|
|
|
|
{ 0.3435, 0.3650, 0.4276 },
|
|
|
|
{ 0.3472, 0.3678, 0.4282 },
|
|
|
|
{ 0.3509, 0.3706, 0.4288 },
|
|
|
|
{ 0.3546, 0.3734, 0.4294 },
|
|
|
|
{ 0.3582, 0.3763, 0.4302 },
|
|
|
|
{ 0.3619, 0.3791, 0.4308 },
|
|
|
|
{ 0.3655, 0.3819, 0.4316 },
|
|
|
|
{ 0.3691, 0.3848, 0.4322 },
|
|
|
|
{ 0.3727, 0.3876, 0.4331 },
|
|
|
|
{ 0.3763, 0.3904, 0.4338 },
|
|
|
|
{ 0.3798, 0.3933, 0.4346 },
|
|
|
|
{ 0.3834, 0.3961, 0.4355 },
|
|
|
|
{ 0.3869, 0.3990, 0.4364 },
|
|
|
|
{ 0.3905, 0.4018, 0.4372 },
|
|
|
|
{ 0.3940, 0.4047, 0.4381 },
|
|
|
|
{ 0.3975, 0.4075, 0.4390 },
|
|
|
|
{ 0.4010, 0.4104, 0.4400 },
|
|
|
|
{ 0.4045, 0.4132, 0.4409 },
|
|
|
|
{ 0.4080, 0.4161, 0.4419 },
|
|
|
|
{ 0.4114, 0.4189, 0.4430 },
|
|
|
|
{ 0.4149, 0.4218, 0.4440 },
|
|
|
|
{ 0.4183, 0.4247, 0.4450 },
|
|
|
|
{ 0.4218, 0.4275, 0.4462 },
|
|
|
|
{ 0.4252, 0.4304, 0.4473 },
|
|
|
|
{ 0.4286, 0.4333, 0.4485 },
|
|
|
|
{ 0.4320, 0.4362, 0.4496 },
|
|
|
|
{ 0.4354, 0.4390, 0.4508 },
|
|
|
|
{ 0.4388, 0.4419, 0.4521 },
|
|
|
|
{ 0.4422, 0.4448, 0.4534 },
|
|
|
|
{ 0.4456, 0.4477, 0.4547 },
|
|
|
|
{ 0.4489, 0.4506, 0.4561 },
|
|
|
|
{ 0.4523, 0.4535, 0.4575 },
|
|
|
|
{ 0.4556, 0.4564, 0.4589 },
|
|
|
|
{ 0.4589, 0.4593, 0.4604 },
|
|
|
|
{ 0.4622, 0.4622, 0.4620 },
|
|
|
|
{ 0.4656, 0.4651, 0.4635 },
|
|
|
|
{ 0.4689, 0.4680, 0.4650 },
|
|
|
|
{ 0.4722, 0.4709, 0.4665 },
|
|
|
|
{ 0.4756, 0.4738, 0.4679 },
|
|
|
|
{ 0.4790, 0.4767, 0.4691 },
|
|
|
|
{ 0.4825, 0.4797, 0.4701 },
|
|
|
|
{ 0.4861, 0.4826, 0.4707 },
|
|
|
|
{ 0.4897, 0.4856, 0.4714 },
|
|
|
|
{ 0.4934, 0.4886, 0.4719 },
|
|
|
|
{ 0.4971, 0.4915, 0.4723 },
|
|
|
|
{ 0.5008, 0.4945, 0.4727 },
|
|
|
|
{ 0.5045, 0.4975, 0.4730 },
|
|
|
|
{ 0.5083, 0.5005, 0.4732 },
|
|
|
|
{ 0.5121, 0.5035, 0.4734 },
|
|
|
|
{ 0.5158, 0.5065, 0.4736 },
|
|
|
|
{ 0.5196, 0.5095, 0.4737 },
|
|
|
|
{ 0.5234, 0.5125, 0.4738 },
|
|
|
|
{ 0.5272, 0.5155, 0.4739 },
|
|
|
|
{ 0.5310, 0.5186, 0.4739 },
|
|
|
|
{ 0.5349, 0.5216, 0.4738 },
|
|
|
|
{ 0.5387, 0.5246, 0.4739 },
|
|
|
|
{ 0.5425, 0.5277, 0.4738 },
|
|
|
|
{ 0.5464, 0.5307, 0.4736 },
|
|
|
|
{ 0.5502, 0.5338, 0.4735 },
|
|
|
|
{ 0.5541, 0.5368, 0.4733 },
|
|
|
|
{ 0.5579, 0.5399, 0.4732 },
|
|
|
|
{ 0.5618, 0.5430, 0.4729 },
|
|
|
|
{ 0.5657, 0.5461, 0.4727 },
|
|
|
|
{ 0.5696, 0.5491, 0.4723 },
|
|
|
|
{ 0.5735, 0.5522, 0.4720 },
|
|
|
|
{ 0.5774, 0.5553, 0.4717 },
|
|
|
|
{ 0.5813, 0.5584, 0.4714 },
|
|
|
|
{ 0.5852, 0.5615, 0.4709 },
|
|
|
|
{ 0.5892, 0.5646, 0.4705 },
|
|
|
|
{ 0.5931, 0.5678, 0.4701 },
|
|
|
|
{ 0.5970, 0.5709, 0.4696 },
|
|
|
|
{ 0.6010, 0.5740, 0.4691 },
|
|
|
|
{ 0.6050, 0.5772, 0.4685 },
|
|
|
|
{ 0.6089, 0.5803, 0.4680 },
|
|
|
|
{ 0.6129, 0.5835, 0.4673 },
|
|
|
|
{ 0.6168, 0.5866, 0.4668 },
|
|
|
|
{ 0.6208, 0.5898, 0.4662 },
|
|
|
|
{ 0.6248, 0.5929, 0.4655 },
|
|
|
|
{ 0.6288, 0.5961, 0.4649 },
|
|
|
|
{ 0.6328, 0.5993, 0.4641 },
|
|
|
|
{ 0.6368, 0.6025, 0.4632 },
|
|
|
|
{ 0.6408, 0.6057, 0.4625 },
|
|
|
|
{ 0.6449, 0.6089, 0.4617 },
|
|
|
|
{ 0.6489, 0.6121, 0.4609 },
|
|
|
|
{ 0.6529, 0.6153, 0.4600 },
|
|
|
|
{ 0.6570, 0.6185, 0.4591 },
|
|
|
|
{ 0.6610, 0.6217, 0.4583 },
|
|
|
|
{ 0.6651, 0.6250, 0.4573 },
|
|
|
|
{ 0.6691, 0.6282, 0.4562 },
|
|
|
|
{ 0.6732, 0.6315, 0.4553 },
|
|
|
|
{ 0.6773, 0.6347, 0.4543 },
|
|
|
|
{ 0.6813, 0.6380, 0.4532 },
|
|
|
|
{ 0.6854, 0.6412, 0.4521 },
|
|
|
|
{ 0.6895, 0.6445, 0.4511 },
|
|
|
|
{ 0.6936, 0.6478, 0.4499 },
|
|
|
|
{ 0.6977, 0.6511, 0.4487 },
|
|
|
|
{ 0.7018, 0.6544, 0.4475 },
|
|
|
|
{ 0.7060, 0.6577, 0.4463 },
|
|
|
|
{ 0.7101, 0.6610, 0.4450 },
|
|
|
|
{ 0.7142, 0.6643, 0.4437 },
|
|
|
|
{ 0.7184, 0.6676, 0.4424 },
|
|
|
|
{ 0.7225, 0.6710, 0.4409 },
|
|
|
|
{ 0.7267, 0.6743, 0.4396 },
|
|
|
|
{ 0.7308, 0.6776, 0.4382 },
|
|
|
|
{ 0.7350, 0.6810, 0.4368 },
|
|
|
|
{ 0.7392, 0.6844, 0.4352 },
|
|
|
|
{ 0.7434, 0.6877, 0.4338 },
|
|
|
|
{ 0.7476, 0.6911, 0.4322 },
|
|
|
|
{ 0.7518, 0.6945, 0.4307 },
|
|
|
|
{ 0.7560, 0.6979, 0.4290 },
|
|
|
|
{ 0.7602, 0.7013, 0.4273 },
|
|
|
|
{ 0.7644, 0.7047, 0.4258 },
|
|
|
|
{ 0.7686, 0.7081, 0.4241 },
|
|
|
|
{ 0.7729, 0.7115, 0.4223 },
|
|
|
|
{ 0.7771, 0.7150, 0.4205 },
|
|
|
|
{ 0.7814, 0.7184, 0.4188 },
|
|
|
|
{ 0.7856, 0.7218, 0.4168 },
|
|
|
|
{ 0.7899, 0.7253, 0.4150 },
|
|
|
|
{ 0.7942, 0.7288, 0.4129 },
|
|
|
|
{ 0.7985, 0.7322, 0.4111 },
|
|
|
|
{ 0.8027, 0.7357, 0.4090 },
|
|
|
|
{ 0.8070, 0.7392, 0.4070 },
|
|
|
|
{ 0.8114, 0.7427, 0.4049 },
|
|
|
|
{ 0.8157, 0.7462, 0.4028 },
|
|
|
|
{ 0.8200, 0.7497, 0.4007 },
|
|
|
|
{ 0.8243, 0.7532, 0.3984 },
|
|
|
|
{ 0.8287, 0.7568, 0.3961 },
|
|
|
|
{ 0.8330, 0.7603, 0.3938 },
|
|
|
|
{ 0.8374, 0.7639, 0.3915 },
|
|
|
|
{ 0.8417, 0.7674, 0.3892 },
|
|
|
|
{ 0.8461, 0.7710, 0.3869 },
|
|
|
|
{ 0.8505, 0.7745, 0.3843 },
|
|
|
|
{ 0.8548, 0.7781, 0.3818 },
|
|
|
|
{ 0.8592, 0.7817, 0.3793 },
|
|
|
|
{ 0.8636, 0.7853, 0.3766 },
|
|
|
|
{ 0.8681, 0.7889, 0.3739 },
|
|
|
|
{ 0.8725, 0.7926, 0.3712 },
|
|
|
|
{ 0.8769, 0.7962, 0.3684 },
|
|
|
|
{ 0.8813, 0.7998, 0.3657 },
|
|
|
|
{ 0.8858, 0.8035, 0.3627 },
|
|
|
|
{ 0.8902, 0.8071, 0.3599 },
|
|
|
|
{ 0.8947, 0.8108, 0.3569 },
|
|
|
|
{ 0.8992, 0.8145, 0.3538 },
|
|
|
|
{ 0.9037, 0.8182, 0.3507 },
|
|
|
|
{ 0.9082, 0.8219, 0.3474 },
|
|
|
|
{ 0.9127, 0.8256, 0.3442 },
|
|
|
|
{ 0.9172, 0.8293, 0.3409 },
|
|
|
|
{ 0.9217, 0.8330, 0.3374 },
|
|
|
|
{ 0.9262, 0.8367, 0.3340 },
|
|
|
|
{ 0.9308, 0.8405, 0.3306 },
|
|
|
|
{ 0.9353, 0.8442, 0.3268 },
|
|
|
|
{ 0.9399, 0.8480, 0.3232 },
|
|
|
|
{ 0.9444, 0.8518, 0.3195 },
|
|
|
|
{ 0.9490, 0.8556, 0.3155 },
|
|
|
|
{ 0.9536, 0.8593, 0.3116 },
|
|
|
|
{ 0.9582, 0.8632, 0.3076 },
|
|
|
|
{ 0.9628, 0.8670, 0.3034 },
|
|
|
|
{ 0.9674, 0.8708, 0.2990 },
|
|
|
|
{ 0.9721, 0.8746, 0.2947 },
|
|
|
|
{ 0.9767, 0.8785, 0.2901 },
|
|
|
|
{ 0.9814, 0.8823, 0.2856 },
|
|
|
|
{ 0.9860, 0.8862, 0.2807 },
|
|
|
|
{ 0.9907, 0.8901, 0.2759 },
|
|
|
|
{ 0.9954, 0.8940, 0.2708 },
|
|
|
|
{ 1.0000, 0.8979, 0.2655 },
|
|
|
|
{ 1.0000, 0.9018, 0.2600 },
|
|
|
|
{ 1.0000, 0.9057, 0.2593 },
|
|
|
|
{ 1.0000, 0.9094, 0.2634 },
|
|
|
|
{ 1.0000, 0.9131, 0.2680 },
|
|
|
|
{ 1.0000, 0.9169, 0.2731 }
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
float parula_srgb_floats[256][3] = {
|
|
|
|
{ 0.2081, 0.1663, 0.5292 },
|
|
|
|
{ 0.2091, 0.1721, 0.5411 },
|
|
|
|
{ 0.2101, 0.1779, 0.553 },
|
|
|
|
{ 0.2109, 0.1837, 0.565 },
|
|
|
|
{ 0.2116, 0.1895, 0.5771 },
|
|
|
|
{ 0.2121, 0.1954, 0.5892 },
|
|
|
|
{ 0.2124, 0.2013, 0.6013 },
|
|
|
|
{ 0.2125, 0.2072, 0.6135 },
|
|
|
|
{ 0.2123, 0.2132, 0.6258 },
|
|
|
|
{ 0.2118, 0.2192, 0.6381 },
|
|
|
|
{ 0.2111, 0.2253, 0.6505 },
|
|
|
|
{ 0.2099, 0.2315, 0.6629 },
|
|
|
|
{ 0.2084, 0.2377, 0.6753 },
|
|
|
|
{ 0.2063, 0.244, 0.6878 },
|
|
|
|
{ 0.2038, 0.2503, 0.7003 },
|
|
|
|
{ 0.2006, 0.2568, 0.7129 },
|
|
|
|
{ 0.1968, 0.2632, 0.7255 },
|
|
|
|
{ 0.1921, 0.2698, 0.7381 },
|
|
|
|
{ 0.1867, 0.2764, 0.7507 },
|
|
|
|
{ 0.1802, 0.2832, 0.7634 },
|
|
|
|
{ 0.1728, 0.2902, 0.7762 },
|
|
|
|
{ 0.1641, 0.2975, 0.789 },
|
|
|
|
{ 0.1541, 0.3052, 0.8017 },
|
|
|
|
{ 0.1427, 0.3132, 0.8145 },
|
|
|
|
{ 0.1295, 0.3217, 0.8269 },
|
|
|
|
{ 0.1147, 0.3306, 0.8387 },
|
|
|
|
{ 0.0986, 0.3397, 0.8495 },
|
|
|
|
{ 0.0816, 0.3486, 0.8588 },
|
|
|
|
{ 0.0646, 0.3572, 0.8664 },
|
|
|
|
{ 0.0482, 0.3651, 0.8722 },
|
|
|
|
{ 0.0329, 0.3724, 0.8765 },
|
|
|
|
{ 0.0213, 0.3792, 0.8796 },
|
|
|
|
{ 0.0136, 0.3853, 0.8815 },
|
|
|
|
{ 0.0086, 0.3911, 0.8827 },
|
|
|
|
{ 0.006, 0.3965, 0.8833 },
|
|
|
|
{ 0.0051, 0.4017, 0.8834 },
|
|
|
|
{ 0.0054, 0.4066, 0.8831 },
|
|
|
|
{ 0.0067, 0.4113, 0.8825 },
|
|
|
|
{ 0.0089, 0.4159, 0.8816 },
|
|
|
|
{ 0.0116, 0.4203, 0.8805 },
|
|
|
|
{ 0.0148, 0.4246, 0.8793 },
|
|
|
|
{ 0.0184, 0.4288, 0.8779 },
|
|
|
|
{ 0.0223, 0.4329, 0.8763 },
|
|
|
|
{ 0.0264, 0.437, 0.8747 },
|
|
|
|
{ 0.0306, 0.441, 0.8729 },
|
|
|
|
{ 0.0349, 0.4449, 0.8711 },
|
|
|
|
{ 0.0394, 0.4488, 0.8692 },
|
|
|
|
{ 0.0437, 0.4526, 0.8672 },
|
|
|
|
{ 0.0477, 0.4564, 0.8652 },
|
|
|
|
{ 0.0514, 0.4602, 0.8632 },
|
|
|
|
{ 0.0549, 0.464, 0.8611 },
|
|
|
|
{ 0.0582, 0.4677, 0.8589 },
|
|
|
|
{ 0.0612, 0.4714, 0.8568 },
|
|
|
|
{ 0.064, 0.4751, 0.8546 },
|
|
|
|
{ 0.0666, 0.4788, 0.8525 },
|
|
|
|
{ 0.0689, 0.4825, 0.8503 },
|
|
|
|
{ 0.071, 0.4862, 0.8481 },
|
|
|
|
{ 0.0729, 0.4899, 0.846 },
|
|
|
|
{ 0.0746, 0.4937, 0.8439 },
|
|
|
|
{ 0.0761, 0.4974, 0.8418 },
|
|
|
|
{ 0.0773, 0.5012, 0.8398 },
|
|
|
|
{ 0.0782, 0.5051, 0.8378 },
|
|
|
|
{ 0.0789, 0.5089, 0.8359 },
|
|
|
|
{ 0.0794, 0.5129, 0.8341 },
|
|
|
|
{ 0.0795, 0.5169, 0.8324 },
|
|
|
|
{ 0.0793, 0.521, 0.8308 },
|
|
|
|
{ 0.0788, 0.5251, 0.8293 },
|
|
|
|
{ 0.0778, 0.5295, 0.828 },
|
|
|
|
{ 0.0764, 0.5339, 0.827 },
|
|
|
|
{ 0.0746, 0.5384, 0.8261 },
|
|
|
|
{ 0.0724, 0.5431, 0.8253 },
|
|
|
|
{ 0.0698, 0.5479, 0.8247 },
|
|
|
|
{ 0.0668, 0.5527, 0.8243 },
|
|
|
|
{ 0.0636, 0.5577, 0.8239 },
|
|
|
|
{ 0.06, 0.5627, 0.8237 },
|
|
|
|
{ 0.0562, 0.5677, 0.8234 },
|
|
|
|
{ 0.0523, 0.5727, 0.8231 },
|
|
|
|
{ 0.0484, 0.5777, 0.8228 },
|
|
|
|
{ 0.0445, 0.5826, 0.8223 },
|
|
|
|
{ 0.0408, 0.5874, 0.8217 },
|
|
|
|
{ 0.0372, 0.5922, 0.8209 },
|
|
|
|
{ 0.0342, 0.5968, 0.8198 },
|
|
|
|
{ 0.0317, 0.6012, 0.8186 },
|
|
|
|
{ 0.0296, 0.6055, 0.8171 },
|
|
|
|
{ 0.0279, 0.6097, 0.8154 },
|
|
|
|
{ 0.0265, 0.6137, 0.8135 },
|
|
|
|
{ 0.0255, 0.6176, 0.8114 },
|
|
|
|
{ 0.0248, 0.6214, 0.8091 },
|
|
|
|
{ 0.0243, 0.625, 0.8066 },
|
|
|
|
{ 0.0239, 0.6285, 0.8039 },
|
|
|
|
{ 0.0237, 0.6319, 0.801 },
|
|
|
|
{ 0.0235, 0.6352, 0.798 },
|
|
|
|
{ 0.0233, 0.6384, 0.7948 },
|
|
|
|
{ 0.0231, 0.6415, 0.7916 },
|
|
|
|
{ 0.023, 0.6445, 0.7881 },
|
|
|
|
{ 0.0229, 0.6474, 0.7846 },
|
|
|
|
{ 0.0227, 0.6503, 0.781, },
|
|
|
|
{ 0.0227, 0.6531, 0.7773 },
|
|
|
|
{ 0.0232, 0.6558, 0.7735 },
|
|
|
|
{ 0.0238, 0.6585, 0.7696 },
|
|
|
|
{ 0.0246, 0.6611, 0.7656 },
|
|
|
|
{ 0.0263, 0.6637, 0.7615 },
|
|
|
|
{ 0.0282, 0.6663, 0.7574 },
|
|
|
|
{ 0.0306, 0.6688, 0.7532 },
|
|
|
|
{ 0.0338, 0.6712, 0.749 },
|
|
|
|
{ 0.0373, 0.6737, 0.7446 },
|
|
|
|
{ 0.0418, 0.6761, 0.7402 },
|
|
|
|
{ 0.0467, 0.6784, 0.7358 },
|
|
|
|
{ 0.0516, 0.6808, 0.7313 },
|
|
|
|
{ 0.0574, 0.6831, 0.7267 },
|
|
|
|
{ 0.0629, 0.6854, 0.7221 },
|
|
|
|
{ 0.0692, 0.6877, 0.7173 },
|
|
|
|
{ 0.0755, 0.6899, 0.7126 },
|
|
|
|
{ 0.082, 0.6921, 0.7078 },
|
|
|
|
{ 0.0889, 0.6943, 0.7029 },
|
|
|
|
{ 0.0956, 0.6965, 0.6979 },
|
|
|
|
{ 0.1031, 0.6986, 0.6929 },
|
|
|
|
{ 0.1104, 0.7007, 0.6878 },
|
|
|
|
{ 0.118, 0.7028, 0.6827 },
|
|
|
|
{ 0.1258, 0.7049, 0.6775 },
|
|
|
|
{ 0.1335, 0.7069, 0.6723 },
|
|
|
|
{ 0.1418, 0.7089, 0.6669 },
|
|
|
|
{ 0.1499, 0.7109, 0.6616 },
|
|
|
|
{ 0.1585, 0.7129, 0.6561 },
|
|
|
|
{ 0.1671, 0.7148, 0.6507 },
|
|
|
|
{ 0.1758, 0.7168, 0.6451 },
|
|
|
|
{ 0.1849, 0.7186, 0.6395 },
|
|
|
|
{ 0.1938, 0.7205, 0.6338 },
|
|
|
|
{ 0.2033, 0.7223, 0.6281 },
|
|
|
|
{ 0.2128, 0.7241, 0.6223 },
|
|
|
|
{ 0.2224, 0.7259, 0.6165 },
|
|
|
|
{ 0.2324, 0.7275, 0.6107 },
|
|
|
|
{ 0.2423, 0.7292, 0.6048 },
|
|
|
|
{ 0.2527, 0.7308, 0.5988 },
|
|
|
|
{ 0.2631, 0.7324, 0.5929 },
|
|
|
|
{ 0.2735, 0.7339, 0.5869 },
|
|
|
|
{ 0.2845, 0.7354, 0.5809 },
|
|
|
|
{ 0.2953, 0.7368, 0.5749 },
|
|
|
|
{ 0.3064, 0.7381, 0.5689 },
|
|
|
|
{ 0.3177, 0.7394, 0.563 },
|
|
|
|
{ 0.3289, 0.7406, 0.557 },
|
|
|
|
{ 0.3405, 0.7417, 0.5512 },
|
|
|
|
{ 0.352, 0.7428, 0.5453 },
|
|
|
|
{ 0.3635, 0.7438, 0.5396 },
|
|
|
|
{ 0.3753, 0.7446, 0.5339 },
|
|
|
|
{ 0.3869, 0.7454, 0.5283 },
|
|
|
|
{ 0.3986, 0.7461, 0.5229 },
|
|
|
|
{ 0.4103, 0.7467, 0.5175 },
|
|
|
|
{ 0.4218, 0.7473, 0.5123 },
|
|
|
|
{ 0.4334, 0.7477, 0.5072 },
|
|
|
|
{ 0.4447, 0.7482, 0.5021 },
|
|
|
|
{ 0.4561, 0.7485, 0.4972 },
|
|
|
|
{ 0.4672, 0.7487, 0.4924 },
|
|
|
|
{ 0.4783, 0.7489, 0.4877 },
|
|
|
|
{ 0.4892, 0.7491, 0.4831 },
|
|
|
|
{ 0.5, 0.7491, 0.4786 },
|
|
|
|
{ 0.5106, 0.7492, 0.4741 },
|
|
|
|
{ 0.5212, 0.7492, 0.4698 },
|
|
|
|
{ 0.5315, 0.7491, 0.4655 },
|
|
|
|
{ 0.5418, 0.749, 0.4613 },
|
|
|
|
{ 0.5519, 0.7489, 0.4571 },
|
|
|
|
{ 0.5619, 0.7487, 0.4531 },
|
|
|
|
{ 0.5718, 0.7485, 0.449 },
|
|
|
|
{ 0.5816, 0.7482, 0.4451 },
|
|
|
|
{ 0.5913, 0.7479, 0.4412 },
|
|
|
|
{ 0.6009, 0.7476, 0.4374 },
|
|
|
|
{ 0.6103, 0.7473, 0.4335 },
|
|
|
|
{ 0.6197, 0.7469, 0.4298 },
|
|
|
|
{ 0.629, 0.7465, 0.4261 },
|
|
|
|
{ 0.6382, 0.746, 0.4224 },
|
|
|
|
{ 0.6473, 0.7456, 0.4188 },
|
|
|
|
{ 0.6564, 0.7451, 0.4152 },
|
|
|
|
{ 0.6653, 0.7446, 0.4116 },
|
|
|
|
{ 0.6742, 0.7441, 0.4081 },
|
|
|
|
{ 0.683, 0.7435, 0.4046 },
|
|
|
|
{ 0.6918, 0.743, 0.4011 },
|
|
|
|
{ 0.7004, 0.7424, 0.3976 },
|
|
|
|
{ 0.7091, 0.7418, 0.3942 },
|
|
|
|
{ 0.7176, 0.7412, 0.3908 },
|
|
|
|
{ 0.7261, 0.7405, 0.3874 },
|
|
|
|
{ 0.7346, 0.7399, 0.384 },
|
|
|
|
{ 0.743, 0.7392, 0.3806 },
|
|
|
|
{ 0.7513, 0.7385, 0.3773 },
|
|
|
|
{ 0.7596, 0.7378, 0.3739 },
|
|
|
|
{ 0.7679, 0.7372, 0.3706 },
|
|
|
|
{ 0.7761, 0.7364, 0.3673 },
|
|
|
|
{ 0.7843, 0.7357, 0.3639 },
|
|
|
|
{ 0.7924, 0.735, 0.3606 },
|
|
|
|
{ 0.8005, 0.7343, 0.3573 },
|
|
|
|
{ 0.8085, 0.7336, 0.3539 },
|
|
|
|
{ 0.8166, 0.7329, 0.3506 },
|
|
|
|
{ 0.8246, 0.7322, 0.3472 },
|
|
|
|
{ 0.8325, 0.7315, 0.3438 },
|
|
|
|
{ 0.8405, 0.7308, 0.3404 },
|
|
|
|
{ 0.8484, 0.7301, 0.337 },
|
|
|
|
{ 0.8563, 0.7294, 0.3336 },
|
|
|
|
{ 0.8642, 0.7288, 0.33 },
|
|
|
|
{ 0.872, 0.7282, 0.3265 },
|
|
|
|
{ 0.8798, 0.7276, 0.3229 },
|
|
|
|
{ 0.8877, 0.7271, 0.3193 },
|
|
|
|
{ 0.8954, 0.7266, 0.3156 },
|
|
|
|
{ 0.9032, 0.7262, 0.3117 },
|
|
|
|
{ 0.911, 0.7259, 0.3078 },
|
|
|
|
{ 0.9187, 0.7256, 0.3038 },
|
|
|
|
{ 0.9264, 0.7256, 0.2996 },
|
|
|
|
{ 0.9341, 0.7256, 0.2953 },
|
|
|
|
{ 0.9417, 0.7259, 0.2907 },
|
|
|
|
{ 0.9493, 0.7264, 0.2859 },
|
|
|
|
{ 0.9567, 0.7273, 0.2808 },
|
|
|
|
{ 0.9639, 0.7285, 0.2754 },
|
|
|
|
{ 0.9708, 0.7303, 0.2696 },
|
|
|
|
{ 0.9773, 0.7326, 0.2634 },
|
|
|
|
{ 0.9831, 0.7355, 0.257 },
|
|
|
|
{ 0.9882, 0.739, 0.2504 },
|
|
|
|
{ 0.9922, 0.7431, 0.2437 },
|
|
|
|
{ 0.9952, 0.7476, 0.2373 },
|
|
|
|
{ 0.9973, 0.7524, 0.231 },
|
|
|
|
{ 0.9986, 0.7573, 0.2251 },
|
|
|
|
{ 0.9991, 0.7624, 0.2195 },
|
|
|
|
{ 0.999, 0.7675, 0.2141 },
|
|
|
|
{ 0.9985, 0.7726, 0.209 },
|
|
|
|
{ 0.9976, 0.7778, 0.2042 },
|
|
|
|
{ 0.9964, 0.7829, 0.1995 },
|
|
|
|
{ 0.995, 0.788, 0.1949 },
|
|
|
|
{ 0.9933, 0.7931, 0.1905 },
|
|
|
|
{ 0.9914, 0.7981, 0.1863 },
|
|
|
|
{ 0.9894, 0.8032, 0.1821 },
|
|
|
|
{ 0.9873, 0.8083, 0.178 },
|
|
|
|
{ 0.9851, 0.8133, 0.174 },
|
|
|
|
{ 0.9828, 0.8184, 0.17 },
|
|
|
|
{ 0.9805, 0.8235, 0.1661 },
|
|
|
|
{ 0.9782, 0.8286, 0.1622 },
|
|
|
|
{ 0.9759, 0.8337, 0.1583 },
|
|
|
|
{ 0.9736, 0.8389, 0.1544 },
|
|
|
|
{ 0.9713, 0.8441, 0.1505 },
|
|
|
|
{ 0.9692, 0.8494, 0.1465 },
|
|
|
|
{ 0.9672, 0.8548, 0.1425 },
|
|
|
|
{ 0.9654, 0.8603, 0.1385 },
|
|
|
|
{ 0.9638, 0.8659, 0.1343 },
|
|
|
|
{ 0.9623, 0.8716, 0.1301 },
|
|
|
|
{ 0.9611, 0.8774, 0.1258 },
|
|
|
|
{ 0.96, 0.8834, 0.1215 },
|
|
|
|
{ 0.9593, 0.8895, 0.1171 },
|
|
|
|
{ 0.9588, 0.8958, 0.1126 },
|
|
|
|
{ 0.9586, 0.9022, 0.1082 },
|
|
|
|
{ 0.9587, 0.9088, 0.1036 },
|
|
|
|
{ 0.9591, 0.9155, 0.099 },
|
|
|
|
{ 0.9599, 0.9225, 0.0944 },
|
|
|
|
{ 0.961, 0.9296, 0.0897 },
|
|
|
|
{ 0.9624, 0.9368, 0.085 },
|
|
|
|
{ 0.9641, 0.9443, 0.0802 },
|
|
|
|
{ 0.9662, 0.9518, 0.0753 },
|
|
|
|
{ 0.9685, 0.9595, 0.0703 },
|
|
|
|
{ 0.971, 0.9673, 0.0651 },
|
|
|
|
{ 0.9736, 0.9752, 0.0597 },
|
|
|
|
{ 0.9763, 0.9831, 0.0538 }
|
|
|
|
};
|
|
|
|
|
2022-02-05 18:44:39 +01:00
|
|
|
float twilight_srgb_floats[511][3] = {
|
|
|
|
{ 0.95588623, 0.91961077, 0.95812116},
|
|
|
|
{ 0.94967876, 0.91615763, 0.95315546},
|
|
|
|
{ 0.94353853, 0.91268927, 0.94824212},
|
|
|
|
{ 0.9374452 , 0.90921449, 0.94337733},
|
|
|
|
{ 0.93140447, 0.90573033, 0.93856712},
|
|
|
|
{ 0.92542215, 0.90223373, 0.93381777},
|
|
|
|
{ 0.91947392, 0.89873478, 0.92912752},
|
|
|
|
{ 0.91357865, 0.89522463, 0.92450721},
|
|
|
|
{ 0.90772105, 0.89170929, 0.91995838},
|
|
|
|
{ 0.90189106, 0.88819234, 0.91548457},
|
|
|
|
{ 0.8960938 , 0.8846711 , 0.91109116},
|
|
|
|
{ 0.89031153, 0.88115247, 0.90677917},
|
|
|
|
{ 0.88453669, 0.87763908, 0.90255063},
|
|
|
|
{ 0.87877004, 0.87413042, 0.89840629},
|
|
|
|
{ 0.87299914, 0.87063131, 0.89434535},
|
|
|
|
{ 0.86721094, 0.86714674, 0.89036725},
|
|
|
|
{ 0.86141058, 0.86367475, 0.88646923},
|
|
|
|
{ 0.85559299, 0.86021735, 0.88264858},
|
|
|
|
{ 0.84974682, 0.85677881, 0.87890418},
|
|
|
|
{ 0.84387192, 0.85335917, 0.87523342},
|
|
|
|
{ 0.83797164, 0.84995717, 0.87163289},
|
|
|
|
{ 0.83204469, 0.84657319, 0.86810058},
|
|
|
|
{ 0.82609045, 0.84320733, 0.86463493},
|
|
|
|
{ 0.82010052, 0.83986227, 0.86123767},
|
|
|
|
{ 0.81408416, 0.83653448, 0.85790541},
|
|
|
|
{ 0.80804251, 0.83322322, 0.85463767},
|
|
|
|
{ 0.80197661, 0.82992779, 0.85143441},
|
|
|
|
{ 0.79588772, 0.82664733, 0.84829592},
|
|
|
|
{ 0.78977733, 0.82338091, 0.8452227},
|
|
|
|
{ 0.78364717, 0.82012747, 0.84221541},
|
|
|
|
{ 0.7774989 , 0.81688599, 0.83927495},
|
|
|
|
{ 0.77133274, 0.81365586, 0.83640309},
|
|
|
|
{ 0.76515383, 0.81043494, 0.83359933},
|
|
|
|
{ 0.75896452, 0.80722199, 0.83086447},
|
|
|
|
{ 0.75276734, 0.80401573, 0.82819926},
|
|
|
|
{ 0.74656497, 0.80081486, 0.82560433},
|
|
|
|
{ 0.74036019, 0.79761806, 0.82308018},
|
|
|
|
{ 0.73415594, 0.79442399, 0.82062712},
|
|
|
|
{ 0.72795524, 0.79123135, 0.81824533},
|
|
|
|
{ 0.7217612 , 0.78803884, 0.81593475},
|
|
|
|
{ 0.71557653, 0.78484528, 0.81369544},
|
|
|
|
{ 0.70940398, 0.78164957, 0.81152729},
|
|
|
|
{ 0.70324772, 0.77845022, 0.80942895},
|
|
|
|
{ 0.69711099, 0.77524608, 0.8073995},
|
|
|
|
{ 0.69099696, 0.77203607, 0.8054378},
|
|
|
|
{ 0.68490872, 0.76881916, 0.80354253},
|
|
|
|
{ 0.67884928, 0.76559441, 0.80171222},
|
|
|
|
{ 0.67282151, 0.76236096, 0.79994524},
|
|
|
|
{ 0.66682814, 0.75911802, 0.79823983},
|
|
|
|
{ 0.66087179, 0.7558649 , 0.79659413},
|
|
|
|
{ 0.65495439, 0.75260107, 0.7950067},
|
|
|
|
{ 0.64907877, 0.74932586, 0.79347499},
|
|
|
|
{ 0.64324724, 0.74603878, 0.79199677},
|
|
|
|
{ 0.63746171, 0.74273942, 0.79056997},
|
|
|
|
{ 0.63172396, 0.73942747, 0.7891925},
|
|
|
|
{ 0.62603562, 0.73610266, 0.78786229},
|
|
|
|
{ 0.62039814, 0.73276477, 0.78657732},
|
|
|
|
{ 0.61481293, 0.72941363, 0.78533547},
|
|
|
|
{ 0.60928127, 0.72604912, 0.7841347},
|
|
|
|
{ 0.60380419, 0.72267116, 0.78297314},
|
|
|
|
{ 0.59838267, 0.71927971, 0.78184895},
|
|
|
|
{ 0.59301756, 0.71587476, 0.78076036},
|
|
|
|
{ 0.58770967, 0.7124563 , 0.77970565},
|
|
|
|
{ 0.5824597 , 0.70902436, 0.77868317},
|
|
|
|
{ 0.57726849, 0.70557897, 0.77769104},
|
|
|
|
{ 0.5721366 , 0.70212016, 0.77672775},
|
|
|
|
{ 0.56706445, 0.69864803, 0.7757921},
|
|
|
|
{ 0.56205254, 0.69516262, 0.77488269},
|
|
|
|
{ 0.55710135, 0.69166401, 0.7739982},
|
|
|
|
{ 0.55221135, 0.68815225, 0.77313735},
|
|
|
|
{ 0.54738299, 0.68462741, 0.77229891},
|
|
|
|
{ 0.54261669, 0.68108954, 0.7714817},
|
|
|
|
{ 0.53791302, 0.6775387 , 0.77068427},
|
|
|
|
{ 0.53327235, 0.67397494, 0.76990557},
|
|
|
|
{ 0.52869499, 0.67039831, 0.76914482},
|
|
|
|
{ 0.52418136, 0.66680884, 0.76840101},
|
|
|
|
{ 0.51973187, 0.66320657, 0.76767313},
|
|
|
|
{ 0.51534697, 0.65959152, 0.76696023},
|
|
|
|
{ 0.51102708, 0.6559637 , 0.76626135},
|
|
|
|
{ 0.50677264, 0.65232312, 0.76557558},
|
|
|
|
{ 0.50258409, 0.64866978, 0.76490201},
|
|
|
|
{ 0.49846187, 0.64500368, 0.76423976},
|
|
|
|
{ 0.49440652, 0.64132483, 0.7635876},
|
|
|
|
{ 0.49041839, 0.63763319, 0.76294498},
|
|
|
|
{ 0.48649792, 0.63392874, 0.76231111},
|
|
|
|
{ 0.48264558, 0.63021144, 0.76168515},
|
|
|
|
{ 0.4788618 , 0.62648125, 0.76106626},
|
|
|
|
{ 0.47514703, 0.62273814, 0.76045361},
|
|
|
|
{ 0.4715017 , 0.61898207, 0.75984637},
|
|
|
|
{ 0.46792623, 0.61521297, 0.75924371},
|
|
|
|
{ 0.46442103, 0.6114308 , 0.75864479},
|
|
|
|
{ 0.4609865 , 0.6076355 , 0.7580488},
|
|
|
|
{ 0.45762301, 0.60382702, 0.7574549},
|
|
|
|
{ 0.45433091, 0.60000529, 0.75686228},
|
|
|
|
{ 0.45111051, 0.59617026, 0.75626997},
|
|
|
|
{ 0.44796212, 0.59232188, 0.75567717},
|
|
|
|
{ 0.44488599, 0.58846006, 0.75508316},
|
|
|
|
{ 0.44188237, 0.58458473, 0.7544871},
|
|
|
|
{ 0.43895145, 0.58069584, 0.75388814},
|
|
|
|
{ 0.43609336, 0.5767933 , 0.75328544},
|
|
|
|
{ 0.43330824, 0.57287707, 0.75267815},
|
|
|
|
{ 0.43059613, 0.56894708, 0.75206541},
|
|
|
|
{ 0.42795705, 0.56500326, 0.75144639},
|
|
|
|
{ 0.42539095, 0.56104556, 0.75082021},
|
|
|
|
{ 0.42289775, 0.55707392, 0.75018601},
|
|
|
|
{ 0.42047728, 0.55308828, 0.74954294},
|
|
|
|
{ 0.41812934, 0.54908859, 0.74889012},
|
|
|
|
{ 0.41585365, 0.54507481, 0.7482267},
|
|
|
|
{ 0.41364987, 0.54104688, 0.7475518},
|
|
|
|
{ 0.41151761, 0.53700476, 0.74686455},
|
|
|
|
{ 0.40945636, 0.53294843, 0.74616402},
|
|
|
|
{ 0.40746562, 0.52887785, 0.74544937},
|
|
|
|
{ 0.40554478, 0.52479298, 0.74471976},
|
|
|
|
{ 0.4036932 , 0.52069379, 0.74397434},
|
|
|
|
{ 0.40191012, 0.51658025, 0.74321222},
|
|
|
|
{ 0.40019476, 0.51245234, 0.74243254},
|
|
|
|
{ 0.39854625, 0.50831006, 0.74163443},
|
|
|
|
{ 0.39696364, 0.50415338, 0.74081703},
|
|
|
|
{ 0.39544595, 0.4999823 , 0.73997947},
|
|
|
|
{ 0.39399211, 0.49579683, 0.7391209},
|
|
|
|
{ 0.39260099, 0.49159695, 0.73824046},
|
|
|
|
{ 0.39127141, 0.48738268, 0.73733729},
|
|
|
|
{ 0.39000213, 0.48315403, 0.73641054},
|
|
|
|
{ 0.38879184, 0.478911 , 0.73545936},
|
|
|
|
{ 0.3876392 , 0.47465363, 0.73448291},
|
|
|
|
{ 0.38654279, 0.47038193, 0.73348035},
|
|
|
|
{ 0.38550116, 0.46609593, 0.73245082},
|
|
|
|
{ 0.38451281, 0.46179566, 0.73139351},
|
|
|
|
{ 0.3835762 , 0.45748116, 0.73030757},
|
|
|
|
{ 0.38268975, 0.45315247, 0.72919218},
|
|
|
|
{ 0.38185182, 0.44880962, 0.7280465},
|
|
|
|
{ 0.38106076, 0.44445268, 0.72686969},
|
|
|
|
{ 0.38031486, 0.44008169, 0.72566094},
|
|
|
|
{ 0.37961245, 0.43569671, 0.72441943},
|
|
|
|
{ 0.37895177, 0.43129778, 0.72314434},
|
|
|
|
{ 0.37833106, 0.42688498, 0.72183484},
|
|
|
|
{ 0.37774855, 0.42245837, 0.72049011},
|
|
|
|
{ 0.37720243, 0.41801803, 0.71910933},
|
|
|
|
{ 0.37669089, 0.41356403, 0.71769166},
|
|
|
|
{ 0.37621211, 0.40909646, 0.71623627},
|
|
|
|
{ 0.37576424, 0.4046154 , 0.71474232},
|
|
|
|
{ 0.37534545, 0.40012094, 0.71320896},
|
|
|
|
{ 0.3749539 , 0.39561319, 0.71163536},
|
|
|
|
{ 0.37458773, 0.39109226, 0.71002064},
|
|
|
|
{ 0.3742451 , 0.38655825, 0.70836394},
|
|
|
|
{ 0.37392415, 0.38201129, 0.7066644},
|
|
|
|
{ 0.37362303, 0.3774515 , 0.70492111},
|
|
|
|
{ 0.37333991, 0.37287903, 0.70313318},
|
|
|
|
{ 0.37307294, 0.36829402, 0.70129969},
|
|
|
|
{ 0.37282029, 0.36369664, 0.69941971},
|
|
|
|
{ 0.37258013, 0.35908705, 0.69749231},
|
|
|
|
{ 0.37235064, 0.35446544, 0.6955165},
|
|
|
|
{ 0.37212999, 0.349832 , 0.69349132},
|
|
|
|
{ 0.3719164 , 0.34518697, 0.69141574},
|
|
|
|
{ 0.37170804, 0.34053056, 0.68928875},
|
|
|
|
{ 0.37150314, 0.33586303, 0.68710929},
|
|
|
|
{ 0.37130003, 0.33118458, 0.68487633},
|
|
|
|
{ 0.37109685, 0.32649557, 0.68258873},
|
|
|
|
{ 0.3708918 , 0.32179632, 0.68024534},
|
|
|
|
{ 0.37068312, 0.31708718, 0.67784499},
|
|
|
|
{ 0.37046904, 0.31236853, 0.67538648},
|
|
|
|
{ 0.3702478 , 0.3076408 , 0.67286859},
|
|
|
|
{ 0.37001764, 0.30290445, 0.67029004},
|
|
|
|
{ 0.3697768 , 0.29815996, 0.66764952},
|
|
|
|
{ 0.36952351, 0.29340788, 0.6649457},
|
|
|
|
{ 0.36925602, 0.28864881, 0.66217719},
|
|
|
|
{ 0.36897256, 0.28388339, 0.65934258},
|
|
|
|
{ 0.36867134, 0.27911233, 0.6564404},
|
|
|
|
{ 0.36835059, 0.27433641, 0.65346914},
|
|
|
|
{ 0.3680085 , 0.26955647, 0.65042726},
|
|
|
|
{ 0.36764328, 0.26477344, 0.64731318},
|
|
|
|
{ 0.36725311, 0.25998832, 0.64412527},
|
|
|
|
{ 0.3668366 , 0.25520194, 0.64086184},
|
|
|
|
{ 0.36639158, 0.2504157 , 0.63752117},
|
|
|
|
{ 0.36591607, 0.24563096, 0.63410149},
|
|
|
|
{ 0.36540817, 0.24084915, 0.63060103},
|
|
|
|
{ 0.36486595, 0.23607183, 0.62701797},
|
|
|
|
{ 0.36428747, 0.2313007 , 0.62335047},
|
|
|
|
{ 0.36367073, 0.2265376 , 0.61959664},
|
|
|
|
{ 0.36301372, 0.22178452, 0.61575461},
|
|
|
|
{ 0.36231439, 0.21704365, 0.61182247},
|
|
|
|
{ 0.36157068, 0.21231734, 0.60779834},
|
|
|
|
{ 0.36078129, 0.20760765, 0.60367993},
|
|
|
|
{ 0.35994327, 0.20291779, 0.59946566},
|
|
|
|
{ 0.35905442, 0.19825076, 0.59515371},
|
|
|
|
{ 0.35811253, 0.19360973, 0.59074229},
|
|
|
|
{ 0.35711536, 0.18899812, 0.5862297},
|
|
|
|
{ 0.35606065, 0.18441957, 0.5816143},
|
|
|
|
{ 0.35494612, 0.17987796, 0.57689459},
|
|
|
|
{ 0.35377006, 0.17537711, 0.57206861},
|
|
|
|
{ 0.35252969, 0.17092163, 0.56713551},
|
|
|
|
{ 0.35122252, 0.1665162 , 0.56209448},
|
|
|
|
{ 0.34984626, 0.16216558, 0.55694478},
|
|
|
|
{ 0.34839867, 0.15787473, 0.5516859},
|
|
|
|
{ 0.34687754, 0.15364873, 0.54631766},
|
|
|
|
{ 0.34528103, 0.14949272, 0.54083967},
|
|
|
|
{ 0.34360674, 0.1454121 , 0.535253},
|
|
|
|
{ 0.34185263, 0.14141215, 0.5295588},
|
|
|
|
{ 0.34001688, 0.13749807, 0.52375852},
|
|
|
|
{ 0.33809785, 0.13367489, 0.51785407},
|
|
|
|
{ 0.33609404, 0.12994744, 0.51184794},
|
|
|
|
{ 0.33400409, 0.12632016, 0.50574349},
|
|
|
|
{ 0.33182701, 0.12279709, 0.49954424},
|
|
|
|
{ 0.32956205, 0.11938176, 0.49325427},
|
|
|
|
{ 0.32720876, 0.11607711, 0.48687817},
|
|
|
|
{ 0.32476698, 0.1128854 , 0.48042104},
|
|
|
|
{ 0.32223661, 0.10980755, 0.47389029},
|
|
|
|
{ 0.31961836, 0.10684434, 0.46729116},
|
|
|
|
{ 0.31691312, 0.10399563, 0.46062961},
|
|
|
|
{ 0.31412208, 0.10126033, 0.45391229},
|
|
|
|
{ 0.31124668, 0.09863647, 0.44714607},
|
|
|
|
{ 0.30828872, 0.09612127, 0.44033795},
|
|
|
|
{ 0.30525021, 0.09371113, 0.433495},
|
|
|
|
{ 0.30213347, 0.09140049, 0.42662674},
|
|
|
|
{ 0.29894109, 0.08918489, 0.41973884},
|
|
|
|
{ 0.29567576, 0.08705943, 0.41283683},
|
|
|
|
{ 0.2923403 , 0.08501829, 0.40592705},
|
|
|
|
{ 0.28893761, 0.08305536, 0.39901552},
|
|
|
|
{ 0.28547067, 0.08116432, 0.39210787},
|
|
|
|
{ 0.28194249, 0.07933875, 0.38520933},
|
|
|
|
{ 0.27835606, 0.07757226, 0.37832469},
|
|
|
|
{ 0.27471434, 0.07585853, 0.37145825},
|
|
|
|
{ 0.27102024, 0.07419145, 0.36461386},
|
|
|
|
{ 0.26727656, 0.0725651 , 0.35779486},
|
|
|
|
{ 0.263486 , 0.07097387, 0.35100416},
|
|
|
|
{ 0.25965113, 0.06941247, 0.34424417},
|
|
|
|
{ 0.2557744 , 0.06787594, 0.33751691},
|
|
|
|
{ 0.2518586 , 0.06635773, 0.33082656},
|
|
|
|
{ 0.24790678, 0.06485041, 0.32417842},
|
|
|
|
{ 0.24392, 0.06335391, 0.31756813},
|
|
|
|
{ 0.23990011, 0.0618647 , 0.31099621},
|
|
|
|
{ 0.23584881, 0.06037959, 0.30446287},
|
|
|
|
{ 0.23176762, 0.05889569, 0.29796805},
|
|
|
|
{ 0.22765793, 0.05741044, 0.29151145},
|
|
|
|
{ 0.2235249 , 0.0559091 , 0.28510781},
|
|
|
|
{ 0.21936673, 0.05439937, 0.2787442},
|
|
|
|
{ 0.21518395, 0.05288082, 0.27241805},
|
|
|
|
{ 0.21097738, 0.05135188, 0.26612831},
|
|
|
|
{ 0.20675095, 0.04980177, 0.25988492},
|
|
|
|
{ 0.20250558, 0.04822872, 0.25368699},
|
|
|
|
{ 0.19823879, 0.04664038, 0.24752274},
|
|
|
|
{ 0.19395092, 0.04503581, 0.24139075},
|
|
|
|
{ 0.18964939, 0.04339464, 0.2353118},
|
|
|
|
{ 0.18532874, 0.04173194, 0.22926588},
|
|
|
|
{ 0.18098806, 0.04004406, 0.22324832},
|
|
|
|
{ 0.17663372, 0.03832764, 0.21727622},
|
|
|
|
{ 0.1722628 , 0.0366263 , 0.21133883},
|
|
|
|
{ 0.16787203, 0.03494898, 0.20542535},
|
|
|
|
{ 0.16346916, 0.03327796, 0.19955633},
|
|
|
|
{ 0.15904897, 0.03162694, 0.19371576},
|
|
|
|
{ 0.15460852, 0.03000286, 0.18789489},
|
|
|
|
{ 0.15015881, 0.02838308, 0.18212224},
|
|
|
|
{ 0.1456879 , 0.02679372, 0.17636536},
|
|
|
|
{ 0.14120085, 0.02522488, 0.17063713},
|
|
|
|
{ 0.13669847, 0.02367601, 0.16493914},
|
|
|
|
{ 0.13217294, 0.02216185, 0.15925166},
|
|
|
|
{ 0.13715771, 0.0238647 , 0.16279915},
|
|
|
|
{ 0.142138 , 0.02560107, 0.16632081},
|
|
|
|
{ 0.14712696, 0.02735575, 0.16981697},
|
|
|
|
{ 0.15211729, 0.02913553, 0.17328696},
|
|
|
|
{ 0.15711127, 0.03093684, 0.17673054},
|
|
|
|
{ 0.1621132 , 0.03275335, 0.18014741},
|
|
|
|
{ 0.16711334, 0.03459602, 0.18353723},
|
|
|
|
{ 0.17212778, 0.03644357, 0.18689953},
|
|
|
|
{ 0.17714184, 0.03831372, 0.19023414},
|
|
|
|
{ 0.18216272, 0.04019623, 0.19354057},
|
|
|
|
{ 0.18719181, 0.04204197, 0.19681833},
|
|
|
|
{ 0.19222138, 0.04385446, 0.20006748},
|
|
|
|
{ 0.19726438, 0.04562162, 0.20328673},
|
|
|
|
{ 0.20231059, 0.04735883, 0.20647637},
|
|
|
|
{ 0.20736026, 0.04906721, 0.20963605},
|
|
|
|
{ 0.21242374, 0.05073417, 0.21276409},
|
|
|
|
{ 0.21748944, 0.05237662, 0.21586133},
|
|
|
|
{ 0.22256097, 0.05399093, 0.21892687},
|
|
|
|
{ 0.2276448 , 0.05556951, 0.22195906},
|
|
|
|
{ 0.2327317 , 0.05712593, 0.22495882},
|
|
|
|
{ 0.23782409, 0.05865801, 0.2279252},
|
|
|
|
{ 0.24292948, 0.06015655, 0.23085593},
|
|
|
|
{ 0.24803856, 0.06163518, 0.23375227},
|
|
|
|
{ 0.25315165, 0.06309447, 0.23661359},
|
|
|
|
{ 0.25827753, 0.06452336, 0.23943683},
|
|
|
|
{ 0.26340901, 0.06593256, 0.24222299},
|
|
|
|
{ 0.26854476, 0.0673248 , 0.24497172},
|
|
|
|
{ 0.27368637, 0.06869883, 0.24768176},
|
|
|
|
{ 0.27883959, 0.07004759, 0.25035015},
|
|
|
|
{ 0.28399705, 0.0713821 , 0.2529784},
|
|
|
|
{ 0.28915882, 0.07270312, 0.2555656},
|
|
|
|
{ 0.29432497, 0.07401148, 0.25811079},
|
|
|
|
{ 0.29950154, 0.07529967, 0.26061023},
|
|
|
|
{ 0.30468256, 0.07657683, 0.26306525},
|
|
|
|
{ 0.30986729, 0.07784489, 0.26547507},
|
|
|
|
{ 0.31505561, 0.07910492, 0.2678386},
|
|
|
|
{ 0.32024732, 0.0803581 , 0.2701547},
|
|
|
|
{ 0.32544482, 0.08160204, 0.27242069},
|
|
|
|
{ 0.33064667, 0.08283969, 0.27463586},
|
|
|
|
{ 0.33585053, 0.08407525, 0.27680013},
|
|
|
|
{ 0.34105598, 0.08531029, 0.27891231},
|
|
|
|
{ 0.34626256, 0.08654644, 0.28097121},
|
|
|
|
{ 0.35146972, 0.08778547, 0.28297562},
|
|
|
|
{ 0.35667687, 0.08902924, 0.28492434},
|
|
|
|
{ 0.36188334, 0.09027973, 0.28681618},
|
|
|
|
{ 0.36708839, 0.09153902, 0.28864998},
|
|
|
|
{ 0.37229131, 0.09280915, 0.2904245},
|
|
|
|
{ 0.37749189, 0.09409153, 0.29213802},
|
|
|
|
{ 0.38268807, 0.09539008, 0.29379048},
|
|
|
|
{ 0.38787885, 0.09670726, 0.29538088},
|
|
|
|
{ 0.39306317, 0.09804561, 0.29690835},
|
|
|
|
{ 0.39823991, 0.09940776, 0.29837204},
|
|
|
|
{ 0.40340787, 0.10079637, 0.29977124},
|
|
|
|
{ 0.40856581, 0.10221419, 0.30110533},
|
|
|
|
{ 0.41371275, 0.10366356, 0.30237338},
|
|
|
|
{ 0.41884758, 0.10514695, 0.30357463},
|
|
|
|
{ 0.42396841, 0.1066678 , 0.3047094},
|
|
|
|
{ 0.42907377, 0.10822892, 0.30577763},
|
|
|
|
{ 0.43416218, 0.10983307, 0.3067794},
|
|
|
|
{ 0.43923211, 0.11148296, 0.30771496},
|
|
|
|
{ 0.44428204, 0.11318118, 0.30858474},
|
|
|
|
{ 0.44931042, 0.11493024, 0.30938934},
|
|
|
|
{ 0.45431572, 0.11673249, 0.31012956},
|
|
|
|
{ 0.45929645, 0.11859012, 0.31080632},
|
|
|
|
{ 0.46425232, 0.12050381, 0.31141829},
|
|
|
|
{ 0.46918047, 0.12247703, 0.31196941},
|
|
|
|
{ 0.47407948, 0.12451142, 0.31246122},
|
|
|
|
{ 0.47894794, 0.12660841, 0.31289546},
|
|
|
|
{ 0.48378454, 0.12876919, 0.31327402},
|
|
|
|
{ 0.48858861, 0.13099415, 0.31359736},
|
|
|
|
{ 0.49335851, 0.13328448, 0.3138686},
|
|
|
|
{ 0.4980928 , 0.13564099, 0.31409096},
|
|
|
|
{ 0.50279043, 0.13806389, 0.31426689},
|
|
|
|
{ 0.50745058, 0.1405531 , 0.31439855},
|
|
|
|
{ 0.51207262, 0.14310825, 0.31448774},
|
|
|
|
{ 0.51665528, 0.1457293 , 0.31453872},
|
|
|
|
{ 0.52119791, 0.14841559, 0.31455424},
|
|
|
|
{ 0.52569995, 0.15116629, 0.31453693},
|
|
|
|
{ 0.53016101, 0.15398036, 0.31448913},
|
|
|
|
{ 0.53458045, 0.1568568 , 0.31441462},
|
|
|
|
{ 0.53895794, 0.15979435, 0.31431622},
|
|
|
|
{ 0.54329324, 0.16279163, 0.31419663},
|
|
|
|
{ 0.54758618, 0.16584718, 0.31405871},
|
|
|
|
{ 0.55183659, 0.16895949, 0.3139054},
|
|
|
|
{ 0.55604443, 0.17212695, 0.31373936},
|
|
|
|
{ 0.56020971, 0.17534794, 0.31356335},
|
|
|
|
{ 0.56433247, 0.1786208 , 0.31338008},
|
|
|
|
{ 0.56841285, 0.18194387, 0.31319183},
|
|
|
|
{ 0.57245099, 0.1853155 , 0.31300097},
|
|
|
|
{ 0.57644706, 0.18873401, 0.31281029},
|
|
|
|
{ 0.58040129, 0.19219776, 0.31262196},
|
|
|
|
{ 0.58431392, 0.19570523, 0.31243779},
|
|
|
|
{ 0.58818523, 0.19925487, 0.31225983},
|
|
|
|
{ 0.59201548, 0.20284508, 0.31209072},
|
|
|
|
{ 0.59580496, 0.20647443, 0.31193222},
|
|
|
|
{ 0.59955398, 0.2101416 , 0.31178574},
|
|
|
|
{ 0.60326283, 0.21384527, 0.31165305},
|
|
|
|
{ 0.60693181, 0.21758404, 0.31153632},
|
|
|
|
{ 0.61056126, 0.22135662, 0.31143744},
|
|
|
|
{ 0.61415144, 0.22516202, 0.3113573},
|
|
|
|
{ 0.61770261, 0.22899913, 0.31129746},
|
|
|
|
{ 0.62121505, 0.23286692, 0.3112594},
|
|
|
|
{ 0.62468917, 0.23676405, 0.31124564},
|
|
|
|
{ 0.6281251 , 0.24068989, 0.31125653},
|
|
|
|
{ 0.63152309, 0.24464358, 0.3112934},
|
|
|
|
{ 0.63488335, 0.24862429, 0.3113576},
|
|
|
|
{ 0.63820616, 0.25263112, 0.31145067},
|
|
|
|
{ 0.64149182, 0.25666317, 0.31157436},
|
|
|
|
{ 0.64474038, 0.26072, 0.31172919},
|
|
|
|
{ 0.64795203, 0.26480095, 0.3119164},
|
|
|
|
{ 0.65112691, 0.26890541, 0.31213721},
|
|
|
|
{ 0.65426523, 0.27303275, 0.31239299},
|
|
|
|
{ 0.65736724, 0.27718218, 0.31268539},
|
|
|
|
{ 0.66043291, 0.28135348, 0.31301496},
|
|
|
|
{ 0.66346234, 0.28554617, 0.31338289},
|
|
|
|
{ 0.66645563, 0.28975979, 0.31379035},
|
|
|
|
{ 0.66941285, 0.29399391, 0.31423853},
|
|
|
|
{ 0.67233423, 0.29824791, 0.31472899},
|
|
|
|
{ 0.67521975, 0.30252154, 0.31526265},
|
|
|
|
{ 0.67806939, 0.30681452, 0.31584052},
|
|
|
|
{ 0.68088318, 0.3111265 , 0.31646379},
|
|
|
|
{ 0.68366117, 0.31545715, 0.31713364},
|
|
|
|
{ 0.68640337, 0.31980615, 0.31785128},
|
|
|
|
{ 0.68910996, 0.324173 , 0.31861821},
|
|
|
|
{ 0.69178081, 0.32855759, 0.31943534},
|
|
|
|
{ 0.6944159 , 0.33295966, 0.32030382},
|
|
|
|
{ 0.69701522, 0.33737894, 0.32122489},
|
|
|
|
{ 0.69957876, 0.34181516, 0.32219978},
|
|
|
|
{ 0.70210653, 0.34626807, 0.3232297},
|
|
|
|
{ 0.7045986 , 0.35073729, 0.32431605},
|
|
|
|
{ 0.70705492, 0.35522263, 0.32545997},
|
|
|
|
{ 0.70947542, 0.3597239 , 0.32666265},
|
|
|
|
{ 0.7118601 , 0.36424085, 0.32792534},
|
|
|
|
{ 0.71420894, 0.36877323, 0.3292493},
|
|
|
|
{ 0.71652194, 0.37332079, 0.3306358},
|
|
|
|
{ 0.71879913, 0.37788325, 0.33208612},
|
|
|
|
{ 0.72104061, 0.38246028, 0.3336016},
|
|
|
|
{ 0.72324628, 0.38705172, 0.33518339},
|
|
|
|
{ 0.72541618, 0.3916573 , 0.33683277},
|
|
|
|
{ 0.72755035, 0.39627674, 0.33855099},
|
|
|
|
{ 0.72964884, 0.40090978, 0.34033932},
|
|
|
|
{ 0.73171172, 0.40555611, 0.34219899},
|
|
|
|
{ 0.73373911, 0.41021541, 0.34413127},
|
|
|
|
{ 0.73573115, 0.41488736, 0.34613738},
|
|
|
|
{ 0.73768789, 0.41957169, 0.34821851},
|
|
|
|
{ 0.73960949, 0.42426807, 0.35037584},
|
|
|
|
{ 0.7414961 , 0.42897616, 0.35261056},
|
|
|
|
{ 0.74334793, 0.43369562, 0.35492382},
|
|
|
|
{ 0.74516521, 0.43842607, 0.35731674},
|
|
|
|
{ 0.74694821, 0.44316712, 0.35979044},
|
|
|
|
{ 0.74869724, 0.44791835, 0.36234598},
|
|
|
|
{ 0.75041257, 0.4526794 , 0.36498439},
|
|
|
|
{ 0.75209454, 0.45744986, 0.36770666},
|
|
|
|
{ 0.75374356, 0.46222929, 0.37051374},
|
|
|
|
{ 0.75536003, 0.46701725, 0.37340656},
|
|
|
|
{ 0.75694444, 0.47181326, 0.37638597},
|
|
|
|
{ 0.75849733, 0.47661683, 0.37945279},
|
|
|
|
{ 0.76001934, 0.48142741, 0.38260777},
|
|
|
|
{ 0.76151097, 0.48624456, 0.38585161},
|
|
|
|
{ 0.76297286, 0.49106776, 0.38918495},
|
|
|
|
{ 0.76440573, 0.49589647, 0.39260837},
|
|
|
|
{ 0.76581031, 0.50073015, 0.39612236},
|
|
|
|
{ 0.76718741, 0.50556824, 0.39972737},
|
|
|
|
{ 0.76853788, 0.51041015, 0.40342376},
|
|
|
|
{ 0.76986291, 0.51525513, 0.40721173},
|
|
|
|
{ 0.77116324, 0.52010271, 0.41109152},
|
|
|
|
{ 0.77243989, 0.5249523 , 0.41506327},
|
|
|
|
{ 0.77369391, 0.52980327, 0.41912699},
|
|
|
|
{ 0.77492645, 0.53465502, 0.42328264},
|
|
|
|
{ 0.77613869, 0.53950688, 0.42753006},
|
|
|
|
{ 0.77733187, 0.54435824, 0.43186902},
|
|
|
|
{ 0.77850729, 0.54920844, 0.43629918},
|
|
|
|
{ 0.77966679, 0.55405656, 0.44081985},
|
|
|
|
{ 0.78081138, 0.55890219, 0.4454307},
|
|
|
|
{ 0.78194248, 0.56374468, 0.45013112},
|
|
|
|
{ 0.7830616 , 0.5685834 , 0.45492037},
|
|
|
|
{ 0.78417029, 0.57341769, 0.45979765},
|
|
|
|
{ 0.78527014, 0.57824693, 0.46476204},
|
|
|
|
{ 0.78636281, 0.58307048, 0.46981252},
|
|
|
|
{ 0.78744997, 0.58788771, 0.474948},
|
|
|
|
{ 0.78853333, 0.59269801, 0.48016727},
|
|
|
|
{ 0.78961491, 0.59750067, 0.48546886},
|
|
|
|
{ 0.79069671, 0.60229498, 0.49085119},
|
|
|
|
{ 0.79178009, 0.6070806 , 0.49631312},
|
|
|
|
{ 0.79286688, 0.61185698, 0.50185312},
|
|
|
|
{ 0.7939589 , 0.61662359, 0.50746956},
|
|
|
|
{ 0.79505802, 0.62137992, 0.51316075},
|
|
|
|
{ 0.79616609, 0.62612549, 0.51892492},
|
|
|
|
{ 0.79728497, 0.63085984, 0.52476024},
|
|
|
|
{ 0.79841652, 0.63558252, 0.53066483},
|
|
|
|
{ 0.7995626 , 0.64029314, 0.53663673},
|
|
|
|
{ 0.80072505, 0.64499131, 0.54267394},
|
|
|
|
{ 0.80190568, 0.64967668, 0.54877442},
|
|
|
|
{ 0.80310632, 0.65434893, 0.55493609},
|
|
|
|
{ 0.80432873, 0.65900778, 0.56115682},
|
|
|
|
{ 0.80557466, 0.66365295, 0.56743447},
|
|
|
|
{ 0.80684582, 0.66828424, 0.57376686},
|
|
|
|
{ 0.80814389, 0.67290145, 0.58015179},
|
|
|
|
{ 0.8094705 , 0.67750443, 0.58658707},
|
|
|
|
{ 0.81082722, 0.68209304, 0.59307049},
|
|
|
|
{ 0.81221558, 0.68666721, 0.59959981},
|
|
|
|
{ 0.81363705, 0.69122688, 0.60617284},
|
|
|
|
{ 0.81509306, 0.69577202, 0.61278737},
|
|
|
|
{ 0.81658494, 0.70030265, 0.6194412},
|
|
|
|
{ 0.81811398, 0.70481883, 0.62613217},
|
|
|
|
{ 0.81968139, 0.70932062, 0.63285811},
|
|
|
|
{ 0.82128832, 0.71380816, 0.63961689},
|
|
|
|
{ 0.82293582, 0.71828159, 0.64640643},
|
|
|
|
{ 0.82462489, 0.7227411 , 0.65322464},
|
|
|
|
{ 0.82635642, 0.72718691, 0.66006948},
|
|
|
|
{ 0.82813124, 0.73161926, 0.66693898},
|
|
|
|
{ 0.82995006, 0.73603846, 0.67383115},
|
|
|
|
{ 0.83181351, 0.74044483, 0.68074409},
|
|
|
|
{ 0.83372214, 0.74483873, 0.68767592},
|
|
|
|
{ 0.83567636, 0.74922057, 0.69462479},
|
|
|
|
{ 0.83767708, 0.75359061, 0.70158791},
|
|
|
|
{ 0.83972535, 0.75794913, 0.70856199},
|
|
|
|
{ 0.84181991, 0.76229704, 0.71554745},
|
|
|
|
{ 0.84396065, 0.76663495, 0.72254259},
|
|
|
|
{ 0.84614733, 0.77096352, 0.72954568},
|
|
|
|
{ 0.8483795 , 0.77528348, 0.73655503},
|
|
|
|
{ 0.85065653, 0.77959564, 0.74356888},
|
|
|
|
{ 0.85297758, 0.7839009 , 0.75058542},
|
|
|
|
{ 0.8553436 , 0.7881998 , 0.75759877},
|
|
|
|
{ 0.8577521 , 0.79249376, 0.76460878},
|
|
|
|
{ 0.86020061, 0.79678427, 0.77161459},
|
|
|
|
{ 0.8626872 , 0.80107277, 0.77861331},
|
|
|
|
{ 0.86520968, 0.80536087, 0.78560141},
|
|
|
|
{ 0.86776571, 0.8096503 , 0.79257445},
|
|
|
|
{ 0.87035656, 0.81394216, 0.79951954},
|
|
|
|
{ 0.87297684, 0.81823907, 0.80643635},
|
|
|
|
{ 0.87562545, 0.82254271, 0.81331573},
|
|
|
|
{ 0.87830287, 0.82685434, 0.8201464},
|
|
|
|
{ 0.88101291, 0.83117417, 0.82691355},
|
|
|
|
{ 0.88376436, 0.8355008 , 0.83359813},
|
|
|
|
{ 0.88656419, 0.83983241, 0.84019282},
|
|
|
|
{ 0.88942615, 0.84416471, 0.84668696},
|
|
|
|
{ 0.89236612, 0.84849196, 0.85307571},
|
|
|
|
{ 0.89540326, 0.85280703, 0.85935491},
|
|
|
|
{ 0.89854578, 0.85710498, 0.86554325},
|
|
|
|
{ 0.90180023, 0.86138156, 0.87165915},
|
|
|
|
{ 0.90516762, 0.86563454, 0.87772373},
|
|
|
|
{ 0.90864556, 0.86986351, 0.88375343},
|
|
|
|
{ 0.91222303, 0.87407051, 0.8897753},
|
|
|
|
{ 0.91589042, 0.87825797, 0.89580632},
|
|
|
|
{ 0.91963903, 0.88242879, 0.9018554},
|
|
|
|
{ 0.92345937, 0.88658601, 0.90793267},
|
|
|
|
{ 0.92734253, 0.89073234, 0.914049},
|
|
|
|
{ 0.93128235, 0.89487013, 0.92020762},
|
|
|
|
{ 0.93527444, 0.89900167, 0.92640565},
|
|
|
|
{ 0.93931328, 0.90312833, 0.93265281},
|
|
|
|
{ 0.94339574, 0.90725141, 0.93895042},
|
|
|
|
{ 0.9475205 , 0.91137261, 0.94528884},
|
|
|
|
{ 0.95168443, 0.9154922 , 0.95167893},
|
|
|
|
{ 0.95588623, 0.91961077, 0.95812116}
|
|
|
|
};
|
|
|
|
|
2021-11-21 23:14:13 +01:00
|
|
|
|
2021-10-24 15:20:56 +02:00
|
|
|
void hsl_to_rgb_jet(double h, double s, double l, double rgb[3]) /* color conversion from HSL to RGB */
|
|
|
|
/* h = hue, s = saturation, l = luminosity */
|
|
|
|
{
|
|
|
|
double c = 0.0, m = 0.0, x = 0.0;
|
|
|
|
|
|
|
|
c = (1.0 - fabs(2.0 * l - 1.0)) * s;
|
|
|
|
m = 1.0 * (l - 0.5 * c);
|
|
|
|
x = c * (1.0 - fabs(fmod(h / 60.0, 2) - 1.0));
|
|
|
|
|
|
|
|
if (h >= 0.0 && h < 60.0)
|
|
|
|
{
|
|
|
|
rgb[0] = c+m; rgb[1] = x+m; rgb[2] = m;
|
|
|
|
}
|
|
|
|
else if (h < 120.0)
|
|
|
|
{
|
|
|
|
rgb[0] = x+m; rgb[1] = c+m; rgb[2] = m;
|
|
|
|
}
|
|
|
|
else if (h < 180.0)
|
|
|
|
{
|
|
|
|
rgb[0] = m; rgb[1] = c+m; rgb[2] = x+m;
|
|
|
|
}
|
|
|
|
else if (h < 240.0)
|
|
|
|
{
|
|
|
|
rgb[0] = m; rgb[1] = x+m; rgb[2] = c+m;
|
|
|
|
}
|
|
|
|
else if (h < 300.0)
|
|
|
|
{
|
|
|
|
rgb[0] = x+m; rgb[1] = m; rgb[2] = c+m;
|
|
|
|
}
|
|
|
|
else if (h < 360.0)
|
|
|
|
{
|
|
|
|
rgb[0] = c+m; rgb[1] = m; rgb[2] = x+m;
|
|
|
|
}
|
|
|
|
else
|
|
|
|
{
|
|
|
|
rgb[0] = m; rgb[1] = m; rgb[2] = m;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void hsl_to_rgb(double h, double s, double l, double rgb[3]) /* color conversion from HSL to RGB */
|
|
|
|
{
|
|
|
|
int color_hue, i;
|
2022-02-05 18:44:39 +01:00
|
|
|
double r, g, b, ratio = 0.711111111, interpolate; /* ratio equals 256/360 */
|
2021-10-24 15:20:56 +02:00
|
|
|
|
|
|
|
switch (COLOR_PALETTE) {
|
|
|
|
case (COL_JET):
|
|
|
|
{
|
|
|
|
hsl_to_rgb_jet(h, s, l, rgb);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_HSLUV):
|
|
|
|
{
|
|
|
|
hsluv2rgb(h, 100.0*s, l, &r, &g, &b);
|
|
|
|
rgb[0] = 2.0*l*r*100.0;
|
|
|
|
rgb[1] = 2.0*l*g*100.0;
|
|
|
|
rgb[2] = 2.0*l*b*100.0;
|
|
|
|
break;
|
|
|
|
}
|
2022-02-05 18:44:39 +01:00
|
|
|
case (COL_GRAY):
|
|
|
|
{
|
|
|
|
color_hue = h/360.0;
|
|
|
|
rgb[0] = color_hue;
|
|
|
|
rgb[1] = color_hue;
|
|
|
|
rgb[2] = color_hue;
|
|
|
|
break;
|
|
|
|
}
|
2021-10-24 15:20:56 +02:00
|
|
|
case (COL_TURBO):
|
|
|
|
{
|
|
|
|
color_hue = 255 - (int)(ratio*h);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)turbo_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_VIRIDIS):
|
|
|
|
{
|
|
|
|
color_hue = 255 - (int)(ratio*h);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)viridis_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_MAGMA):
|
|
|
|
{
|
|
|
|
color_hue = 255 - (int)(ratio*h);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)magma_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_INFERNO):
|
|
|
|
{
|
|
|
|
color_hue = 255 - (int)(ratio*h);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)inferno_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_PLASMA):
|
|
|
|
{
|
|
|
|
color_hue = 255 - (int)(ratio*h);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)plasma_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
2021-11-21 23:14:13 +01:00
|
|
|
case (COL_CIVIDIS):
|
|
|
|
{
|
|
|
|
color_hue = 255 - (int)(ratio*h);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)cividis_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_PARULA):
|
|
|
|
{
|
|
|
|
color_hue = 255 - (int)(ratio*h);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)parula_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
2022-02-05 18:44:39 +01:00
|
|
|
case (COL_TWILIGHT):
|
|
|
|
{
|
|
|
|
color_hue = 510 - (int)(2.0*ratio*h);
|
|
|
|
if (color_hue > 510) color_hue = 510;
|
|
|
|
else if (color_hue < 0) color_hue = 0;
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)twilight_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_TWILIGHT_SHIFTED):
|
|
|
|
{
|
|
|
|
// color_hue = 255 - (int)(2.0*ratio*h);
|
|
|
|
color_hue = (int)(2.0*ratio*h) - 255;
|
|
|
|
if (color_hue > 510) color_hue -= 510;
|
|
|
|
else if (color_hue < 0) color_hue += 510;
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)twilight_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_TURBO_CYCLIC):
|
|
|
|
{
|
|
|
|
if (h < 330.0)
|
|
|
|
{
|
|
|
|
color_hue = 255 - (int)(ratio*h*12.0/11.0);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)turbo_srgb_floats[color_hue][i];
|
|
|
|
}
|
|
|
|
else /* use a convex combination to interpolate between extremal Turbo values */
|
|
|
|
{
|
|
|
|
if (h > 360.0) h = 360.0;
|
|
|
|
interpolate = (h - 330.0)/30.0;
|
|
|
|
for (i=0; i<3; i++)
|
|
|
|
rgb[i] = (1.0 - interpolate)*(double)turbo_srgb_floats[255][i] + interpolate*(double)turbo_srgb_floats[0][i];
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
2021-10-24 15:20:56 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void amp_to_rgb(double h, double rgb[3]) /* color conversion from amplitude in [0,1] to RGB */
|
|
|
|
{
|
|
|
|
int color_hue, i;
|
2022-02-05 18:44:39 +01:00
|
|
|
double r, g, b, interpolate;
|
2021-10-24 15:20:56 +02:00
|
|
|
|
|
|
|
color_hue = (int)(256.0*h);
|
|
|
|
if (color_hue > 255) color_hue = 255;
|
|
|
|
|
|
|
|
switch (COLOR_PALETTE) {
|
|
|
|
case (COL_JET):
|
|
|
|
{
|
|
|
|
hsl_to_rgb_jet(360.0*(1.0 - h), 0.9, 0.5, rgb);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_HSLUV):
|
|
|
|
{
|
|
|
|
hsluv2rgb(360.0*(1.0 - h), 90.0, 0.5, &r, &g, &b);
|
|
|
|
rgb[0] = r*100.0;
|
|
|
|
rgb[1] = g*100.0;
|
|
|
|
rgb[2] = b*100.0;
|
|
|
|
break;
|
|
|
|
}
|
2022-02-05 18:44:39 +01:00
|
|
|
case (COL_GRAY):
|
|
|
|
{
|
|
|
|
rgb[0] = h;
|
|
|
|
rgb[1] = h;
|
|
|
|
rgb[2] = h;
|
|
|
|
break;
|
|
|
|
}
|
2021-10-24 15:20:56 +02:00
|
|
|
case (COL_TURBO):
|
|
|
|
{
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)turbo_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_VIRIDIS):
|
|
|
|
{
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)viridis_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_MAGMA):
|
|
|
|
{
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)magma_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_INFERNO):
|
|
|
|
{
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)inferno_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_PLASMA):
|
|
|
|
{
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)plasma_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
2021-11-21 23:14:13 +01:00
|
|
|
case (COL_CIVIDIS):
|
|
|
|
{
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)cividis_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_PARULA):
|
|
|
|
{
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)parula_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
2022-02-05 18:44:39 +01:00
|
|
|
case (COL_TWILIGHT):
|
|
|
|
{
|
|
|
|
color_hue = (int)(511.0*h);
|
|
|
|
if (color_hue > 510) color_hue = 510;
|
|
|
|
else if (color_hue < 0) color_hue = 0;
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)twilight_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_TWILIGHT_SHIFTED):
|
|
|
|
{
|
|
|
|
// color_hue = (int)(511.0*h) + 255;
|
|
|
|
color_hue = 255 - (int)(511.0*h);
|
|
|
|
if (color_hue > 510) color_hue -= 510;
|
|
|
|
else if (color_hue < 0) color_hue += 510;
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)twilight_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_TURBO_CYCLIC):
|
|
|
|
{
|
|
|
|
if (h < 0.9)
|
|
|
|
{
|
|
|
|
color_hue = (int)(256.0*h/0.9);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)turbo_srgb_floats[color_hue][i];
|
|
|
|
}
|
|
|
|
else /* use a convex combination to interpolate between extremal Turbo values */
|
|
|
|
{
|
|
|
|
if (h > 1.0) h = 1.0;
|
|
|
|
interpolate = (h - 0.9)/0.1;
|
|
|
|
for (i=0; i<3; i++)
|
|
|
|
rgb[i] = (1.0 - interpolate)*(double)turbo_srgb_floats[255][i] + interpolate*(double)turbo_srgb_floats[0][i];
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
2021-10-24 15:20:56 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2022-02-05 18:44:39 +01:00
|
|
|
void hsl_to_rgb_turbo(double h, double s, double l, double rgb[3])
|
|
|
|
/* color conversion from HSL to RGB, specific to Turbo (for printing temperature) */
|
|
|
|
{
|
|
|
|
int color_hue, i;
|
|
|
|
double r, g, b, ratio = 0.711111111, interpolate; /* ratio equals 256/360 */
|
|
|
|
|
|
|
|
color_hue = 255 - (int)(ratio*h);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)turbo_srgb_floats[color_hue][i];
|
|
|
|
}
|
|
|
|
|
|
|
|
void hsl_to_rgb_twilight(double h, double s, double l, double rgb[3])
|
|
|
|
/* color conversion from HSL to RGB, specific to Turbo */
|
|
|
|
{
|
|
|
|
int color_hue, i;
|
|
|
|
double r, g, b, ratio = 0.711111111, interpolate; /* ratio equals 256/360 */
|
|
|
|
|
|
|
|
color_hue = 510 - (int)(2.0*ratio*h);
|
|
|
|
if (color_hue > 510) color_hue = 510;
|
|
|
|
else if (color_hue < 0) color_hue = 0;
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)twilight_srgb_floats[color_hue][i];
|
|
|
|
}
|
2022-03-13 15:29:50 +01:00
|
|
|
|
|
|
|
void hsl_to_rgb_palette(double h, double s, double l, double rgb[3], int palette)
|
|
|
|
/* color conversion from HSL to RGB */
|
|
|
|
{
|
|
|
|
int color_hue, i;
|
|
|
|
double r, g, b, ratio = 0.711111111, interpolate; /* ratio equals 256/360 */
|
|
|
|
|
|
|
|
switch (palette) {
|
|
|
|
case (COL_JET):
|
|
|
|
{
|
|
|
|
hsl_to_rgb_jet(h, s, l, rgb);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_HSLUV):
|
|
|
|
{
|
|
|
|
hsluv2rgb(h, 100.0*s, l, &r, &g, &b);
|
|
|
|
rgb[0] = 2.0*l*r*100.0;
|
|
|
|
rgb[1] = 2.0*l*g*100.0;
|
|
|
|
rgb[2] = 2.0*l*b*100.0;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_GRAY):
|
|
|
|
{
|
|
|
|
color_hue = h/360.0;
|
|
|
|
rgb[0] = color_hue;
|
|
|
|
rgb[1] = color_hue;
|
|
|
|
rgb[2] = color_hue;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_TURBO):
|
|
|
|
{
|
|
|
|
color_hue = 255 - (int)(ratio*h);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)turbo_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_VIRIDIS):
|
|
|
|
{
|
|
|
|
color_hue = 255 - (int)(ratio*h);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)viridis_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_MAGMA):
|
|
|
|
{
|
|
|
|
color_hue = 255 - (int)(ratio*h);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)magma_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_INFERNO):
|
|
|
|
{
|
|
|
|
color_hue = 255 - (int)(ratio*h);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)inferno_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_PLASMA):
|
|
|
|
{
|
|
|
|
color_hue = 255 - (int)(ratio*h);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)plasma_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_CIVIDIS):
|
|
|
|
{
|
|
|
|
color_hue = 255 - (int)(ratio*h);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)cividis_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_PARULA):
|
|
|
|
{
|
|
|
|
color_hue = 255 - (int)(ratio*h);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)parula_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_TWILIGHT):
|
|
|
|
{
|
|
|
|
color_hue = 510 - (int)(2.0*ratio*h);
|
|
|
|
if (color_hue > 510) color_hue = 510;
|
|
|
|
else if (color_hue < 0) color_hue = 0;
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)twilight_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_TWILIGHT_SHIFTED):
|
|
|
|
{
|
|
|
|
// color_hue = 255 - (int)(2.0*ratio*h);
|
|
|
|
color_hue = (int)(2.0*ratio*h) - 255;
|
|
|
|
if (color_hue > 510) color_hue -= 510;
|
|
|
|
else if (color_hue < 0) color_hue += 510;
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)twilight_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_TURBO_CYCLIC):
|
|
|
|
{
|
|
|
|
if (h < 330.0)
|
|
|
|
{
|
|
|
|
color_hue = 255 - (int)(ratio*h*12.0/11.0);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = 2.0*l*(double)turbo_srgb_floats[color_hue][i];
|
|
|
|
}
|
|
|
|
else /* use a convex combination to interpolate between extremal Turbo values */
|
|
|
|
{
|
|
|
|
if (h > 360.0) h = 360.0;
|
|
|
|
interpolate = (h - 330.0)/30.0;
|
|
|
|
for (i=0; i<3; i++)
|
|
|
|
rgb[i] = (1.0 - interpolate)*(double)turbo_srgb_floats[255][i] + interpolate*(double)turbo_srgb_floats[0][i];
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
void amp_to_rgb_palette(double h, double rgb[3], int palette) /* color conversion from amplitude in [0,1] to RGB */
|
|
|
|
{
|
|
|
|
int color_hue, i;
|
|
|
|
double r, g, b, interpolate;
|
|
|
|
|
|
|
|
color_hue = (int)(256.0*h);
|
|
|
|
if (color_hue > 255) color_hue = 255;
|
|
|
|
|
|
|
|
switch (palette) {
|
|
|
|
case (COL_JET):
|
|
|
|
{
|
|
|
|
hsl_to_rgb_jet(360.0*(1.0 - h), 0.9, 0.5, rgb);
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_HSLUV):
|
|
|
|
{
|
|
|
|
hsluv2rgb(360.0*(1.0 - h), 90.0, 0.5, &r, &g, &b);
|
|
|
|
rgb[0] = r*100.0;
|
|
|
|
rgb[1] = g*100.0;
|
|
|
|
rgb[2] = b*100.0;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_GRAY):
|
|
|
|
{
|
|
|
|
rgb[0] = h;
|
|
|
|
rgb[1] = h;
|
|
|
|
rgb[2] = h;
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_TURBO):
|
|
|
|
{
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)turbo_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_VIRIDIS):
|
|
|
|
{
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)viridis_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_MAGMA):
|
|
|
|
{
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)magma_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_INFERNO):
|
|
|
|
{
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)inferno_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_PLASMA):
|
|
|
|
{
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)plasma_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_CIVIDIS):
|
|
|
|
{
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)cividis_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_PARULA):
|
|
|
|
{
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)parula_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_TWILIGHT):
|
|
|
|
{
|
|
|
|
color_hue = (int)(511.0*h);
|
|
|
|
if (color_hue > 510) color_hue = 510;
|
|
|
|
else if (color_hue < 0) color_hue = 0;
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)twilight_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_TWILIGHT_SHIFTED):
|
|
|
|
{
|
|
|
|
// color_hue = (int)(511.0*h) + 255;
|
|
|
|
color_hue = 255 - (int)(511.0*h);
|
|
|
|
if (color_hue > 510) color_hue -= 510;
|
|
|
|
else if (color_hue < 0) color_hue += 510;
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)twilight_srgb_floats[color_hue][i];
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
case (COL_TURBO_CYCLIC):
|
|
|
|
{
|
|
|
|
if (h < 0.9)
|
|
|
|
{
|
|
|
|
color_hue = (int)(256.0*h/0.9);
|
|
|
|
for (i=0; i<3; i++) rgb[i] = (double)turbo_srgb_floats[color_hue][i];
|
|
|
|
}
|
|
|
|
else /* use a convex combination to interpolate between extremal Turbo values */
|
|
|
|
{
|
|
|
|
if (h > 1.0) h = 1.0;
|
|
|
|
interpolate = (h - 0.9)/0.1;
|
|
|
|
for (i=0; i<3; i++)
|
|
|
|
rgb[i] = (1.0 - interpolate)*(double)turbo_srgb_floats[255][i] + interpolate*(double)turbo_srgb_floats[0][i];
|
|
|
|
}
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|