Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- vec3 magma(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((-0.023114+t*(0.883412+t*(2.280390+t*-2.164009))),
- (-0.000931+t*(0.700294+t*(-3.639731+t*(14.399222+t*(-28.183967+t*(29.245012+t*-11.549071)))))),
- (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);
- }
- vec3 inferno(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((-0.015449+t*(0.816640+t*(3.399179+t*(-4.796465+t*1.530683)))),
- (0.000619+t*(0.450682+t*(-1.556978+t*(3.904984+t*-1.764423)))),
- (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);
- }
- vec3 plasma(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.057526+t*(2.058166+t*-1.141244)),
- (-0.183275+t*(0.668964+t*0.479353)),
- (0.525210+t*(1.351117+t*(-4.013494+t*2.284066)))), 0.0, 1.0);
- }
- vec3 viridis(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.279996+t*(-0.134457+t*(2.122880+t*(-14.447920+t*(24.707924+t*-11.544445))))),
- (0.010267+t*(1.338810+t*-0.424115)),
- (0.305867+t*(2.558000+t*(-11.757977+t*(28.337753+t*(-32.838760+t*13.495362)))))), 0.0, 1.0);
- }
- vec3 cividis(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((-0.102167+t*(1.770817+t*(-1.648560+t*1.012380))),
- (0.141992+t*(0.611236+t*0.144193)),
- (0.322998+t*(1.722691+t*(-9.616038+t*(23.625510+t*(-25.027807+t*9.186618)))))), 0.0, 1.0);
- }
- vec3 twilight(float t) {
- t = mod(t, 1.0);
- 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)))))))))),
- (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))))))))),
- (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);
- }
- vec3 twilight_shifted(float t) {
- t = mod(t, 1.0);
- 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)))))))))),
- (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)))))))))),
- (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);
- }
- vec3 turbo(float t) {
- t = clamp(t, 0.0, 1.0);
- 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)))))))))),
- (0.101988+t*(1.859131+t*(7.108520+t*(-20.179546+t*11.147684)))),
- (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);
- }
- vec3 berlin(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.630240+t*(-2.929230+t*(4.578328+t*(-3.491291+t*(5.297388+t*-3.104980))))),
- (0.679282+t*(0.580242+t*(-10.625822+t*(17.900086+t*-7.866113)))),
- (0.984720+t*(-0.252832+t*(-10.113057+t*(17.319873+t*-7.251983))))), 0.0, 1.0);
- }
- vec3 managua(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.984774+t*(-0.830482+t*(-1.358196+t*(-2.756390+t*(10.654418+t*-6.215052))))),
- (0.822505+t*(-2.747429+t*(11.290731+t*(-51.828996+t*(114.971916+t*(-108.247989+t*36.660789)))))),
- (0.412518+t*(-1.301498+t*(9.988984+t*(-54.168950+t*(131.803259+t*(-133.952881+t*48.270959))))))), 0.0, 1.0);
- }
- vec3 vanimo(float t) {
- t = clamp(t, 0.0, 1.0);
- 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))))))),
- (0.818465+t*(-3.846036+t*(13.183497+t*(-47.267003+t*(99.476683+t*(-93.181553+t*31.821216)))))),
- (0.992319+t*(-2.527714+t*(10.402945+t*(-62.417875+t*(150.898725+t*(-151.735532+t*55.072110))))))), 0.0, 1.0);
- }
- vec3 Blues(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.943647+t*(-0.158191+t*(-2.714486+t*1.964217))),
- (0.982284+t*(-0.392108+t*-0.418141)),
- (1.030646+t*(-0.565756+t*(0.777663+t*-0.805330)))), 0.0, 1.0);
- }
- vec3 BrBG(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.309258+t*(3.302186+t*(-12.711562+t*(52.356035+t*(-112.224491+t*(98.870050+t*-29.897183)))))),
- (0.196242+t*(0.521713+t*(9.067302+t*(-18.720967+t*9.193430)))),
- (0.028934+t*(-0.086497+t*(-3.047730+t*(70.015356+t*(-191.245928+t*(189.077722+t*-64.577752))))))), 0.0, 1.0);
- }
- vec3 BuGn(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.937060+t*(0.450604+t*(-6.170226+t*(8.085660+t*-3.437727)))),
- (0.990608+t*(-0.168216+t*-0.553353)),
- (0.991560+t*(-0.025600+t*(-1.086415+t*(-1.413928+t*1.662028))))), 0.0, 1.0);
- }
- vec3 BuPu(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.957463+t*(-0.188840+t*(-4.796924+t*(10.007784+t*-5.692544)))),
- (0.977479+t*(-0.271808+t*(-1.253578+t*0.435512))),
- (1.005356+t*(-0.461690+t*(0.308411+t*-0.544177)))), 0.0, 1.0);
- }
- vec3 CMRmap(float t) {
- t = clamp(t, 0.0, 1.0);
- 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)))))))))),
- (-0.014721+t*(2.075516+t*(-10.392436+t*(34.248094+t*(-91.997635+t*(175.584287+t*(-168.209540+t*59.761442))))))),
- (-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);
- }
- vec3 GnBu(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.955174+t*(-0.406526+t*(-0.863911+t*(-1.115774+t*1.466041)))),
- (0.969630+t*(0.008717+t*-0.739431)),
- (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);
- }
- vec3 Greens(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.957690+t*(-0.198218+t*(-2.479478+t*1.682879))),
- (0.988782+t*(-0.168961+t*-0.551154)),
- (0.979426+t*(-0.841706+t*(-0.580246+t*0.560693)))), 0.0, 1.0);
- }
- vec3 Greys(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((1.034532+t*(-0.687642+t*-0.366405)),
- (1.034532+t*(-0.687642+t*-0.366405)),
- (1.034532+t*(-0.687642+t*-0.366405))), 0.0, 1.0);
- }
- vec3 OrRd(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.987914+t*(0.566451+t*-1.037296)),
- (0.969953+t*(-0.350454+t*-0.909379)),
- (0.928238+t*(-1.171849+t*(-0.368259+t*(1.622893+t*-1.240775))))), 0.0, 1.0);
- }
- vec3 Oranges(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((1.791599+t*(-6.358156+t*(18.021489+t*(-21.118253+t*8.160623)))),
- (0.952719+t*(-0.182610+t*(-1.898796+t*1.293884))),
- (0.927923+t*(-0.794237+t*(-2.218378+t*2.123145)))), 0.0, 1.0);
- }
- vec3 PRGn(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.235321+t*(3.319539+t*(-17.532485+t*(75.865342+t*(-150.252813+t*(125.445890+t*-37.071340)))))),
- (0.004011+t*(1.205325+t*(7.065852+t*(-14.948268+t*6.944094)))),
- (0.269663+t*(3.725143+t*(-19.696514+t*(82.226215+t*(-166.391642+t*(146.382993+t*-46.406705))))))), 0.0, 1.0);
- }
- vec3 PiYG(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.557992+t*(2.559096+t*(-7.468315+t*(16.956374+t*(-23.523210+t*11.100787))))),
- (0.020731+t*(-0.803702+t*(28.314423+t*(-92.271849+t*(134.654507+t*(-98.363551+t*28.856345)))))),
- (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);
- }
- vec3 PuBu(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.984454+t*(-0.153514+t*(-2.478413+t*1.258600))),
- (0.968672+t*(-0.513200+t*-0.231096)),
- (1.009148+t*(-0.661900+t*(1.116969+t*-1.109757)))), 0.0, 1.0);
- }
- vec3 PuBuGn(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.978012+t*(0.022852+t*(-3.315214+t*2.089684))),
- (0.959517+t*(-0.537984+t*-0.112169)),
- (0.975345+t*(0.070189+t*(-4.143311+t*(15.268744+t*(-22.137665+t*10.202063)))))), 0.0, 1.0);
- }
- vec3 PuOr(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.485986+t*(2.398392+t*(-1.584602+t*(-4.182565+t*3.070981)))),
- (0.220676+t*(1.906193+t*(-13.800529+t*(103.351963+t*(-299.537970+t*(404.048990+t*(-266.347566+t*70.168210))))))),
- (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);
- }
- vec3 PuRd(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.944874+t*(0.667102+t*(-11.976188+t*(40.691951+t*(-50.273833+t*20.369606))))),
- (0.937200+t*(0.698999+t*(-17.096133+t*(77.014577+t*(-173.737191+t*(183.137553+t*-71.671881)))))),
- (0.956598+t*(0.835621+t*(-13.914350+t*(58.940099+t*(-117.978052+t*(107.601623+t*-36.330907))))))), 0.0, 1.0);
- }
- vec3 Purples(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.994210+t*(-0.365126+t*(-1.126953+t*0.762692))),
- (0.998133+t*(-0.502644+t*-0.523464)),
- (1.004290+t*(-0.316196+t*-0.213005))), 0.0, 1.0);
- }
- vec3 RdBu(float t) {
- t = clamp(t, 0.0, 1.0);
- 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))))))),
- (0.029676+t*(-0.868288+t*(21.075603+t*(-48.522827+t*(39.917539+t*-11.429958))))),
- (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);
- }
- vec3 RdGy(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.409832+t*(3.188336+t*(-6.385612+t*(8.830667+t*(-11.314725+t*5.385729))))),
- (-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)))))))))),
- (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);
- }
- vec3 RdPu(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((1.206718+t*(-2.449398+t*(9.299577+t*(-13.840194+t*6.080994)))),
- (0.971084+t*(-0.600407+t*-0.983986)),
- (0.946933+t*(-0.725230+t*0.196332))), 0.0, 1.0);
- }
- vec3 RdYlBu(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.666157+t*(1.480926+t*(1.722972+t*(-9.672077+t*6.001792)))),
- (0.026547+t*(0.672060+t*(11.293872+t*(-25.877214+t*(18.406219+t*-4.301156))))),
- (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);
- }
- vec3 RdYlGn(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.636829+t*(2.677139+t*(-8.545442+t*(19.531897+t*(-27.376560+t*13.086491))))),
- (0.004637+t*(1.683516+t*(0.335291+t*(21.796528+t*(-78.893151+t*(88.178543+t*-32.721203)))))),
- (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);
- }
- vec3 Reds(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((1.001288+t*(-0.152064+t*(0.837490+t*-1.297921))),
- (0.958279+t*(-0.457478+t*(-2.147652+t*1.677507))),
- (0.936179+t*(-0.575271+t*(-3.968437+t*(6.504001+t*-2.848037))))), 0.0, 1.0);
- }
- vec3 Spectral(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.598068+t*(3.431552+t*(-14.311445+t*(38.401818+t*(-53.239303+t*25.528697))))),
- (-0.043709+t*(5.026604+t*(-38.474027+t*(213.061446+t*(-565.825422+t*(759.245726+t*(-506.842541+t*134.164400))))))),
- (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);
- }
- vec3 Wistia(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.894118+t*0.423529),
- (1.022653+t*-0.529980),
- (0.501599+t*(-2.162438+t*(3.034212+t*-1.393152)))), 0.0, 1.0);
- }
- vec3 YlGn(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.994860+t*(0.145131+t*(-3.621878+t*2.489687))),
- (1.047373+t*(-0.321741+t*-0.471482)),
- (0.894360+t*(-1.560365+t*(3.170996+t*(-4.721933+t*2.401725))))), 0.0, 1.0);
- }
- vec3 YlGnBu(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((1.016659+t*(-1.339936+t*(11.159728+t*(-66.134399+t*(133.543361+t*(-111.090359+t*32.864311)))))),
- (1.092797+t*(-1.304413+t*(3.654078+t*(-7.031950+t*3.709013)))),
- (0.872075+t*(-2.388615+t*(11.004279+t*(-20.407306+t*(16.944816+t*-5.679140)))))), 0.0, 1.0);
- }
- vec3 YlOrBr(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.991976+t*(0.692110+t*-1.292854)),
- (0.986000+t*(0.198214+t*(-2.832315+t*1.806588))),
- (0.888026+t*(-0.998067+t*(-0.192999+t*(-12.526320+t*(38.565681+t*(-39.590322+t*13.891957))))))), 0.0, 1.0);
- }
- vec3 YlOrRd(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.991827+t*(0.835318+t*-1.306983)),
- (0.999993+t*(-0.603146+t*(0.904418+t*(-5.053242+t*3.767354)))),
- (0.806113+t*(-1.485168+t*(0.050524+t*(1.548219+t*-0.761296))))), 0.0, 1.0);
- }
- vec3 afmhot(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((-0.000000+t*2.000000),
- (-0.500000+t*2.000000),
- (-1.000000+t*2.000000)), 0.0, 1.0);
- }
- vec3 autumn(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((1.000000+t*0.000000),
- (0.000000+t*1.000000),
- (0.000000+t*0.000000)), 0.0, 1.0);
- }
- vec3 binary(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((1.000000+t*-1.000000),
- (1.000000+t*-1.000000),
- (1.000000+t*-1.000000)), 0.0, 1.0);
- }
- vec3 bone(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((-0.011603+t*(1.066867+t*(-0.673604+t*0.623930))),
- (0.018446+t*(0.524946+t*(1.185768+t*-0.732596))),
- (0.004421+t*(1.254048+t*-0.275214))), 0.0, 1.0);
- }
- vec3 brg(float t) {
- t = clamp(t, 0.0, 1.0);
- 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)))))))))),
- (-1.000000+t*2.000000),
- (1.000000+t*-2.000000)), 0.0, 1.0);
- }
- vec3 bwr(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((-0.000000+t*2.000000),
- (-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)))))))))),
- (2.000000+t*-2.000000)), 0.0, 1.0);
- }
- vec3 cool(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.000000+t*1.000000),
- (1.000000+t*-1.000000),
- (1.000000+t*0.000000)), 0.0, 1.0);
- }
- vec3 coolwarm(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.225442+t*(1.146729+t*(1.200318+t*-1.892762))),
- (0.315180+t*(1.157008+t*(4.283163+t*(-14.248873+t*(12.650405+t*-4.100613))))),
- (0.720390+t*(2.313282+t*(-5.313037+t*2.424071)))), 0.0, 1.0);
- }
- vec3 copper(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.000000+t*1.235294),
- (0.000000+t*0.781200),
- (-0.000000+t*0.497500)), 0.0, 1.0);
- }
- vec3 cubehelix(float t) {
- t = clamp(t, 0.0, 1.0);
- 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))))))),
- (-0.005678+t*(0.984536+t*(-8.239465+t*(106.331710+t*(-417.363212+t*(713.067352+t*(-558.604911+t*164.851278))))))),
- (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);
- }
- vec3 flag(float t) {
- t = clamp(t, 0.0, 1.0);
- 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))))))))),
- (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)))))))))),
- (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);
- }
- vec3 gist_earth(float t) {
- t = clamp(t, 0.0, 1.0);
- 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)))))))),
- (-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)))))))),
- (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);
- }
- vec3 gist_gray(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.000000+t*1.000000),
- (0.000000+t*1.000000),
- (0.000000+t*1.000000)), 0.0, 1.0);
- }
- vec3 gist_heat(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.000000+t*1.500000),
- (-1.000000+t*2.000000),
- (-3.000000+t*4.000000)), 0.0, 1.0);
- }
- vec3 gist_ncar(float t) {
- t = clamp(t, 0.0, 1.0);
- 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)))))))))),
- (-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)))))))))),
- (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);
- }
- vec3 gist_rainbow(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.999587+t*(7.360313+t*(-48.501369+t*(72.137377+t*-30.811206)))),
- (-0.126155+t*(4.077937+t*(13.945291+t*(-47.480694+t*29.584887)))),
- (0.195073+t*(-8.938664+t*(29.059969+t*-19.626528)))), 0.0, 1.0);
- }
- vec3 gist_stern(float t) {
- t = clamp(t, 0.0, 1.0);
- 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)))))))))),
- (0.000000+t*1.000000),
- (-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);
- }
- vec3 gist_yarg(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((1.000000+t*-1.000000),
- (1.000000+t*-1.000000),
- (1.000000+t*-1.000000)), 0.0, 1.0);
- }
- vec3 gnuplot(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.095225+t*(2.492473+t*(-4.476877+t*(4.831951+t*-1.953517)))),
- (0.000000+t*(-0.000000+t*(0.000000+t*1.000000))),
- (-0.021112+t*(7.090135+t*(-6.365904+t*(-30.712013+t*30.009881))))), 0.0, 1.0);
- }
- vec3 gnuplot2(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((-0.781250+t*3.125000),
- (-0.840000+t*2.000000),
- (-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);
- }
- vec3 gray(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.000000+t*1.000000),
- (0.000000+t*1.000000),
- (0.000000+t*1.000000)), 0.0, 1.0);
- }
- vec3 hot(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.041600+t*2.625185),
- (-0.958331+t*2.624996),
- (-2.937504+t*3.937504)), 0.0, 1.0);
- }
- vec3 hsv(float t) {
- t = mod(t, 1.0);
- return clamp(vec3((1.304629+t*(3.672621+t*(-45.116537+t*(81.758095+t*-40.279844)))),
- (0.026942+t*(3.865312+t*(27.099961+t*(-112.881406+t*(122.889455+t*-41.030586))))),
- (0.047238+t*(-6.328930+t*(14.832982+t*(33.719079+t*(-81.551514+t*39.364275)))))), 0.0, 1.0);
- }
- vec3 jet(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.009079+t*(-4.444386+t*(16.746186+t*-11.842742))),
- (-0.154802+t*(-1.303701+t*(26.862731+t*(-50.464844+t*25.008919)))),
- (0.468136+t*(6.480241+t*(-18.782041+t*11.842742)))), 0.0, 1.0);
- }
- vec3 nipy_spectral(float t) {
- t = clamp(t, 0.0, 1.0);
- 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)))))))))),
- (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)))))))))),
- (-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);
- }
- vec3 ocean(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((-2.000000+t*3.000000),
- (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)))))))))),
- (0.000000+t*1.000000)), 0.0, 1.0);
- }
- vec3 pink(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.168017+t*(2.651331+t*(-3.569854+t*1.793377))),
- (0.042629+t*(3.203728+t*(-13.234561+t*(32.768412+t*(-34.818809+t*13.062646))))),
- (0.036077+t*(3.528932+t*(-17.538025+t*(57.546756+t*(-100.707466+t*(86.778861+t*-28.656695))))))), 0.0, 1.0);
- }
- vec3 prism(float t) {
- t = clamp(t, 0.0, 1.0);
- 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)))))))))),
- (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)))))))))),
- (-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);
- }
- vec3 rainbow(float t) {
- t = clamp(t, 0.0, 1.0);
- 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)))))))),
- (0.001238+t*(3.087993+t*(0.533349+t*(-7.242684+t*3.621342)))),
- (1.040332+t*(-0.285029+t*-0.775501))), 0.0, 1.0);
- }
- vec3 seismic(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((-3.383576+t*(40.058655+t*(-212.208338+t*(617.287164+t*(-927.667621+t*(678.513934+t*-192.115968)))))),
- (-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)))))))),
- (0.322319+t*(1.662396+t*(11.799860+t*(-36.609269+t*22.832082))))), 0.0, 1.0);
- }
- vec3 spring(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((1.000000+t*0.000000),
- (0.000000+t*1.000000),
- (1.000000+t*-1.000000)), 0.0, 1.0);
- }
- vec3 summer(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.000000+t*1.000000),
- (0.500000+t*0.500000),
- (0.400000+t*-0.000000)), 0.0, 1.0);
- }
- vec3 terrain(float t) {
- t = clamp(t, 0.0, 1.0);
- 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)))))))))),
- (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)))))))))),
- (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);
- }
- vec3 winter(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.000000+t*0.000000),
- (0.000000+t*1.000000),
- (1.000000+t*-0.500000)), 0.0, 1.0);
- }
- vec3 Accent(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.498039+t*(-49.702154+t*(663.490200+t*(-2766.111424+t*(5077.316495+t*(-4286.141623+t*1361.050467)))))),
- (0.788235+t*(8.241892+t*(-138.365315+t*(730.470699+t*(-1632.275901+t*(1605.870913+t*-574.330522)))))),
- (0.498435+t*(11.107840+t*(-99.368916+t*(327.787219+t*(-487.603251+t*(325.513681+t*-77.535403))))))), 0.0, 1.0);
- }
- vec3 Dark2(float t) {
- t = clamp(t, 0.0, 1.0);
- 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))))))),
- (0.619608+t*(-35.678954+t*(521.816906+t*(-2908.935174+t*(7863.340387+t*(-11038.702119+t*(7746.507413+t*-2148.568066))))))),
- (0.466503+t*(-21.748839+t*(216.018332+t*(-760.414706+t*(1227.373860+t*(-935.232585+t*273.937599))))))), 0.0, 1.0);
- }
- vec3 Paired(float t) {
- t = clamp(t, 0.0, 1.0);
- 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))))))),
- (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)))))))))),
- (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);
- }
- vec3 Pastel1(float t) {
- t = clamp(t, 0.0, 1.0);
- 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))))))),
- (0.706124+t*(-9.274920+t*(170.483283+t*(-1019.994374+t*(2860.258859+t*(-4112.456077+t*(2935.270814+t*-824.044447))))))),
- (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);
- }
- vec3 Pastel2(float t) {
- t = clamp(t, 0.0, 1.0);
- 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))))))),
- (0.886275+t*(-10.779804+t*(157.096242+t*(-880.590850+t*(2407.473284+t*(-3422.641193+t*(2431.797141+t*-682.441095))))))),
- (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);
- }
- vec3 Set1(float t) {
- t = clamp(t, 0.0, 1.0);
- 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))))))),
- (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)))))))),
- (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);
- }
- vec3 Set2(float t) {
- t = clamp(t, 0.0, 1.0);
- 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))))))),
- (0.760784+t*(-21.074379+t*(297.993660+t*(-1644.580381+t*(4449.892565+t*(-6278.549613+t*(4434.905931+t*-1238.646607))))))),
- (0.647831+t*(-10.466019+t*(91.624612+t*(-259.891789+t*(292.207259+t*-113.419786)))))), 0.0, 1.0);
- }
- vec3 Set3(float t) {
- t = clamp(t, 0.0, 1.0);
- 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)))))))))),
- (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)))))))))),
- (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);
- }
- vec3 tab10(float t) {
- t = clamp(t, 0.0, 1.0);
- 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)))))))),
- (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))))))))),
- (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);
- }
- vec3 tab20(float t) {
- t = clamp(t, 0.0, 1.0);
- 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)))))))))),
- (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)))))))))),
- (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);
- }
- vec3 tab20b(float t) {
- t = clamp(t, 0.0, 1.0);
- 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)))))))))),
- (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)))))))))),
- (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);
- }
- vec3 tab20c(float t) {
- t = clamp(t, 0.0, 1.0);
- 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)))))))))),
- (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)))))))))),
- (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);
- }
- vec3 grey(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.000000+t*1.000000),
- (0.000000+t*1.000000),
- (0.000000+t*1.000000)), 0.0, 1.0);
- }
- vec3 gist_grey(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((0.000000+t*1.000000),
- (0.000000+t*1.000000),
- (0.000000+t*1.000000)), 0.0, 1.0);
- }
- vec3 gist_yerg(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((1.000000+t*-1.000000),
- (1.000000+t*-1.000000),
- (1.000000+t*-1.000000)), 0.0, 1.0);
- }
- vec3 Grays(float t) {
- t = clamp(t, 0.0, 1.0);
- return clamp(vec3((1.034532+t*(-0.687642+t*-0.366405)),
- (1.034532+t*(-0.687642+t*-0.366405)),
- (1.034532+t*(-0.687642+t*-0.366405))), 0.0, 1.0);
- }
Advertisement
Add Comment
Please, Sign In to add comment