User:Wrugtrab/Spectrun color sRGB.js

Note: After saving, you have to bypass your browser's cache to see the changes. Google Chrome, Firefox, Microsoft Edge and Safari: Hold down the ⇧ Shift key and click the Reload toolbar button. For details and instructions about other browsers, see Wikipedia:Bypass your cache.
function SpectrumRGB(x) {

function redSpect(x) {

return ( ( ( ( ( ( Math.cos( Math.pow( 2, x ) ) / 5 ) + 1 ) / 2 ) * ( ( Math.tanh( x - 3 ) + 1 ) / 2) ) * ( 1 / ( Math.cosh( Math.pow( ( x - 2 ), 2 ) ) ) ) ) + ( 1 / ( Math.cosh( Math.pow( ( x + 2 ), 2 ) ) ) ) ) * 255

};

function greenSpect(x) {

return ( 1 / ( Math.cosh( Math.pow( x, 2 ) ) ) ) * 255

};

function blueSpect(x) {

return ( 1 / ( Math.cosh( Math.pow( ( x - 2 ), 2 ) ) ) ) * 255

};

return `rgb(${redSpect(-x)}, ${greenSpect(-x)}, ${blueSpect(-x)})`

};