gehtsiegarnixan

all matplotlib colormaps as polynomials

Sep 6th, 2025 (edited)
1,606
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Godot GLSL 34.54 KB | Science | 0 0
  1. vec3 magma(float t) {
  2.     t = clamp(t, 0.0, 1.0);
  3.     return clamp(vec3((-0.023114+t*(0.883412+t*(2.280390+t*-2.164009))),
  4.                       (-0.000931+t*(0.700294+t*(-3.639731+t*(14.399222+t*(-28.183967+t*(29.245012+t*-11.549071)))))),
  5.                       (0.011971+t*(1.223232+t*(17.782054+t*(-111.294284+t*(282.340184+t*(-384.394777+t*(275.310307+t*-80.251736)))))))), 0.0, 1.0);
  6. }
  7.  
  8. vec3 inferno(float t) {
  9.     t = clamp(t, 0.0, 1.0);
  10.     return clamp(vec3((-0.015449+t*(0.816640+t*(3.399179+t*(-4.796465+t*1.530683)))),
  11.                       (0.000619+t*(0.450682+t*(-1.556978+t*(3.904984+t*-1.764423)))),
  12.                       (0.019123+t*(0.792737+t*(29.365333+t*(-210.608893+t*(622.120191+t*(-942.393021+t*(711.115854+t*-209.780428)))))))), 0.0, 1.0);
  13. }
  14.  
  15. vec3 plasma(float t) {
  16.     t = clamp(t, 0.0, 1.0);
  17.     return clamp(vec3((0.057526+t*(2.058166+t*-1.141244)),
  18.                       (-0.183275+t*(0.668964+t*0.479353)),
  19.                       (0.525210+t*(1.351117+t*(-4.013494+t*2.284066)))), 0.0, 1.0);
  20. }
  21.  
  22. vec3 viridis(float t) {
  23.     t = clamp(t, 0.0, 1.0);
  24.     return clamp(vec3((0.279996+t*(-0.134457+t*(2.122880+t*(-14.447920+t*(24.707924+t*-11.544445))))),
  25.                       (0.010267+t*(1.338810+t*-0.424115)),
  26.                       (0.305867+t*(2.558000+t*(-11.757977+t*(28.337753+t*(-32.838760+t*13.495362)))))), 0.0, 1.0);
  27. }
  28.  
  29. vec3 cividis(float t) {
  30.     t = clamp(t, 0.0, 1.0);
  31.     return clamp(vec3((-0.102167+t*(1.770817+t*(-1.648560+t*1.012380))),
  32.                       (0.141992+t*(0.611236+t*0.144193)),
  33.                       (0.322998+t*(1.722691+t*(-9.616038+t*(23.625510+t*(-25.027807+t*9.186618)))))), 0.0, 1.0);
  34. }
  35.  
  36. vec3 twilight(float t) {
  37.     t = mod(t, 1.0);
  38.     return clamp(vec3((0.897036+t*(-0.500906+t*(-32.924592+t*(39.298855+t*(1589.934161+t*(-10217.887694+t*(28758.002857+t*(-44189.416403+t*(38446.974582+t*(-17814.940348+t*3421.441781)))))))))),
  39.                       (0.841983+t*(-0.113871+t*(-9.856402+t*(44.124719+t*(-264.651443+t*(971.953633+t*(-1863.347584+t*(1936.416945+t*(-1042.467545+t*227.948308))))))))),
  40.                       (0.881555+t*(0.363768+t*(-26.854212+t*(119.942491+t*(728.943407+t*(-7512.839396+t*(25277.143665+t*(-43548.113954+t*(41353.616683+t*(-20609.435413+t*4217.245736))))))))))), 0.0, 1.0);
  41. }
  42.  
  43. vec3 twilight_shifted(float t) {
  44.     t = mod(t, 1.0);
  45.     return clamp(vec3((0.200993+t*(0.292593+t*(22.446815+t*(-123.058691+t*(-483.491625+t*(5967.533229+t*(-20641.552934+t*(35802.041789+t*(-34002.974523+t*(16908.406704+t*-3449.658474)))))))))),
  46.                       (0.053422+t*(-0.214573+t*(10.552073+t*(29.668454+t*(-514.853074+t*(2510.517871+t*(-6504.005148+t*(9621.147630+t*(-8127.837012+t*(3654.737017+t*-679.703387)))))))))),
  47.                       (0.209803+t*(0.831414+t*(35.374212+t*(-72.687831+t*(-1594.210916+t*(11211.936434+t*(-33072.655328+t*(52618.418478+t*(-47096.550505+t*(22352.074259+t*-4382.518906))))))))))), 0.0, 1.0);
  48. }
  49.  
  50. vec3 turbo(float t) {
  51.     t = clamp(t, 0.0, 1.0);
  52.     return clamp(vec3((0.192919+t*(1.618437+t*(-39.426098+t*(737.420549+t*(-6489.216487+t*(28921.755478+t*(-72384.553891+t*(107076.097978+t*(-93276.212113+t*(44337.286143+t*-8884.508085)))))))))),
  53.                       (0.101988+t*(1.859131+t*(7.108520+t*(-20.179546+t*11.147684)))),
  54.                       (0.253316+t*(4.858570+t*(55.191710+t*(-803.379980+t*(4477.461997+t*(-14496.039745+t*(28438.311669+t*(-32796.884355+t*(20328.068712+t*-5210.826342)))))))))), 0.0, 1.0);
  55. }
  56.  
  57. vec3 berlin(float t) {
  58.     t = clamp(t, 0.0, 1.0);
  59.     return clamp(vec3((0.630240+t*(-2.929230+t*(4.578328+t*(-3.491291+t*(5.297388+t*-3.104980))))),
  60.                       (0.679282+t*(0.580242+t*(-10.625822+t*(17.900086+t*-7.866113)))),
  61.                       (0.984720+t*(-0.252832+t*(-10.113057+t*(17.319873+t*-7.251983))))), 0.0, 1.0);
  62. }
  63.  
  64. vec3 managua(float t) {
  65.     t = clamp(t, 0.0, 1.0);
  66.     return clamp(vec3((0.984774+t*(-0.830482+t*(-1.358196+t*(-2.756390+t*(10.654418+t*-6.215052))))),
  67.                       (0.822505+t*(-2.747429+t*(11.290731+t*(-51.828996+t*(114.971916+t*(-108.247989+t*36.660789)))))),
  68.                       (0.412518+t*(-1.301498+t*(9.988984+t*(-54.168950+t*(131.803259+t*(-133.952881+t*48.270959))))))), 0.0, 1.0);
  69. }
  70.  
  71. vec3 vanimo(float t) {
  72.     t = clamp(t, 0.0, 1.0);
  73.     return clamp(vec3((1.076541+t*(-5.021458+t*(46.547306+t*(-258.120340+t*(656.546725+t*(-830.671854+t*(516.796354+t*-126.401696))))))),
  74.                       (0.818465+t*(-3.846036+t*(13.183497+t*(-47.267003+t*(99.476683+t*(-93.181553+t*31.821216)))))),
  75.                       (0.992319+t*(-2.527714+t*(10.402945+t*(-62.417875+t*(150.898725+t*(-151.735532+t*55.072110))))))), 0.0, 1.0);
  76. }
  77.  
  78. vec3 Blues(float t) {
  79.     t = clamp(t, 0.0, 1.0);
  80.     return clamp(vec3((0.943647+t*(-0.158191+t*(-2.714486+t*1.964217))),
  81.                       (0.982284+t*(-0.392108+t*-0.418141)),
  82.                       (1.030646+t*(-0.565756+t*(0.777663+t*-0.805330)))), 0.0, 1.0);
  83. }
  84.  
  85. vec3 BrBG(float t) {
  86.     t = clamp(t, 0.0, 1.0);
  87.     return clamp(vec3((0.309258+t*(3.302186+t*(-12.711562+t*(52.356035+t*(-112.224491+t*(98.870050+t*-29.897183)))))),
  88.                       (0.196242+t*(0.521713+t*(9.067302+t*(-18.720967+t*9.193430)))),
  89.                       (0.028934+t*(-0.086497+t*(-3.047730+t*(70.015356+t*(-191.245928+t*(189.077722+t*-64.577752))))))), 0.0, 1.0);
  90. }
  91.  
  92. vec3 BuGn(float t) {
  93.     t = clamp(t, 0.0, 1.0);
  94.     return clamp(vec3((0.937060+t*(0.450604+t*(-6.170226+t*(8.085660+t*-3.437727)))),
  95.                       (0.990608+t*(-0.168216+t*-0.553353)),
  96.                       (0.991560+t*(-0.025600+t*(-1.086415+t*(-1.413928+t*1.662028))))), 0.0, 1.0);
  97. }
  98.  
  99. vec3 BuPu(float t) {
  100.     t = clamp(t, 0.0, 1.0);
  101.     return clamp(vec3((0.957463+t*(-0.188840+t*(-4.796924+t*(10.007784+t*-5.692544)))),
  102.                       (0.977479+t*(-0.271808+t*(-1.253578+t*0.435512))),
  103.                       (1.005356+t*(-0.461690+t*(0.308411+t*-0.544177)))), 0.0, 1.0);
  104. }
  105.  
  106. vec3 CMRmap(float t) {
  107.     t = clamp(t, 0.0, 1.0);
  108.     return clamp(vec3((-0.046034+t*(5.251972+t*(-112.270083+t*(1425.319733+t*(-9740.004846+t*(38734.298829+t*(-92945.535254+t*(136150.806610+t*(-119060.868530+t*(57107.235196+t*-11563.214938)))))))))),
  109.                       (-0.014721+t*(2.075516+t*(-10.392436+t*(34.248094+t*(-91.997635+t*(175.584287+t*(-168.209540+t*59.761442))))))),
  110.                       (-0.013214+t*(5.202008+t*(-27.327672+t*(281.810344+t*(-1607.776614+t*(4297.110208+t*(-5653.411710+t*(2848.115909+t*(1213.864752+t*(-1993.222861+t*636.661490))))))))))), 0.0, 1.0);
  111. }
  112.  
  113. vec3 GnBu(float t) {
  114.     t = clamp(t, 0.0, 1.0);
  115.     return clamp(vec3((0.955174+t*(-0.406526+t*(-0.863911+t*(-1.115774+t*1.466041)))),
  116.                       (0.969630+t*(0.008717+t*-0.739431)),
  117.                       (0.949071+t*(-1.373313+t*(13.862980+t*(-102.411229+t*(342.640350+t*(-548.473972+t*(417.339725+t*-122.049794)))))))), 0.0, 1.0);
  118. }
  119.  
  120. vec3 Greens(float t) {
  121.     t = clamp(t, 0.0, 1.0);
  122.     return clamp(vec3((0.957690+t*(-0.198218+t*(-2.479478+t*1.682879))),
  123.                       (0.988782+t*(-0.168961+t*-0.551154)),
  124.                       (0.979426+t*(-0.841706+t*(-0.580246+t*0.560693)))), 0.0, 1.0);
  125. }
  126.  
  127. vec3 Greys(float t) {
  128.     t = clamp(t, 0.0, 1.0);
  129.     return clamp(vec3((1.034532+t*(-0.687642+t*-0.366405)),
  130.                       (1.034532+t*(-0.687642+t*-0.366405)),
  131.                       (1.034532+t*(-0.687642+t*-0.366405))), 0.0, 1.0);
  132. }
  133.  
  134. vec3 OrRd(float t) {
  135.     t = clamp(t, 0.0, 1.0);
  136.     return clamp(vec3((0.987914+t*(0.566451+t*-1.037296)),
  137.                       (0.969953+t*(-0.350454+t*-0.909379)),
  138.                       (0.928238+t*(-1.171849+t*(-0.368259+t*(1.622893+t*-1.240775))))), 0.0, 1.0);
  139. }
  140.  
  141. vec3 Oranges(float t) {
  142.     t = clamp(t, 0.0, 1.0);
  143.     return clamp(vec3((1.791599+t*(-6.358156+t*(18.021489+t*(-21.118253+t*8.160623)))),
  144.                       (0.952719+t*(-0.182610+t*(-1.898796+t*1.293884))),
  145.                       (0.927923+t*(-0.794237+t*(-2.218378+t*2.123145)))), 0.0, 1.0);
  146. }
  147.  
  148. vec3 PRGn(float t) {
  149.     t = clamp(t, 0.0, 1.0);
  150.     return clamp(vec3((0.235321+t*(3.319539+t*(-17.532485+t*(75.865342+t*(-150.252813+t*(125.445890+t*-37.071340)))))),
  151.                       (0.004011+t*(1.205325+t*(7.065852+t*(-14.948268+t*6.944094)))),
  152.                       (0.269663+t*(3.725143+t*(-19.696514+t*(82.226215+t*(-166.391642+t*(146.382993+t*-46.406705))))))), 0.0, 1.0);
  153. }
  154.  
  155. vec3 PiYG(float t) {
  156.     t = clamp(t, 0.0, 1.0);
  157.     return clamp(vec3((0.557992+t*(2.559096+t*(-7.468315+t*(16.956374+t*(-23.523210+t*11.100787))))),
  158.                       (0.020731+t*(-0.803702+t*(28.314423+t*(-92.271849+t*(134.654507+t*(-98.363551+t*28.856345)))))),
  159.                       (0.329825+t*(0.973940+t*(12.227238+t*(-75.219364+t*(239.856703+t*(-426.242004+t*(366.729995+t*-118.574617)))))))), 0.0, 1.0);
  160. }
  161.  
  162. vec3 PuBu(float t) {
  163.     t = clamp(t, 0.0, 1.0);
  164.     return clamp(vec3((0.984454+t*(-0.153514+t*(-2.478413+t*1.258600))),
  165.                       (0.968672+t*(-0.513200+t*-0.231096)),
  166.                       (1.009148+t*(-0.661900+t*(1.116969+t*-1.109757)))), 0.0, 1.0);
  167. }
  168.  
  169. vec3 PuBuGn(float t) {
  170.     t = clamp(t, 0.0, 1.0);
  171.     return clamp(vec3((0.978012+t*(0.022852+t*(-3.315214+t*2.089684))),
  172.                       (0.959517+t*(-0.537984+t*-0.112169)),
  173.                       (0.975345+t*(0.070189+t*(-4.143311+t*(15.268744+t*(-22.137665+t*10.202063)))))), 0.0, 1.0);
  174. }
  175.  
  176. vec3 PuOr(float t) {
  177.     t = clamp(t, 0.0, 1.0);
  178.     return clamp(vec3((0.485986+t*(2.398392+t*(-1.584602+t*(-4.182565+t*3.070981)))),
  179.                       (0.220676+t*(1.906193+t*(-13.800529+t*(103.351963+t*(-299.537970+t*(404.048990+t*(-266.347566+t*70.168210))))))),
  180.                       (0.024838+t*(0.493868+t*(-9.557527+t*(33.521793+t*(212.783673+t*(-1058.728164+t*(1734.993580+t*(-1254.634328+t*341.401231))))))))), 0.0, 1.0);
  181. }
  182.  
  183. vec3 PuRd(float t) {
  184.     t = clamp(t, 0.0, 1.0);
  185.     return clamp(vec3((0.944874+t*(0.667102+t*(-11.976188+t*(40.691951+t*(-50.273833+t*20.369606))))),
  186.                       (0.937200+t*(0.698999+t*(-17.096133+t*(77.014577+t*(-173.737191+t*(183.137553+t*-71.671881)))))),
  187.                       (0.956598+t*(0.835621+t*(-13.914350+t*(58.940099+t*(-117.978052+t*(107.601623+t*-36.330907))))))), 0.0, 1.0);
  188. }
  189.  
  190. vec3 Purples(float t) {
  191.     t = clamp(t, 0.0, 1.0);
  192.     return clamp(vec3((0.994210+t*(-0.365126+t*(-1.126953+t*0.762692))),
  193.                       (0.998133+t*(-0.502644+t*-0.523464)),
  194.                       (1.004290+t*(-0.316196+t*-0.213005))), 0.0, 1.0);
  195. }
  196.  
  197. vec3 RdBu(float t) {
  198.     t = clamp(t, 0.0, 1.0);
  199.     return clamp(vec3((0.400723+t*(3.300744+t*(-2.935353+t*(-36.033738+t*(179.085501+t*(-359.201137+t*(319.560658+t*-104.166834))))))),
  200.                       (0.029676+t*(-0.868288+t*(21.075603+t*(-48.522827+t*(39.917539+t*-11.429958))))),
  201.                       (0.132201+t*(-0.606812+t*(22.258641+t*(-181.823725+t*(865.301855+t*(-2125.533421+t*(2717.103974+t*(-1733.825035+t*437.366994))))))))), 0.0, 1.0);
  202. }
  203.  
  204. vec3 RdGy(float t) {
  205.     t = clamp(t, 0.0, 1.0);
  206.     return clamp(vec3((0.409832+t*(3.188336+t*(-6.385612+t*(8.830667+t*(-11.314725+t*5.385729))))),
  207.                       (-0.017853+t*(3.253844+t*(-82.009816+t*(1136.332830+t*(-7346.505186+t*(27114.970752+t*(-61181.962554+t*(85603.057984+t*(-72382.955986+t*(33866.450425+t*-6730.526651)))))))))),
  208.                       (0.114031+t*(1.890336+t*(-54.468244+t*(797.483146+t*(-5631.455696+t*(22793.631192+t*(-55450.165052+t*(82072.407878+t*(-72314.255126+t*(34873.084610+t*-7088.181414))))))))))), 0.0, 1.0);
  209. }
  210.  
  211. vec3 RdPu(float t) {
  212.     t = clamp(t, 0.0, 1.0);
  213.     return clamp(vec3((1.206718+t*(-2.449398+t*(9.299577+t*(-13.840194+t*6.080994)))),
  214.                       (0.971084+t*(-0.600407+t*-0.983986)),
  215.                       (0.946933+t*(-0.725230+t*0.196332))), 0.0, 1.0);
  216. }
  217.  
  218. vec3 RdYlBu(float t) {
  219.     t = clamp(t, 0.0, 1.0);
  220.     return clamp(vec3((0.666157+t*(1.480926+t*(1.722972+t*(-9.672077+t*6.001792)))),
  221.                       (0.026547+t*(0.672060+t*(11.293872+t*(-25.877214+t*(18.406219+t*-4.301156))))),
  222.                       (0.140264+t*(1.254227+t*(-38.768915+t*(477.268733+t*(-2631.722213+t*(7944.018493+t*(-13822.565928+t*(13787.037399+t*(-7321.630261+t*1605.556824)))))))))), 0.0, 1.0);
  223. }
  224.  
  225. vec3 RdYlGn(float t) {
  226.     t = clamp(t, 0.0, 1.0);
  227.     return clamp(vec3((0.636829+t*(2.677139+t*(-8.545442+t*(19.531897+t*(-27.376560+t*13.086491))))),
  228.                       (0.004637+t*(1.683516+t*(0.335291+t*(21.796528+t*(-78.893151+t*(88.178543+t*-32.721203)))))),
  229.                       (0.127765+t*(3.577931+t*(-125.248984+t*(1743.933488+t*(-11937.319860+t*(46452.057262+t*(-108825.504444+t*(156015.745231+t*(-133868.142710+t*(63121.798218+t*-12580.828238))))))))))), 0.0, 1.0);
  230. }
  231.  
  232. vec3 Reds(float t) {
  233.     t = clamp(t, 0.0, 1.0);
  234.     return clamp(vec3((1.001288+t*(-0.152064+t*(0.837490+t*-1.297921))),
  235.                       (0.958279+t*(-0.457478+t*(-2.147652+t*1.677507))),
  236.                       (0.936179+t*(-0.575271+t*(-3.968437+t*(6.504001+t*-2.848037))))), 0.0, 1.0);
  237. }
  238.  
  239. vec3 Spectral(float t) {
  240.     t = clamp(t, 0.0, 1.0);
  241.     return clamp(vec3((0.598068+t*(3.431552+t*(-14.311445+t*(38.401818+t*(-53.239303+t*25.528697))))),
  242.                       (-0.043709+t*(5.026604+t*(-38.474027+t*(213.061446+t*(-565.825422+t*(759.245726+t*(-506.842541+t*134.164400))))))),
  243.                       (0.255686+t*(0.766670+t*(-2.127582+t*(6.353670+t*(-500.828959+t*(4409.519238+t*(-15659.320403+t*(28703.901573+t*(-28853.036957+t*(15161.909141+t*-3266.779653))))))))))), 0.0, 1.0);
  244. }
  245.  
  246. vec3 Wistia(float t) {
  247.     t = clamp(t, 0.0, 1.0);
  248.     return clamp(vec3((0.894118+t*0.423529),
  249.                       (1.022653+t*-0.529980),
  250.                       (0.501599+t*(-2.162438+t*(3.034212+t*-1.393152)))), 0.0, 1.0);
  251. }
  252.  
  253. vec3 YlGn(float t) {
  254.     t = clamp(t, 0.0, 1.0);
  255.     return clamp(vec3((0.994860+t*(0.145131+t*(-3.621878+t*2.489687))),
  256.                       (1.047373+t*(-0.321741+t*-0.471482)),
  257.                       (0.894360+t*(-1.560365+t*(3.170996+t*(-4.721933+t*2.401725))))), 0.0, 1.0);
  258. }
  259.  
  260. vec3 YlGnBu(float t) {
  261.     t = clamp(t, 0.0, 1.0);
  262.     return clamp(vec3((1.016659+t*(-1.339936+t*(11.159728+t*(-66.134399+t*(133.543361+t*(-111.090359+t*32.864311)))))),
  263.                       (1.092797+t*(-1.304413+t*(3.654078+t*(-7.031950+t*3.709013)))),
  264.                       (0.872075+t*(-2.388615+t*(11.004279+t*(-20.407306+t*(16.944816+t*-5.679140)))))), 0.0, 1.0);
  265. }
  266.  
  267. vec3 YlOrBr(float t) {
  268.     t = clamp(t, 0.0, 1.0);
  269.     return clamp(vec3((0.991976+t*(0.692110+t*-1.292854)),
  270.                       (0.986000+t*(0.198214+t*(-2.832315+t*1.806588))),
  271.                       (0.888026+t*(-0.998067+t*(-0.192999+t*(-12.526320+t*(38.565681+t*(-39.590322+t*13.891957))))))), 0.0, 1.0);
  272. }
  273.  
  274. vec3 YlOrRd(float t) {
  275.     t = clamp(t, 0.0, 1.0);
  276.     return clamp(vec3((0.991827+t*(0.835318+t*-1.306983)),
  277.                       (0.999993+t*(-0.603146+t*(0.904418+t*(-5.053242+t*3.767354)))),
  278.                       (0.806113+t*(-1.485168+t*(0.050524+t*(1.548219+t*-0.761296))))), 0.0, 1.0);
  279. }
  280.  
  281. vec3 afmhot(float t) {
  282.     t = clamp(t, 0.0, 1.0);
  283.     return clamp(vec3((-0.000000+t*2.000000),
  284.                       (-0.500000+t*2.000000),
  285.                       (-1.000000+t*2.000000)), 0.0, 1.0);
  286. }
  287.  
  288. vec3 autumn(float t) {
  289.     t = clamp(t, 0.0, 1.0);
  290.     return clamp(vec3((1.000000+t*0.000000),
  291.                       (0.000000+t*1.000000),
  292.                       (0.000000+t*0.000000)), 0.0, 1.0);
  293. }
  294.  
  295. vec3 binary(float t) {
  296.     t = clamp(t, 0.0, 1.0);
  297.     return clamp(vec3((1.000000+t*-1.000000),
  298.                       (1.000000+t*-1.000000),
  299.                       (1.000000+t*-1.000000)), 0.0, 1.0);
  300. }
  301.  
  302. vec3 bone(float t) {
  303.     t = clamp(t, 0.0, 1.0);
  304.     return clamp(vec3((-0.011603+t*(1.066867+t*(-0.673604+t*0.623930))),
  305.                       (0.018446+t*(0.524946+t*(1.185768+t*-0.732596))),
  306.                       (0.004421+t*(1.254048+t*-0.275214))), 0.0, 1.0);
  307. }
  308.  
  309. vec3 brg(float t) {
  310.     t = clamp(t, 0.0, 1.0);
  311.     return clamp(vec3((-0.040294+t*(5.960195+t*(-112.706365+t*(1416.279266+t*(-9413.054488+t*(36262.371287+t*(-84701.555075+t*(121413.905920+t*(-104319.998108+t*(49310.983565+t*-9862.186192)))))))))),
  312.                       (-1.000000+t*2.000000),
  313.                       (1.000000+t*-2.000000)), 0.0, 1.0);
  314. }
  315.  
  316. vec3 bwr(float t) {
  317.     t = clamp(t, 0.0, 1.0);
  318.     return clamp(vec3((-0.000000+t*2.000000),
  319.                       (-0.040294+t*(5.960195+t*(-112.706365+t*(1416.279266+t*(-9413.054488+t*(36262.371287+t*(-84701.555075+t*(121413.905920+t*(-104319.998108+t*(49310.983565+t*-9862.186192)))))))))),
  320.                       (2.000000+t*-2.000000)), 0.0, 1.0);
  321. }
  322.  
  323. vec3 cool(float t) {
  324.     t = clamp(t, 0.0, 1.0);
  325.     return clamp(vec3((0.000000+t*1.000000),
  326.                       (1.000000+t*-1.000000),
  327.                       (1.000000+t*0.000000)), 0.0, 1.0);
  328. }
  329.  
  330. vec3 coolwarm(float t) {
  331.     t = clamp(t, 0.0, 1.0);
  332.     return clamp(vec3((0.225442+t*(1.146729+t*(1.200318+t*-1.892762))),
  333.                       (0.315180+t*(1.157008+t*(4.283163+t*(-14.248873+t*(12.650405+t*-4.100613))))),
  334.                       (0.720390+t*(2.313282+t*(-5.313037+t*2.424071)))), 0.0, 1.0);
  335. }
  336.  
  337. vec3 copper(float t) {
  338.     t = clamp(t, 0.0, 1.0);
  339.     return clamp(vec3((0.000000+t*1.235294),
  340.                       (0.000000+t*0.781200),
  341.                       (-0.000000+t*0.497500)), 0.0, 1.0);
  342. }
  343.  
  344. vec3 cubehelix(float t) {
  345.     t = clamp(t, 0.0, 1.0);
  346.     return clamp(vec3((-0.013249+t*(2.275258+t*(-8.817343+t*(-53.364075+t*(404.975951+t*(-860.459961+t*(757.174851+t*-240.797852))))))),
  347.                       (-0.005678+t*(0.984536+t*(-8.239465+t*(106.331710+t*(-417.363212+t*(713.067352+t*(-558.604911+t*164.851278))))))),
  348.                       (0.031276+t*(-0.925911+t*(49.839030+t*(-323.015906+t*(847.188116+t*(-1048.463499+t*(606.532787+t*-130.108084)))))))), 0.0, 1.0);
  349. }
  350.  
  351. vec3 flag(float t) {
  352.     t = clamp(t, 0.0, 1.0);
  353.     return clamp(vec3((1.103678+t*(-34.300730+t*(604.230383+t*(-4966.761076+t*(22417.994503+t*(-59873.245943+t*(97017.356400+t*(-93592.881501+t*(49405.503890+t*-10979.103347))))))))),
  354.                       (0.552454+t*(-6.409013+t*(15.362134+t*(705.658141+t*(-7629.013656+t*(35845.038308+t*(-94050.379578+t*(146984.922720+t*(-135999.440237+t*(68807.511891+t*-14673.784586)))))))))),
  355.                       (0.439587+t*(14.467918+t*(-411.875418+t*(4730.024679+t*(-28575.646556+t*(101639.569666+t*(-223888.722413+t*(308927.056471+t*(-259810.387498+t*(121719.615437+t*-24344.102300))))))))))), 0.0, 1.0);
  356. }
  357.  
  358. vec3 gist_earth(float t) {
  359.     t = clamp(t, 0.0, 1.0);
  360.     return clamp(vec3((-0.001144+t*(1.014149+t*(-12.198691+t*(142.196901+t*(-740.439850+t*(1938.335870+t*(-2648.337945+t*(1807.719301+t*-487.323549)))))))),
  361.                       (-0.078246+t*(3.181319+t*(-17.522871+t*(161.158402+t*(-782.873691+t*(1943.611649+t*(-2564.315401+t*(1713.641789+t*-455.838059)))))))),
  362.                       (0.080433+t*(18.100470+t*(-305.340957+t*(2508.737763+t*(-11336.236658+t*(30129.583555+t*(-48668.788007+t*(47635.917740+t*(-26890.992188+t*(7642.500810+t*-732.571677))))))))))), 0.0, 1.0);
  363. }
  364.  
  365. vec3 gist_gray(float t) {
  366.     t = clamp(t, 0.0, 1.0);
  367.     return clamp(vec3((0.000000+t*1.000000),
  368.                       (0.000000+t*1.000000),
  369.                       (0.000000+t*1.000000)), 0.0, 1.0);
  370. }
  371.  
  372. vec3 gist_heat(float t) {
  373.     t = clamp(t, 0.0, 1.0);
  374.     return clamp(vec3((0.000000+t*1.500000),
  375.                       (-1.000000+t*2.000000),
  376.                       (-3.000000+t*4.000000)), 0.0, 1.0);
  377. }
  378.  
  379. vec3 gist_ncar(float t) {
  380.     t = clamp(t, 0.0, 1.0);
  381.     return clamp(vec3((-0.000004+t*(-103.348136+t*(890.335094+t*(-2723.238663+t*(3133.381728+t*(28.889567+t*(-1164.005641+t*(-2044.832529+t*(1192.336917+t*(2389.632840+t*-1598.155513)))))))))),
  382.                       (-0.756340+t*(72.605453+t*(-1713.663289+t*(17856.909778+t*(-95540.728765+t*(295314.646365+t*(-559271.658175+t*(659324.537968+t*(-471896.335597+t*(187643.624235+t*-31788.178276)))))))))),
  383.                       (0.739895+t*(-45.298091+t*(979.340933+t*(-7412.780489+t*(27085.348383+t*(-53613.969791+t*(58622.729974+t*(-33157.165492+t*7542.049869))))))))), 0.0, 1.0);
  384. }
  385.  
  386. vec3 gist_rainbow(float t) {
  387.     t = clamp(t, 0.0, 1.0);
  388.     return clamp(vec3((0.999587+t*(7.360313+t*(-48.501369+t*(72.137377+t*-30.811206)))),
  389.                       (-0.126155+t*(4.077937+t*(13.945291+t*(-47.480694+t*29.584887)))),
  390.                       (0.195073+t*(-8.938664+t*(29.059969+t*-19.626528)))), 0.0, 1.0);
  391. }
  392.  
  393. vec3 gist_stern(float t) {
  394.     t = clamp(t, 0.0, 1.0);
  395.     return clamp(vec3((-0.222583+t*(40.121542+t*(-464.591894+t*(1882.261002+t*(-1002.735002+t*(-16060.920882+t*(59637.633683+t*(-101836.615102+t*(95542.576714+t*(-47621.655452+t*9885.299789)))))))))),
  396.                       (0.000000+t*1.000000),
  397.                       (-0.127880+t*(11.429989+t*(-226.635910+t*(2528.425856+t*(-15275.081025+t*(54042.935942+t*(-116171.593080+t*(152679.134050+t*(-119357.573551+t*(50811.505484+t*-9041.294432))))))))))), 0.0, 1.0);
  398. }
  399.  
  400. vec3 gist_yarg(float t) {
  401.     t = clamp(t, 0.0, 1.0);
  402.     return clamp(vec3((1.000000+t*-1.000000),
  403.                       (1.000000+t*-1.000000),
  404.                       (1.000000+t*-1.000000)), 0.0, 1.0);
  405. }
  406.  
  407. vec3 gnuplot(float t) {
  408.     t = clamp(t, 0.0, 1.0);
  409.     return clamp(vec3((0.095225+t*(2.492473+t*(-4.476877+t*(4.831951+t*-1.953517)))),
  410.                       (0.000000+t*(-0.000000+t*(0.000000+t*1.000000))),
  411.                       (-0.021112+t*(7.090135+t*(-6.365904+t*(-30.712013+t*30.009881))))), 0.0, 1.0);
  412. }
  413.  
  414. vec3 gnuplot2(float t) {
  415.     t = clamp(t, 0.0, 1.0);
  416.     return clamp(vec3((-0.781250+t*3.125000),
  417.                       (-0.840000+t*2.000000),
  418.                       (-0.066980+t*(10.108935+t*(-157.865736+t*(1767.113269+t*(-10310.655117+t*(34933.039309+t*(-73574.615403+t*(97854.362168+t*(-79834.778230+t*(36392.311563+t*-7077.737420))))))))))), 0.0, 1.0);
  419. }
  420.  
  421. vec3 gray(float t) {
  422.     t = clamp(t, 0.0, 1.0);
  423.     return clamp(vec3((0.000000+t*1.000000),
  424.                       (0.000000+t*1.000000),
  425.                       (0.000000+t*1.000000)), 0.0, 1.0);
  426. }
  427.  
  428. vec3 hot(float t) {
  429.     t = clamp(t, 0.0, 1.0);
  430.     return clamp(vec3((0.041600+t*2.625185),
  431.                       (-0.958331+t*2.624996),
  432.                       (-2.937504+t*3.937504)), 0.0, 1.0);
  433. }
  434.  
  435. vec3 hsv(float t) {
  436.     t = mod(t, 1.0);
  437.     return clamp(vec3((1.304629+t*(3.672621+t*(-45.116537+t*(81.758095+t*-40.279844)))),
  438.                       (0.026942+t*(3.865312+t*(27.099961+t*(-112.881406+t*(122.889455+t*-41.030586))))),
  439.                       (0.047238+t*(-6.328930+t*(14.832982+t*(33.719079+t*(-81.551514+t*39.364275)))))), 0.0, 1.0);
  440. }
  441.  
  442. vec3 jet(float t) {
  443.     t = clamp(t, 0.0, 1.0);
  444.     return clamp(vec3((0.009079+t*(-4.444386+t*(16.746186+t*-11.842742))),
  445.                       (-0.154802+t*(-1.303701+t*(26.862731+t*(-50.464844+t*25.008919)))),
  446.                       (0.468136+t*(6.480241+t*(-18.782041+t*11.842742)))), 0.0, 1.0);
  447. }
  448.  
  449. vec3 nipy_spectral(float t) {
  450.     t = clamp(t, 0.0, 1.0);
  451.     return clamp(vec3((-0.104331+t*(21.895188+t*(-420.947942+t*(5994.179420+t*(-51392.595418+t*(222210.352244+t*(-530135.459927+t*(739539.207239+t*(-603904.720182+t*(268257.485807+t*-50168.481320)))))))))),
  452.                       (0.000406+t*(-20.152104+t*(-188.498601+t*(5420.538179+t*(-38515.297301+t*(139340.962608+t*(-298310.632101+t*(394753.056310+t*(-318106.727877+t*(143320.239484+t*-27692.665377)))))))))),
  453.                       (-0.153853+t*(26.360619+t*(-384.122678+t*(2677.947175+t*(-7075.616772+t*(-10067.746046+t*(110390.912619+t*(-288665.012171+t*(364844.057545+t*(-228395.991262+t*56650.205983))))))))))), 0.0, 1.0);
  454. }
  455.  
  456. vec3 ocean(float t) {
  457.     t = clamp(t, 0.0, 1.0);
  458.     return clamp(vec3((-2.000000+t*3.000000),
  459.                       (0.497178+t*(-0.705616+t*(-35.754845+t*(583.627807+t*(-4529.415959+t*(19003.093721+t*(-46220.345649+t*(67446.399518+t*(-58371.440891+t*(27658.440309+t*-5533.409536)))))))))),
  460.                       (0.000000+t*1.000000)), 0.0, 1.0);
  461. }
  462.  
  463. vec3 pink(float t) {
  464.     t = clamp(t, 0.0, 1.0);
  465.     return clamp(vec3((0.168017+t*(2.651331+t*(-3.569854+t*1.793377))),
  466.                       (0.042629+t*(3.203728+t*(-13.234561+t*(32.768412+t*(-34.818809+t*13.062646))))),
  467.                       (0.036077+t*(3.528932+t*(-17.538025+t*(57.546756+t*(-100.707466+t*(86.778861+t*-28.656695))))))), 0.0, 1.0);
  468. }
  469.  
  470. vec3 prism(float t) {
  471.     t = clamp(t, 0.0, 1.0);
  472.     return clamp(vec3((2.042490+t*(-76.452728+t*(1315.748540+t*(-10934.212427+t*(51370.046543+t*(-147452.607922+t*(267820.478171+t*(-308789.069153+t*(218821.522603+t*(-86826.067578+t*14749.358184)))))))))),
  473.                       (0.215879+t*(24.123688+t*(-526.654729+t*(4766.281667+t*(-22442.840754+t*(60217.080974+t*(-94064.910069+t*(81379.946948+t*(-30926.869793+t*(-1869.854206+t*3444.944955)))))))))),
  474.                       (-5.235341+t*(261.068542+t*(-4532.504944+t*(40183.242279+t*(-207749.913334+t*(669036.530218+t*(-1381446.277999+t*(1828443.937508+t*(-1499053.300928+t*(692736.240394+t*-137877.880876))))))))))), 0.0, 1.0);
  475. }
  476.  
  477. vec3 rainbow(float t) {
  478.     t = clamp(t, 0.0, 1.0);
  479.     return clamp(vec3((0.521926+t*(-5.081361+t*(90.667146+t*(-1024.570176+t*(5466.954668+t*(-15142.356204+t*(22823.994490+t*(-17834.657381+t*5669.456533)))))))),
  480.                       (0.001238+t*(3.087993+t*(0.533349+t*(-7.242684+t*3.621342)))),
  481.                       (1.040332+t*(-0.285029+t*-0.775501))), 0.0, 1.0);
  482. }
  483.  
  484. vec3 seismic(float t) {
  485.     t = clamp(t, 0.0, 1.0);
  486.     return clamp(vec3((-3.383576+t*(40.058655+t*(-212.208338+t*(617.287164+t*(-927.667621+t*(678.513934+t*-192.115968)))))),
  487.                       (-25.229070+t*(144.526166+t*(1098.125761+t*(-13411.631321+t*(55533.351263+t*(-119460.004760+t*(142461.078967+t*(-89271.092212+t*22930.875204)))))))),
  488.                       (0.322319+t*(1.662396+t*(11.799860+t*(-36.609269+t*22.832082))))), 0.0, 1.0);
  489. }
  490.  
  491. vec3 spring(float t) {
  492.     t = clamp(t, 0.0, 1.0);
  493.     return clamp(vec3((1.000000+t*0.000000),
  494.                       (0.000000+t*1.000000),
  495.                       (1.000000+t*-1.000000)), 0.0, 1.0);
  496. }
  497.  
  498. vec3 summer(float t) {
  499.     t = clamp(t, 0.0, 1.0);
  500.     return clamp(vec3((0.000000+t*1.000000),
  501.                       (0.500000+t*0.500000),
  502.                       (0.400000+t*-0.000000)), 0.0, 1.0);
  503. }
  504.  
  505. vec3 terrain(float t) {
  506.     t = clamp(t, 0.0, 1.0);
  507.     return clamp(vec3((0.195080+t*(-0.753865+t*(-15.707961+t*(203.950917+t*(-1711.887200+t*(9048.112986+t*(-26112.026285+t*(41988.606157+t*(-37871.474085+t*(17965.363306+t*-3493.359875)))))))))),
  508.                       (0.187580+t*(4.505579+t*(-59.483319+t*(780.091562+t*(-5106.534223+t*(18271.242701+t*(-38106.966058+t*(47058.753550+t*(-33432.394401+t*(12374.984550+t*-1783.321889)))))))))),
  509.                       (0.699126+t*(-11.202377+t*(398.356693+t*(-4331.553061+t*(22709.230831+t*(-68385.900626+t*(127661.454430+t*(-151275.716639+t*(111341.833826+t*(-46595.672997+t*8489.497253))))))))))), 0.0, 1.0);
  510. }
  511.  
  512. vec3 winter(float t) {
  513.     t = clamp(t, 0.0, 1.0);
  514.     return clamp(vec3((0.000000+t*0.000000),
  515.                       (0.000000+t*1.000000),
  516.                       (1.000000+t*-0.500000)), 0.0, 1.0);
  517. }
  518.  
  519. vec3 Accent(float t) {
  520.     t = clamp(t, 0.0, 1.0);
  521.     return clamp(vec3((0.498039+t*(-49.702154+t*(663.490200+t*(-2766.111424+t*(5077.316495+t*(-4286.141623+t*1361.050467)))))),
  522.                       (0.788235+t*(8.241892+t*(-138.365315+t*(730.470699+t*(-1632.275901+t*(1605.870913+t*-574.330522)))))),
  523.                       (0.498435+t*(11.107840+t*(-99.368916+t*(327.787219+t*(-487.603251+t*(325.513681+t*-77.535403))))))), 0.0, 1.0);
  524. }
  525.  
  526. vec3 Dark2(float t) {
  527.     t = clamp(t, 0.0, 1.0);
  528.     return clamp(vec3((0.105882+t*(77.134444+t*(-1086.429815+t*(5968.648366+t*(-16183.864651+t*(23056.347908+t*(-16522.123181+t*4690.581046))))))),
  529.                       (0.619608+t*(-35.678954+t*(521.816906+t*(-2908.935174+t*(7863.340387+t*(-11038.702119+t*(7746.507413+t*-2148.568066))))))),
  530.                       (0.466503+t*(-21.748839+t*(216.018332+t*(-760.414706+t*(1227.373860+t*(-935.232585+t*273.937599))))))), 0.0, 1.0);
  531. }
  532.  
  533. vec3 Paired(float t) {
  534.     t = clamp(t, 0.0, 1.0);
  535.     return clamp(vec3((0.650980+t*(-62.845229+t*(1192.166057+t*(-8385.528703+t*(27771.790875+t*(-46021.818640+t*(36928.886532+t*-11422.607755))))))),
  536.                       (0.807296+t*(-12.252713+t*(49.459810+t*(1528.798357+t*(-17012.688574+t*(78410.262947+t*(-201520.639353+t*(311757.366308+t*(-289261.292119+t*(148456.108223+t*-32395.580613)))))))))),
  537.                       (0.889554+t*(-1.636836+t*(-74.271855+t*(1877.336222+t*(-18840.538959+t*(96059.802370+t*(-276446.459587+t*(468420.340968+t*(-463226.466810+t*(247264.430612+t*-55033.268158))))))))))), 0.0, 1.0);
  538. }
  539.  
  540. vec3 Pastel1(float t) {
  541.     t = clamp(t, 0.0, 1.0);
  542.     return clamp(vec3((0.984314+t*(-9.887246+t*(113.362241+t*(-584.900641+t*(1596.396639+t*(-2341.868559+t*(1734.547003+t*-507.684731))))))),
  543.                       (0.706124+t*(-9.274920+t*(170.483283+t*(-1019.994374+t*(2860.258859+t*(-4112.456077+t*(2935.270814+t*-824.044447))))))),
  544.                       (0.682353+t*(49.517087+t*(-901.309729+t*(6429.989368+t*(-23419.381961+t*(47632.285839+t*(-54716.134902+t*(33169.007706+t*-8243.706741))))))))), 0.0, 1.0);
  545. }
  546.  
  547. vec3 Pastel2(float t) {
  548.     t = clamp(t, 0.0, 1.0);
  549.     return clamp(vec3((0.701961+t*(22.743694+t*(-300.288347+t*(1564.097318+t*(-4061.158826+t*(5590.966949+t*(-3899.834630+t*1083.571880))))))),
  550.                       (0.886275+t*(-10.779804+t*(157.096242+t*(-880.590850+t*(2407.473284+t*(-3422.641193+t*(2431.797141+t*-682.441095))))))),
  551.                       (0.803922+t*(-9.342745+t*(111.842767+t*(-515.015621+t*(1228.877832+t*(-1626.324412+t*(1129.071558+t*-319.113301)))))))), 0.0, 1.0);
  552. }
  553.  
  554. vec3 Set1(float t) {
  555.     t = clamp(t, 0.0, 1.0);
  556.     return clamp(vec3((0.894118+t*(-18.246085+t*(191.959616+t*(-1026.311298+t*(3030.819132+t*(-4794.855392+t*(3777.344587+t*-1161.004677))))))),
  557.                       (0.101961+t*(9.531297+t*(-177.168502+t*(1881.942236+t*(-9673.468072+t*(25552.249562+t*(-35746.952972+t*(25188.962713+t*-7034.598222)))))))),
  558.                       (0.109804+t*(125.059160+t*(-2228.389991+t*(15608.932118+t*(-55974.754179+t*(112365.684045+t*(-127694.183223+t*(76744.634548+t*-18946.492282))))))))), 0.0, 1.0);
  559. }
  560.  
  561. vec3 Set2(float t) {
  562.     t = clamp(t, 0.0, 1.0);
  563.     return clamp(vec3((0.400000+t*(57.398018+t*(-789.604183+t*(4233.090061+t*(-11252.547946+t*(15787.429766+t*(-11179.801717+t*3144.337962))))))),
  564.                       (0.760784+t*(-21.074379+t*(297.993660+t*(-1644.580381+t*(4449.892565+t*(-6278.549613+t*(4434.905931+t*-1238.646607))))))),
  565.                       (0.647831+t*(-10.466019+t*(91.624612+t*(-259.891789+t*(292.207259+t*-113.419786)))))), 0.0, 1.0);
  566. }
  567.  
  568. vec3 Set3(float t) {
  569.     t = clamp(t, 0.0, 1.0);
  570.     return clamp(vec3((0.554235+t*(68.487443+t*(-1662.369812+t*(16958.684697+t*(-93711.061633+t*(310922.129552+t*(-648149.464019+t*(856066.205865+t*(-695635.194491+t*(317336.384971+t*-62193.356770)))))))))),
  571.                       (0.827451+t*(969.921243+t*(-19458.424860+t*(165363.421207+t*(-786190.510593+t*(2314066.537393+t*(-4387474.875548+t*(5373682.739294+t*(-4109840.399721+t*(1784901.100219+t*-336019.393994)))))))))),
  572.                       (0.780302+t*(-190.630051+t*(5307.579241+t*(-58058.105081+t*(335565.606384+t*(-1149852.246127+t*(2454348.505938+t*(-3296436.937886+t*(2708127.689910+t*(-1242921.533484+t*244109.726237))))))))))), 0.0, 1.0);
  573. }
  574.  
  575. vec3 tab10(float t) {
  576.     t = clamp(t, 0.0, 1.0);
  577.     return clamp(vec3((0.121688+t*(112.436339+t*(-1994.537722+t*(13929.355658+t*(-49785.031817+t*(99642.468859+t*(-112895.393038+t*(67618.430768+t*-16627.760658)))))))),
  578.                       (0.466667+t*(-115.175938+t*(2587.155063+t*(-22396.120683+t*(100886.283199+t*(-264250.238327+t*(417862.853603+t*(-393290.840373+t*(202832.384606+t*-44116.022718))))))))),
  579.                       (0.705882+t*(-218.711345+t*(4860.993782+t*(-43379.728015+t*(203266.641177+t*(-553080.038329+t*(904422.271768+t*(-875661.625166+t*(462219.693279+t*-102429.391269)))))))))), 0.0, 1.0);
  580. }
  581.  
  582. vec3 tab20(float t) {
  583.     t = clamp(t, 0.0, 1.0);
  584.     return clamp(vec3((0.117695+t*(-43.273198+t*(2105.429259+t*(-28422.971640+t*(184369.242622+t*(-679118.447226+t*(1522460.809829+t*(-2118293.140011+t*(1787111.755457+t*(-837384.696127+t*167215.797396)))))))))),
  585.                       (0.473491+t*(25.722492+t*(-703.045563+t*(7993.508101+t*(-47620.212927+t*(165360.139187+t*(-352690.886983+t*(468542.564360+t*(-377999.809332+t*(169499.760855+t*-32407.365012)))))))))),
  586.                       (0.723358+t*(27.283885+t*(-860.042285+t*(9392.358668+t*(-54072.201084+t*(187164.638817+t*(-408785.309761+t*(566780.972792+t*(-483120.481342+t*(230570.964983+t*-47098.023058))))))))))), 0.0, 1.0);
  587. }
  588.  
  589. vec3 tab20b(float t) {
  590.     t = clamp(t, 0.0, 1.0);
  591.     return clamp(vec3((0.219893+t*(5.207411+t*(-121.577137+t*(1813.640925+t*(-13906.590431+t*(59786.312188+t*(-152754.201093+t*(236861.050959+t*(-218564.555449+t*(110321.191163+t*-23439.827277)))))))))),
  592.                       (0.224871+t*(9.181701+t*(-240.494793+t*(3029.319406+t*(-19514.881143+t*(72381.386117+t*(-163808.844645+t*(229628.180194+t*(-194451.812312+t*(91074.549238+t*-18106.183226)))))))))),
  593.                       (0.472433+t*(-12.950201+t*(603.500381+t*(-7712.701504+t*(46852.628583+t*(-161579.617414+t*(340048.222411+t*(-445665.090569+t*(355398.823514+t*(-157939.785006+t*30007.343470))))))))))), 0.0, 1.0);
  594. }
  595.  
  596. vec3 tab20c(float t) {
  597.     t = clamp(t, 0.0, 1.0);
  598.     return clamp(vec3((0.181985+t*(30.698615+t*(-893.606710+t*(10820.651149+t*(-64880.181084+t*(221366.980177+t*(-461326.489198+t*(600490.463032+t*(-477617.895974+t*(212661.040159+t*-40650.989248)))))))))),
  599.                       (0.506195+t*(0.063272+t*(139.675934+t*(-1779.011778+t*(8424.094800+t*(-17246.044672+t*(7800.324442+t*(29239.332160+t*(-55289.455452+t*(38693.572692+t*-9982.205657)))))))))),
  600.                       (0.741173+t*(474.909798+t*(-9393.795923+t*(77759.777085+t*(-357900.506738+t*(1016578.384128+t*(-1857668.497361+t*(2193100.200964+t*(-1618324.260052+t*(679116.410496+t*-123742.517516))))))))))), 0.0, 1.0);
  601. }
  602.  
  603. vec3 grey(float t) {
  604.     t = clamp(t, 0.0, 1.0);
  605.     return clamp(vec3((0.000000+t*1.000000),
  606.                       (0.000000+t*1.000000),
  607.                       (0.000000+t*1.000000)), 0.0, 1.0);
  608. }
  609.  
  610. vec3 gist_grey(float t) {
  611.     t = clamp(t, 0.0, 1.0);
  612.     return clamp(vec3((0.000000+t*1.000000),
  613.                       (0.000000+t*1.000000),
  614.                       (0.000000+t*1.000000)), 0.0, 1.0);
  615. }
  616.  
  617. vec3 gist_yerg(float t) {
  618.     t = clamp(t, 0.0, 1.0);
  619.     return clamp(vec3((1.000000+t*-1.000000),
  620.                       (1.000000+t*-1.000000),
  621.                       (1.000000+t*-1.000000)), 0.0, 1.0);
  622. }
  623.  
  624. vec3 Grays(float t) {
  625.     t = clamp(t, 0.0, 1.0);
  626.     return clamp(vec3((1.034532+t*(-0.687642+t*-0.366405)),
  627.                       (1.034532+t*(-0.687642+t*-0.366405)),
  628.                       (1.034532+t*(-0.687642+t*-0.366405))), 0.0, 1.0);
  629. }
Advertisement
Add Comment
Please, Sign In to add comment