{"version":3,"file":"DarkVeil.Csa4XTZj.mjs","names":["useRef","useState"],"sources":["https:/framerusercontent.com/modules/l8A7DXcgHE2SSXiVnhll/VRyzeXwezoaR1qnPMhN6/DarkVeil.js"],"sourcesContent":["// WebGL animated background with neural network-generated patterns and customizable effects\nimport{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{useRef,useEffect,useState,startTransition}from\"react\";import{addPropertyControls,ControlType,useIsStaticRenderer}from\"framer\";const vertex=`\nattribute vec2 position;\nvoid main(){gl_Position=vec4(position,0.0,1.0);}\n`;const fragment=`\n#ifdef GL_ES\nprecision lowp float;\n#endif\nuniform vec2 uResolution;\nuniform float uTime;\nuniform float uHueShift;\nuniform float uNoise;\nuniform float uScan;\nuniform float uScanFreq;\nuniform float uWarp;\nuniform vec2 uMouse;\nuniform float uMouseInfluence;\n#define iTime uTime\n#define iResolution uResolution\n\nvec4 buf[8];\nfloat rand(vec2 c){return fract(sin(dot(c,vec2(12.9898,78.233)))*43758.5453);}\n\nmat3 rgb2yiq=mat3(0.299,0.587,0.114,0.596,-0.274,-0.322,0.211,-0.523,0.312);\nmat3 yiq2rgb=mat3(1.0,0.956,0.621,1.0,-0.272,-0.647,1.0,-1.106,1.703);\n\nvec3 hueShiftRGB(vec3 col,float deg){\n    vec3 yiq=rgb2yiq*col;\n    float rad=radians(deg);\n    float cosh=cos(rad),sinh=sin(rad);\n    vec3 yiqShift=vec3(yiq.x,yiq.y*cosh-yiq.z*sinh,yiq.y*sinh+yiq.z*cosh);\n    return clamp(yiq2rgb*yiqShift,0.0,1.0);\n}\n\nvec4 sigmoid(vec4 x){return 1./(1.+exp(-x));}\n\nvec4 cppn_fn(vec2 coordinate,float in0,float in1,float in2){\n    buf[6]=vec4(coordinate.x,coordinate.y,0.3948333106474662+in0,0.36+in1);\n    buf[7]=vec4(0.14+in2,sqrt(coordinate.x*coordinate.x+coordinate.y*coordinate.y),0.,0.);\n    buf[0]=mat4(vec4(6.5404263,-3.6126034,0.7590882,-1.13613),vec4(2.4582713,3.1660357,1.2219609,0.06276096),vec4(-5.478085,-6.159632,1.8701609,-4.7742867),vec4(6.039214,-5.542865,-0.90925294,3.251348))*buf[6]+mat4(vec4(0.8473259,-5.722911,3.975766,1.6522468),vec4(-0.24321538,0.5839259,-1.7661959,-5.350116),vec4(0.,0.,0.,0.),vec4(0.,0.,0.,0.))*buf[7]+vec4(0.21808943,1.1243913,-1.7969975,5.0294676);\n    buf[1]=mat4(vec4(-3.3522482,-6.0612736,0.55641043,-4.4719114),vec4(0.8631464,1.7432913,5.643898,1.6106541),vec4(2.4941394,-3.5012043,1.7184316,6.357333),vec4(3.310376,8.209261,1.1355612,-1.165539))*buf[6]+mat4(vec4(5.24046,-13.034365,0.009859298,15.870829),vec4(2.987511,3.129433,-0.89023495,-1.6822904),vec4(0.,0.,0.,0.),vec4(0.,0.,0.,0.))*buf[7]+vec4(-5.9457836,-6.573602,-0.8812491,1.5436668);\n    buf[0]=sigmoid(buf[0]);buf[1]=sigmoid(buf[1]);\n    buf[2]=mat4(vec4(-15.219568,8.095543,-2.429353,-1.9381982),vec4(-5.951362,4.3115187,2.6393783,1.274315),vec4(-7.3145227,6.7297835,5.2473326,5.9411426),vec4(5.0796127,8.979051,-1.7278991,-1.158976))*buf[6]+mat4(vec4(-11.967154,-11.608155,6.1486754,11.237008),vec4(2.124141,-6.263192,-1.7050359,-0.7021966),vec4(0.,0.,0.,0.),vec4(0.,0.,0.,0.))*buf[7]+vec4(-4.17164,-3.2281182,-4.576417,-3.6401186);\n    buf[3]=mat4(vec4(3.1832156,-13.738922,1.879223,3.233465),vec4(0.64300746,12.768129,1.9141049,0.50990224),vec4(-0.049295485,4.4807224,1.4733979,1.801449),vec4(5.0039253,13.000481,3.3991797,-4.5561905))*buf[6]+mat4(vec4(-0.1285731,7.720628,-3.1425676,4.742367),vec4(0.6393625,3.714393,-0.8108378,-0.39174938),vec4(0.,0.,0.,0.),vec4(0.,0.,0.,0.))*buf[7]+vec4(-1.1811101,-21.621881,0.7851888,1.2329718);\n    buf[2]=sigmoid(buf[2]);buf[3]=sigmoid(buf[3]);\n    buf[4]=mat4(vec4(5.214916,-7.183024,2.7228765,2.6592617),vec4(-5.601878,-25.3591,4.067988,0.4602802),vec4(-10.57759,24.286327,21.102104,37.546658),vec4(4.3024497,-1.9625226,2.3458803,-1.372816))*buf[0]+mat4(vec4(-17.6526,-10.507558,2.2587414,12.462782),vec4(6.265566,-502.75443,-12.642513,0.9112289),vec4(-10.983244,20.741234,-9.701768,-0.7635988),vec4(5.383626,1.4819539,-4.1911616,-4.8444734))*buf[1]+mat4(vec4(12.785233,-16.345072,-0.39901125,1.7955981),vec4(-30.48365,-1.8345358,1.4542528,-1.1118771),vec4(19.872723,-7.337935,-42.941723,-98.52709),vec4(8.337645,-2.7312303,-2.2927687,-36.142323))*buf[2]+mat4(vec4(-16.298317,3.5471997,-0.44300047,-9.444417),vec4(57.5077,-35.609753,16.163465,-4.1534753),vec4(-0.07470326,-3.8656476,-7.0901804,3.1523974),vec4(-12.559385,-7.077619,1.490437,-0.8211543))*buf[3]+vec4(-7.67914,15.927437,1.3207729,-1.6686112);\n    buf[5]=mat4(vec4(-1.4109162,-0.372762,-3.770383,-21.367174),vec4(-6.2103205,-9.35908,0.92529047,8.82561),vec4(11.460242,-22.348068,13.625772,-18.693201),vec4(-0.3429052,-3.9905605,-2.4626114,-0.45033523))*buf[0]+mat4(vec4(7.3481627,-4.3661838,-6.3037653,-3.868115),vec4(1.5462853,6.5488915,1.9701879,-0.58291394),vec4(6.5858274,-2.2180402,3.7127688,-1.3730392),vec4(-5.7973905,10.134961,-2.3395722,-5.965605))*buf[1]+mat4(vec4(-2.5132585,-6.6685553,-1.4029363,-0.16285264),vec4(-0.37908727,0.53738135,4.389061,-1.3024765),vec4(-0.70647055,2.0111287,-5.1659346,-3.728635),vec4(-13.562562,10.487719,-0.9173751,-2.6487076))*buf[2]+mat4(vec4(-8.645013,6.5546675,-6.3944063,-5.5933375),vec4(-0.57783127,-1.077275,36.91025,5.736769),vec4(14.283112,3.7146652,7.1452246,-4.5958776),vec4(2.7192075,3.6021907,-4.366337,-2.3653464))*buf[3]+vec4(-5.9000807,-4.329569,1.2427121,8.59503);\n    buf[4]=sigmoid(buf[4]);buf[5]=sigmoid(buf[5]);\n    buf[6]=mat4(vec4(-1.61102,0.7970257,1.4675229,0.20917463),vec4(-28.793737,-7.1390953,1.5025433,4.656581),vec4(-10.94861,39.66238,0.74318546,-10.095605),vec4(-0.7229728,-1.5483948,0.7301322,2.1687684))*buf[0]+mat4(vec4(3.2547753,21.489103,-1.0194173,-3.3100595),vec4(-3.7316632,-3.3792162,-7.223193,-0.23685838),vec4(13.1804495,0.7916005,5.338587,5.687114),vec4(-4.167605,-17.798311,-6.815736,-1.6451967))*buf[1]+mat4(vec4(0.604885,-7.800309,-7.213122,-2.741014),vec4(-3.522382,-0.12359311,-0.5258442,0.43852118),vec4(9.6752825,-22.853785,2.062431,0.099892326),vec4(-4.3196306,-17.730087,2.5184598,5.30267))*buf[2]+mat4(vec4(-6.545563,-15.790176,-6.0438633,-5.415399),vec4(-43.591583,28.551912,-16.00161,18.84728),vec4(4.212382,8.394307,3.0958717,8.657522),vec4(-5.0237565,-4.450633,-4.4768,-5.5010443))*buf[3]+mat4(vec4(1.6985557,-67.05806,6.897715,1.9004834),vec4(1.8680354,2.3915145,2.5231109,4.081538),vec4(11.158006,1.7294737,2.0738268,7.386411),vec4(-4.256034,-306.24686,8.258898,-17.132736))*buf[4]+mat4(vec4(1.6889864,-4.5852966,3.8534803,-6.3482175),vec4(1.3543309,-1.2640043,9.932754,2.9079645),vec4(-5.2770967,0.07150358,-0.13962056,3.3269649),vec4(28.34703,-4.918278,6.1044083,4.085355))*buf[5]+vec4(6.6818056,12.522166,-3.7075126,-4.104386);\n    buf[7]=mat4(vec4(-8.265602,-4.7027016,5.098234,0.7509808),vec4(8.6507845,-17.15949,16.51939,-8.884479),vec4(-4.036479,-2.3946867,-2.6055532,-1.9866527),vec4(-2.2167742,-1.8135649,-5.9759874,4.8846445))*buf[0]+mat4(vec4(6.7790847,3.5076547,-2.8191125,-2.7028968),vec4(-5.743024,-0.27844876,1.4958696,-5.0517144),vec4(13.1804495,0.7916005,5.338587,5.687114),vec4(-4.167605,-17.798311,-6.815736,-1.6451967))*buf[1]+mat4(vec4(0.604885,-7.800309,-7.213122,-2.741014),vec4(-3.522382,-0.12359311,-0.5258442,0.43852118),vec4(9.6752825,-22.853785,2.062431,0.099892326),vec4(-4.3196306,-17.730087,2.5184598,5.30267))*buf[2]+mat4(vec4(-6.545563,-15.790176,-6.0438633,-5.415399),vec4(-43.591583,28.551912,-16.00161,18.84728),vec4(4.212382,8.394307,3.0958717,8.657522),vec4(-5.0237565,-4.450633,-4.4768,-5.5010443))*buf[3]+mat4(vec4(1.6985557,-67.05806,6.897715,1.9004834),vec4(1.8680354,2.3915145,2.5231109,4.081538),vec4(11.158006,1.7294737,2.0738268,7.386411),vec4(-4.256034,-306.24686,8.258898,-17.132736))*buf[4]+mat4(vec4(1.6889864,-4.5852966,3.8534803,-6.3482175),vec4(1.3543309,-1.2640043,9.932754,2.9079645),vec4(-5.2770967,0.07150358,-0.13962056,3.3269649),vec4(28.34703,-4.918278,6.1044083,4.085355))*buf[5]+vec4(6.6818056,12.522166,-3.7075126,-4.104386);\n    buf[6]=sigmoid(buf[6]);buf[7]=sigmoid(buf[7]);\n    buf[0]=mat4(vec4(1.6794263,1.3817469,2.9625452,0.),vec4(-1.8834411,-1.4806935,-3.5924516,0.),vec4(-1.3279216,-1.0918057,-2.3124623,0.),vec4(0.2662234,0.23235129,0.44178495,0.))*buf[0]+mat4(vec4(-0.6299101,-0.5945583,-0.9125601,0.),vec4(0.17828953,0.18300213,0.18182953,0.),vec4(-2.96544,-2.5819945,-4.9001055,0.),vec4(1.4195864,1.1868085,2.5176322,0.))*buf[1]+mat4(vec4(-1.2584374,-1.0552157,-2.1688404,0.),vec4(-0.7200217,-0.52666044,-1.438251,0.),vec4(0.15345335,0.15196142,0.272854,0.),vec4(0.945728,0.8861938,1.2766753,0.))*buf[2]+mat4(vec4(-2.4218085,-1.968602,-4.35166,0.),vec4(-22.683098,-18.0544,-41.954372,0.),vec4(0.63792,0.5470648,1.1078634,0.),vec4(-1.5489894,-1.3075932,-2.6444845,0.))*buf[3]+mat4(vec4(-0.49252132,-0.39877754,-0.91366625,0.),vec4(0.95609266,0.7923952,1.640221,0.),vec4(0.30616966,0.15693925,0.8639857,0.),vec4(1.1825981,0.94504964,2.176963,0.))*buf[4]+mat4(vec4(0.35446745,0.3293795,0.59547555,0.),vec4(-0.58784515,-0.48177817,-1.0614829,0.),vec4(2.5271258,1.9991658,4.6846647,0.),vec4(0.13042648,0.08864098,0.30187556,0.))*buf[5]+mat4(vec4(-1.7718065,-1.4033192,-3.3355875,0.),vec4(3.1664357,2.638297,5.378702,0.),vec4(-3.1724713,-2.6107926,-5.549295,0.),vec4(-2.851368,-2.249092,-5.3013067,0.))*buf[6]+mat4(vec4(1.5203838,1.2212278,2.8404984,0.),vec4(1.5210563,1.2651345,2.683903,0.),vec4(2.9789467,2.4364579,5.2347264,0.),vec4(2.2270417,1.8825914,3.8028636,0.))*buf[7]+vec4(-1.5468478,-3.6171484,0.24762098,0.);\n    buf[0]=sigmoid(buf[0]);\n    return vec4(buf[0].x,buf[0].y,buf[0].z,1.);\n}\n\nvoid mainImage(out vec4 fragColor,in vec2 fragCoord){\n    vec2 uv=fragCoord/uResolution.xy*2.-1.;\n    uv.y*=-1.;\n    \n    // Add mouse influence\n    vec2 mouseUV = uMouse * 2.0 - 1.0;\n    float mouseDist = length(uv - mouseUV);\n    float mouseEffect = exp(-mouseDist * 3.0) * uMouseInfluence;\n    \n    uv+=uWarp*vec2(sin(uv.y*6.283+uTime*0.5),cos(uv.x*6.283+uTime*0.5))*0.05;\n    uv += mouseEffect * vec2(sin(uTime * 2.0), cos(uTime * 2.0)) * 0.1;\n    \n    fragColor=cppn_fn(uv,0.1*sin(0.3*uTime)+mouseEffect*0.2,0.1*sin(0.69*uTime)+mouseEffect*0.15,0.1*sin(0.44*uTime)+mouseEffect*0.1);\n}\n\nvoid main(){\n    vec4 col;mainImage(col,gl_FragCoord.xy);\n    col.rgb=hueShiftRGB(col.rgb,uHueShift);\n    float scanline_val=sin(gl_FragCoord.y*uScanFreq)*0.5+0.5;\n    col.rgb*=1.-(scanline_val*scanline_val)*uScan;\n    col.rgb+=(rand(gl_FragCoord.xy+uTime)-0.5)*uNoise;\n    gl_FragColor=vec4(clamp(col.rgb,0.0,1.0),1.0);\n}\n`;/**\n * @framerSupportedLayoutWidth fixed\n * @framerSupportedLayoutHeight fixed\n */export default function DarkVeil(props){const{hueShift=0,noiseIntensity=0,scanlineIntensity=0,speed=.5,scanlineFrequency=0,warpAmount=0,resolutionScale=1}=props;const canvasRef=useRef(null);const[error,setError]=useState(null);const[mousePos,setMousePos]=useState({x:.5,y:.5});const[isHovered,setIsHovered]=useState(false);const isStatic=useIsStaticRenderer();// Handle mouse movement\nconst handleMouseMove=e=>{if(!canvasRef.current)return;const rect=canvasRef.current.getBoundingClientRect();const x=(e.clientX-rect.left)/rect.width;const y=1-(e.clientY-rect.top)/rect.height// Flip Y coordinate\n;startTransition(()=>{setMousePos({x,y});});};const handleMouseEnter=()=>{startTransition(()=>{setIsHovered(true);});};const handleMouseLeave=()=>{startTransition(()=>{setIsHovered(false);setMousePos({x:.5,y:.5})// Reset to center\n;});};useEffect(()=>{if(isStatic||typeof window===\"undefined\")return;const canvas=canvasRef.current;if(!canvas)return;const parent=canvas.parentElement;if(!parent)return;let gl=null;let program=null;let animationFrame=null;try{gl=canvas.getContext(\"webgl\")||canvas.getContext(\"experimental-webgl\");if(!gl){throw new Error(\"WebGL not supported\");}// Create shaders\nconst vertexShader=createShader(gl,gl.VERTEX_SHADER,vertex);const fragmentShader=createShader(gl,gl.FRAGMENT_SHADER,fragment);if(!vertexShader||!fragmentShader){throw new Error(\"Failed to create shaders\");}// Create program\nprogram=gl.createProgram();if(!program){throw new Error(\"Failed to create program\");}gl.attachShader(program,vertexShader);gl.attachShader(program,fragmentShader);gl.linkProgram(program);if(!gl.getProgramParameter(program,gl.LINK_STATUS)){throw new Error(\"Failed to link program: \"+gl.getProgramInfoLog(program));}gl.useProgram(program);// Create geometry (fullscreen triangle)\nconst positions=new Float32Array([-1,-1,3,-1,-1,3]);const positionBuffer=gl.createBuffer();gl.bindBuffer(gl.ARRAY_BUFFER,positionBuffer);gl.bufferData(gl.ARRAY_BUFFER,positions,gl.STATIC_DRAW);const positionLocation=gl.getAttribLocation(program,\"position\");gl.enableVertexAttribArray(positionLocation);gl.vertexAttribPointer(positionLocation,2,gl.FLOAT,false,0,0);// Get uniform locations\nconst uniforms={uTime:gl.getUniformLocation(program,\"uTime\"),uResolution:gl.getUniformLocation(program,\"uResolution\"),uHueShift:gl.getUniformLocation(program,\"uHueShift\"),uNoise:gl.getUniformLocation(program,\"uNoise\"),uScan:gl.getUniformLocation(program,\"uScan\"),uScanFreq:gl.getUniformLocation(program,\"uScanFreq\"),uWarp:gl.getUniformLocation(program,\"uWarp\"),uMouse:gl.getUniformLocation(program,\"uMouse\"),uMouseInfluence:gl.getUniformLocation(program,\"uMouseInfluence\")};const resize=()=>{const w=parent.clientWidth;const h=parent.clientHeight;canvas.width=w*resolutionScale;canvas.height=h*resolutionScale;canvas.style.width=w+\"px\";canvas.style.height=h+\"px\";gl.viewport(0,0,canvas.width,canvas.height);gl.uniform2f(uniforms.uResolution,w,h);};window.addEventListener(\"resize\",resize);resize();const startTime=performance.now();const loop=()=>{if(!gl||!program)return;const currentTime=(performance.now()-startTime)/1e3;gl.uniform1f(uniforms.uTime,currentTime*speed);gl.uniform1f(uniforms.uHueShift,hueShift);gl.uniform1f(uniforms.uNoise,noiseIntensity);gl.uniform1f(uniforms.uScan,scanlineIntensity);gl.uniform1f(uniforms.uScanFreq,scanlineFrequency);gl.uniform1f(uniforms.uWarp,warpAmount);gl.uniform2f(uniforms.uMouse,mousePos.x,mousePos.y);gl.uniform1f(uniforms.uMouseInfluence,isHovered?1:0);gl.drawArrays(gl.TRIANGLES,0,3);animationFrame=requestAnimationFrame(loop);};loop();return()=>{if(animationFrame){cancelAnimationFrame(animationFrame);}window.removeEventListener(\"resize\",resize);if(gl&&program){gl.deleteProgram(program);}};}catch(err){startTransition(()=>{setError(err instanceof Error?err.message:\"WebGL error occurred\");});}},[hueShift,noiseIntensity,scanlineIntensity,speed,scanlineFrequency,warpAmount,resolutionScale,isStatic]);function createShader(gl,type,source){const shader=gl.createShader(type);if(!shader)return null;gl.shaderSource(shader,source);gl.compileShader(shader);if(!gl.getShaderParameter(shader,gl.COMPILE_STATUS)){console.error(\"Shader compile error:\",gl.getShaderInfoLog(shader));gl.deleteShader(shader);return null;}return shader;}if(isStatic){return /*#__PURE__*/_jsx(\"div\",{style:{...props.style,width:\"100%\",height:\"100%\",background:\"linear-gradient(45deg, #1a1a2e, #16213e, #0f3460)\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#ffffff\",fontSize:\"14px\",fontFamily:\"monospace\"},children:\"WebGL Neural Pattern Preview\"});}if(error){return /*#__PURE__*/_jsxs(\"div\",{style:{...props.style,width:\"100%\",height:\"100%\",background:\"#1a1a2e\",display:\"flex\",alignItems:\"center\",justifyContent:\"center\",color:\"#ff6b6b\",fontSize:\"12px\",fontFamily:\"monospace\",padding:\"20px\",textAlign:\"center\"},children:[\"WebGL Error: \",error]});}return /*#__PURE__*/_jsx(\"canvas\",{ref:canvasRef,onMouseMove:handleMouseMove,onMouseEnter:handleMouseEnter,onMouseLeave:handleMouseLeave,style:{...props.style,width:\"100%\",height:\"100%\",display:\"block\"}});}addPropertyControls(DarkVeil,{hueShift:{type:ControlType.Number,title:\"Hue Shift\",defaultValue:0,min:-180,max:180,step:1,unit:\"\\xb0\"},noiseIntensity:{type:ControlType.Number,title:\"Noise\",defaultValue:0,min:0,max:.5,step:.01},scanlineIntensity:{type:ControlType.Number,title:\"Scanlines\",defaultValue:0,min:0,max:1,step:.01},speed:{type:ControlType.Number,title:\"Speed\",defaultValue:.5,min:0,max:3,step:.1},scanlineFrequency:{type:ControlType.Number,title:\"Scanline Freq\",defaultValue:0,min:0,max:.1,step:.001},warpAmount:{type:ControlType.Number,title:\"Warp\",defaultValue:0,min:0,max:2,step:.1},resolutionScale:{type:ControlType.Number,title:\"Resolution\",defaultValue:1,min:.25,max:2,step:.25}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"DarkVeil\",\"slots\":[],\"annotations\":{\"framerContractVersion\":\"1\",\"framerSupportedLayoutWidth\":\"fixed\",\"framerSupportedLayoutHeight\":\"fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./DarkVeil.map"],"mappings":"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"}