{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/XY6c75OfbrZTbomptgju/DEOnlmQN7iCZ68VZg0AS/Utils.js", "ssg:https://framerusercontent.com/modules/B8C86sFFn4z8EDjUM2Eg/IGczZdkki35ozWx5McID/Styles.js"],
  "sourcesContent": ["import{ControlType}from\"framer\";import{useState,useEffect,useCallback,useMemo,useRef}from\"react\";import{useInView,useScroll}from\"framer-motion\";import*as THREE from\"three\";export const DEFAULT_IMAGE=\"https://framerusercontent.com/images/6MTlf3HAzQ2kjMqPur2sdbkznQ.png?scale-down-to=2048\";export const DEFAULT_DARK_IMAGE=\"https://framerusercontent.com/images/6MTlf3HAzQ2kjMqPur2sdbkznQ.png?scale-down-to=2048\";export const DEFAULT_ALT=\"Default image\";// const debounce = (func, wait) => {\n//     let timeout\n//     return (...args) => {\n//         clearTimeout(timeout)\n//         timeout = setTimeout(() => func(...args), wait)\n//     }\n// }\nexport const checkDrawState=({videoState,isResizing,animateProp,progress,animationEnd})=>{if(animateProp.type===\"transform\"){if(videoState===\"play\"){return true;}if(isResizing){return true;}return progress>0&&progress<1;}if(videoState===\"play\"){return true;}if(isResizing){return true;}return!animationEnd;};export const useScrollAnimation=(mountRef,animateProp)=>{const isVisible=useInView(mountRef,{once:false,amount:0});const inView=useInView(animateProp.trigger===\"section\"&&animateProp.section?animateProp.section:mountRef,{once:!animateProp.replay,amount:animateProp.amount});const{scrollYProgress}=useScroll({target:animateProp.trigger===\"section\"&&animateProp.section?animateProp.section:mountRef,layoutEffect:false,offset:animateProp.viewport===\"top\"?[\"start end\",\"end end\"]:animateProp.viewport===\"bottom\"?[\"end end\",\"end start\"]:[\"start center\",\"end center\"]});return{isVisible,inView,scrollYProgress};};// \u89E3\u6790\u989C\u8272\u5B57\u7B26\u4E32\u5E76\u8F6C\u6362\u4E3A THREE.Vector4\nexport function colorToVector4(color){// \u79FB\u9664\u6240\u6709\u7A7A\u683C\ncolor=color.replace(/\\s/g,\"\");// \u5339\u914D rgb \u6216 rgba \u683C\u5F0F\nconst rgbMatch=color.match(/^rgb\\((\\d+),(\\d+),(\\d+)\\)$/);const rgbaMatch=color.match(/^rgba\\((\\d+),(\\d+),(\\d+),([0-9]*\\.?[0-9]+)\\)$/);if(rgbMatch){// RGB \u683C\u5F0F\uFF0C\u9ED8\u8BA4 alpha \u4E3A 1\nreturn new THREE.Vector4(parseInt(rgbMatch[1])/255,parseInt(rgbMatch[2])/255,parseInt(rgbMatch[3])/255,1);}else if(rgbaMatch){// RGBA \u683C\u5F0F\nreturn new THREE.Vector4(parseInt(rgbaMatch[1])/255,parseInt(rgbaMatch[2])/255,parseInt(rgbaMatch[3])/255,parseFloat(rgbaMatch[4]));}else{console.warn(\"Invalid color format:\",color);// \u8FD4\u56DE\u9ED8\u8BA4\u503C\nreturn new THREE.Vector4(0,0,0,1);}}export function colorToVector3(color){// \u79FB\u9664\u6240\u6709\u7A7A\u683C\ncolor=color.replace(/\\s/g,\"\");// \u5339\u914D rgb \u6216 rgba \u683C\u5F0F\nconst rgbMatch=color.match(/^rgb\\((\\d+),(\\d+),(\\d+)\\)$/);const rgbaMatch=color.match(/^rgba\\((\\d+),(\\d+),(\\d+),([0-9]*\\.?[0-9]+)\\)$/);if(rgbMatch){// RGB \u683C\u5F0F\nreturn new THREE.Vector3(parseInt(rgbMatch[1])/255,parseInt(rgbMatch[2])/255,parseInt(rgbMatch[3])/255);}else if(rgbaMatch){// RGBA \u683C\u5F0F\uFF0C\u5FFD\u7565\u900F\u660E\u5EA6\u503C\nreturn new THREE.Vector3(parseInt(rgbaMatch[1])/255,parseInt(rgbaMatch[2])/255,parseInt(rgbaMatch[3])/255);}else{console.warn(\"Invalid color format:\",color);// \u8FD4\u56DE\u9ED8\u8BA4\u503C\nreturn new THREE.Vector3(0,0,0);}}export const useWebGLInitialization=({mediaLoaded=undefined,sceneRef=undefined,rendererRef=undefined,cameraRef=undefined,materialRef=undefined,geometryRef=undefined}={})=>{const[isInitialized,setIsInitialized]=useState(false);const[initError,setInitError]=useState(null);useEffect(()=>{try{// \u521B\u5EFA\u4E00\u4E2A\u5BF9\u8C61\u6765\u5B58\u50A8\u4F20\u5165\u7684\u4F9D\u8D56\u9879\nconst providedDependencies={mediaLoaded,sceneRef,rendererRef,cameraRef,materialRef,geometryRef};// \u8FC7\u6EE4\u51FA\u6240\u6709\u5DF2\u5B9A\u4E49\u7684\u4F9D\u8D56\u9879\nconst definedDependencies=Object.entries(providedDependencies).filter(([_,value])=>value!==undefined);// \u5982\u679C\u6CA1\u6709\u4F20\u5165\u4EFB\u4F55\u4F9D\u8D56\u9879\uFF0C\u76F4\u63A5\u8FD4\u56DE\u521D\u59CB\u5316\u6210\u529F\nif(definedDependencies.length===0){setIsInitialized(true);setInitError(null);return;}// \u68C0\u67E5\u6240\u6709\u5DF2\u5B9A\u4E49\u7684\u4F9D\u8D56\u9879\u662F\u5426\u90FD\u6709\u503C\nconst allDefinedDependenciesReady=definedDependencies.every(([_,value])=>!!value);if(allDefinedDependenciesReady){setIsInitialized(true);setInitError(null);}else{setIsInitialized(false);}}catch(error){setInitError(error);setIsInitialized(false);}},[mediaLoaded,sceneRef,rendererRef,cameraRef,materialRef,geometryRef]);return{isInitialized,initError};};export const useMediaLoader=(mediaType,src,loop)=>{const initialMediaSize=useMemo(()=>new THREE.Vector2(1,1),[]);const textureLoader=useMemo(()=>{const loader=new THREE.TextureLoader;loader.crossOrigin=\"anonymous\";return loader;},[]);const[media,setMedia]=useState(null);const[mediaSize,setMediaSize]=useState(initialMediaSize);const[mediaLoaded,setMediaLoaded]=useState(false);const[videoState,setVideoState]=useState(mediaType===\"video\"?\"pause\":\"unset\");const videoRef=useRef(null);const handleLoadedMetadata=useCallback((video,setMediaSize)=>{setMediaSize(new THREE.Vector2(video.videoWidth,video.videoHeight));},[]);const handleCanPlayThrough=useCallback((video,setMedia,setMediaLoaded)=>{const videoTexture=new THREE.VideoTexture(video);setMedia(videoTexture);setMediaLoaded(true);},[]);useEffect(()=>{let cleanupFunction=()=>{};const loadMedia=async()=>{if(mediaType===\"image\"){const loadedTexture=await new Promise(resolve=>{textureLoader.load(src,resolve);});setMedia(loadedTexture);setMediaSize(new THREE.Vector2(loadedTexture.image.width,loadedTexture.image.height));setMediaLoaded(true);}if(mediaType===\"video\"){const video=document.createElement(\"video\");video.src=src;video.loop=loop;video.muted=true;video.playsInline=true;video.crossOrigin=\"anonymous\";const onLoadedMetadata=()=>handleLoadedMetadata(video,setMediaSize);const onCanPlayThrough=()=>handleCanPlayThrough(video,setMedia,setMediaLoaded);// \u6DFB\u52A0\u64AD\u653E\u72B6\u6001\u76D1\u542C\nconst onPlay=()=>setVideoState(\"play\");const onPause=()=>setVideoState(\"pause\");video.addEventListener(\"loadedmetadata\",onLoadedMetadata);video.addEventListener(\"canplaythrough\",onCanPlayThrough,{once:true});video.addEventListener(\"play\",onPlay);video.addEventListener(\"pause\",onPause);video.load();videoRef.current=video;cleanupFunction=()=>{video.removeEventListener(\"loadedmetadata\",onLoadedMetadata);video.removeEventListener(\"canplaythrough\",onCanPlayThrough);video.removeEventListener(\"play\",onPlay);video.removeEventListener(\"pause\",onPause);if(videoRef.current){videoRef.current.pause();videoRef.current.src=\"\";videoRef.current.load();videoRef.current=null;}};}};loadMedia();return cleanupFunction;},[mediaType,src,loop,textureLoader,handleLoadedMetadata,handleCanPlayThrough]);const handleVideoPlayback=useCallback(isPlaying=>{if(!videoRef.current)return;if(isPlaying){videoRef.current.play();}else{videoRef.current.pause();}},[]);return{media,mediaSize,mediaLoaded,videoState,handleVideoPlayback};};export const usePanelSize=(mountRef,sizeType,mediaSize,setScale,setRatio)=>{const[panelSize,setPanelSize]=useState(new THREE.Vector2(0,0));const[isResizing,setIsResizing]=useState(false);const panelSizeRef=useRef(new THREE.Vector2(0,0));const calculatePanelSize=useCallback(()=>{if(mountRef.current){const containerWidth=mountRef.current.clientWidth;const containerHeight=mountRef.current.clientHeight;let width,height;if(sizeType===\"fill\"){width=containerWidth;height=containerHeight;}else{const aspectRatio=mediaSize.x/mediaSize.y;if(setRatio){if(aspectRatio>1){width=containerWidth*setScale;height=width/aspectRatio;}else{height=containerHeight*setScale;width=height*aspectRatio;}}else{width=containerWidth*setScale;height=containerHeight*setScale;}}return new THREE.Vector2(width,height);}return panelSizeRef.current;},[sizeType,mediaSize,setScale,setRatio,mountRef]);useEffect(()=>{if(!mountRef.current)return;let resizeTimeout=null;const resizeObserver=new ResizeObserver(entries=>{setIsResizing(true);if(resizeTimeout){clearTimeout(resizeTimeout);}const newSize=calculatePanelSize();if(!newSize.equals(panelSizeRef.current)){panelSizeRef.current=newSize;setPanelSize(newSize);}resizeTimeout=setTimeout(()=>{setIsResizing(false);},150);});resizeObserver.observe(mountRef.current);return()=>{resizeObserver.disconnect();if(resizeTimeout){clearTimeout(resizeTimeout);}};},[mountRef,calculatePanelSize]);return{panelSize,isResizing};};export const useWebGLSetup=(mountRef,{media,mediaSize,panelSize,vertexShader,fragmentShader,uniforms={}})=>{const sceneRef=useRef(null);const rendererRef=useRef(null);const cameraRef=useRef(null);const materialRef=useRef(null);const geometryRef=useRef(null);const resizeObserverRef=useRef(null);const renderScene=useCallback(()=>{if(rendererRef.current&&sceneRef.current&&cameraRef.current){rendererRef.current.render(sceneRef.current,cameraRef.current);}},[]);const handleResize=useCallback(()=>{if(!mountRef.current||!rendererRef.current||!cameraRef.current)return;const newWidth=mountRef.current.clientWidth;const newHeight=mountRef.current.clientHeight;cameraRef.current.left=newWidth/-2;cameraRef.current.right=newWidth/2;cameraRef.current.top=newHeight/2;cameraRef.current.bottom=newHeight/-2;cameraRef.current.updateProjectionMatrix();rendererRef.current.setSize(newWidth,newHeight);renderScene();},[renderScene]);const updatePixelRatio=useCallback(()=>{if(rendererRef.current){const pixelRatio=Math.min(window.devicePixelRatio,2);rendererRef.current.setPixelRatio(pixelRatio);renderScene();}},[renderScene]);useEffect(()=>{if(!mountRef.current)return;const containerWidth=mountRef.current.clientWidth;const containerHeight=mountRef.current.clientHeight;const scene=new THREE.Scene;const camera=new THREE.OrthographicCamera(containerWidth/-2,containerWidth/2,containerHeight/2,containerHeight/-2,.1,1e3);const renderer=new THREE.WebGLRenderer({alpha:true,antialias:false,powerPreference:\"high-performance\"});sceneRef.current=scene;cameraRef.current=camera;rendererRef.current=renderer;renderer.setSize(containerWidth,containerHeight);updatePixelRatio();renderer.setClearColor(0,0);mountRef.current.appendChild(renderer.domElement);camera.position.z=5;resizeObserverRef.current=new ResizeObserver(handleResize);resizeObserverRef.current.observe(mountRef.current);window.addEventListener(\"devicepixelratiochange\",updatePixelRatio);return()=>{if(resizeObserverRef.current){resizeObserverRef.current.disconnect();}window.removeEventListener(\"devicepixelratiochange\",updatePixelRatio);if(sceneRef.current){sceneRef.current.clear();}if(rendererRef.current){rendererRef.current.dispose();}if(geometryRef.current){geometryRef.current.dispose();}if(materialRef.current){materialRef.current.dispose();}if(mountRef.current&&rendererRef.current){mountRef.current.removeChild(rendererRef.current.domElement);}};},[mountRef,handleResize,updatePixelRatio]);useEffect(()=>{if(!media||!sceneRef.current||!cameraRef.current||!rendererRef.current)return;const material=new THREE.ShaderMaterial({uniforms:{uTexture:{value:media},uMediaSize:{value:mediaSize},uPlaneSize:{value:new THREE.Vector2(panelSize.width,panelSize.height)},...uniforms},vertexShader,fragmentShader,transparent:true,blending:THREE.NormalBlending});materialRef.current=material;const geometry=new THREE.PlaneGeometry(panelSize.width,panelSize.height,64,64);geometryRef.current=geometry;const plane=new THREE.Mesh(geometry,material);sceneRef.current.add(plane);renderScene();return()=>{if(sceneRef.current){sceneRef.current.remove(plane);}if(geometryRef.current){geometryRef.current.dispose();}if(materialRef.current){materialRef.current.dispose();}};},[media,mediaSize,panelSize,vertexShader,fragmentShader,uniforms,renderScene]);return{sceneRef,rendererRef,cameraRef,materialRef,geometryRef,renderScene};};export const useDarkMode=()=>{const[isDarkMode,setIsDarkMode]=useState(false);useEffect(()=>{const mediaQuery=window.matchMedia(\"(prefers-color-scheme: dark)\");setIsDarkMode(mediaQuery.matches);const handler=e=>setIsDarkMode(e.matches);mediaQuery.addListener(handler);return()=>mediaQuery.removeListener(handler);},[]);return isDarkMode;};export const useMediaSource=(media,file,upImage,urlVideo,upVideo,defaultImage,darkImage,dark)=>{const isDarkMode=useDarkMode();const imageSrc=useMemo(()=>{var _upImage_darkImage,_upImage_default;if(upImage.dark&&isDarkMode&&((_upImage_darkImage=upImage.darkImage)===null||_upImage_darkImage===void 0?void 0:_upImage_darkImage.src)){return upImage.darkImage.src;}return((_upImage_default=upImage.default)===null||_upImage_default===void 0?void 0:_upImage_default.src)||DEFAULT_IMAGE;},[upImage,isDarkMode,defaultImage,darkImage,dark]);const imageAlt=useMemo(()=>{if(media===\"image\"){var _upImage_darkImage,_upImage_default;if(upImage.dark&&isDarkMode&&((_upImage_darkImage=upImage.darkImage)===null||_upImage_darkImage===void 0?void 0:_upImage_darkImage.alt)){return upImage.darkImage.alt;}return((_upImage_default=upImage.default)===null||_upImage_default===void 0?void 0:_upImage_default.alt)||DEFAULT_ALT;}else if(media===\"cms\"){if(dark&&isDarkMode&&(darkImage===null||darkImage===void 0?void 0:darkImage.alt)){return darkImage.alt;}return(defaultImage===null||defaultImage===void 0?void 0:defaultImage.alt)||DEFAULT_ALT;}},[upImage,isDarkMode,defaultImage,darkImage,dark]);const imageSrc2=useMemo(()=>{if(dark&&isDarkMode&&(darkImage===null||darkImage===void 0?void 0:darkImage.src)){return darkImage.src;}return(defaultImage===null||defaultImage===void 0?void 0:defaultImage.src)||DEFAULT_IMAGE;},[upImage,isDarkMode,defaultImage,darkImage,dark]);const mediaSrc=useMemo(()=>{if(media===\"image\"){return imageSrc;}else if(media===\"cms\"){return imageSrc2;}return file===\"url\"?urlVideo:upVideo;},[media,file,imageSrc,imageSrc2,urlVideo,upVideo,defaultImage,darkImage,dark]);const mediaType=useMemo(()=>{const mediaTypeMap={image:\"image\",cms:\"image\",video:\"video\"};return mediaTypeMap[media]||\"video\";},[media]);return{imageSrc,imageAlt,mediaSrc,mediaType};};export const universalPropertyControls={media:{media:{type:ControlType.Enum,title:\"Media\",options:[\"image\",\"video\",\"cms\"],optionTitles:[\"Image\",\"Video\",\"CMS Image\"],displaySegmentedControl:false,defaultValue:\"image\"},file:{type:ControlType.Enum,title:\"File\",options:[\"url\",\"upload\"],optionTitles:[\"URL\",\"Upload\"],displaySegmentedControl:true,defaultValue:\"url\",hidden(props){return props.media!==\"video\";}},upImage:{type:ControlType.Object,title:\"Image\",buttonTitle:\"Image\",controls:{default:{type:ControlType.ResponsiveImage,title:\"Image\"},dark:{type:ControlType.Boolean,title:\"Dark Mode\",defaultValue:false},darkImage:{type:ControlType.ResponsiveImage,title:\"Dark Image\",hidden(props){return props.dark!==true;}}},hidden(props){return props.media===\"image\"?false:true;}},defaultImage:{type:ControlType.ResponsiveImage,title:\"Image\",hidden(props){return props.media!==\"cms\";}},dark:{type:ControlType.Boolean,title:\"Dark Mode\",defaultValue:false,hidden(props){return props.media!==\"cms\";}},darkImage:{type:ControlType.ResponsiveImage,title:\"Dark Image\",hidden(props){return props.dark?props.media===\"cms\"?false:true:true;}},urlVideo:{type:ControlType.String,title:\"URL\",defaultValue:\"https://framerusercontent.com/assets/Jhocnrz23GM4PK1CT7mBiwAu5U.mp4\",description:\"Use video will affect performance more.\",hidden(props){return props.file===\"url\"?props.media===\"video\"?false:true:true;}},upVideo:{type:ControlType.File,title:\"Upload\",allowedFileTypes:[\"mp4\",\"webm\"],description:\"Use video will affect performance more.\",hidden(props){return props.file===\"upload\"?props.media===\"video\"?false:true:true;}},loop:{type:ControlType.Boolean,title:\"Loop\",defaultValue:true,hidden(props){return props.media!==\"video\";}}},size:{size:{type:ControlType.Object,title:\"Size\",controls:{type:{type:ControlType.Enum,title:\"Type\",options:[\"fill\",\"scale\"],optionTitles:[\"Fill\",\"Scale\"],displaySegmentedControl:true,defaultValue:\"fill\"},scale:{type:ControlType.Number,title:\"Scale\",step:.1,min:0,max:5,defaultValue:.5,hidden(props){return props.type!==\"scale\";}},ratio:{type:ControlType.Boolean,title:\"Raw Ratio\",defaultValue:false,hidden(props){return props.type!==\"scale\";}}}}},animateControls:{enable:{type:ControlType.Boolean,title:\"Enable\",defaultValue:true},type:{type:ControlType.Enum,title:\"Type\",options:[\"appear\",\"enter\",\"transform\"],optionTitles:[\"Appear\",\"Enter\",\"Transform\"],displaySegmentedControl:true,segmentedControlDirection:\"vertical\",defaultValue:\"Appear\",hidden(props){return!props.enable;}},replay:{type:ControlType.Boolean,title:\"Replay\",defaultValue:true,hidden(props){if(!props.enable){return true;}return props.type!==\"enter\";}},trigger:{type:ControlType.Enum,title:\"Trigger\",options:[\"layer\",\"section\"],optionTitles:[\"Layer in View\",\"Section in View\"],defaultValue:\"layer\",hidden(props){if(!props.enable){return true;}return props.type==\"appear\";}},section:{// @ts-ignore\ntype:ControlType.ScrollSectionRef,title:\"Section\",description:\"Works only when *Trigger* is *Section in View*.\",hidden(props){if(!props.enable){return true;}return props.type!==\"transform\";}},amount:{type:ControlType.Enum,title:\"Amount\",options:[0,.5,1],optionTitles:[\"Top\",\"Center\",\"Bottom\"],displaySegmentedControl:true,defaultValue:0,description:\"Play animation when how much of the media comes into view.\",hidden(props){if(!props.enable){return true;}return props.type!==\"enter\";}},viewport:{type:ControlType.Enum,title:\"Viewport\",options:[\"top\",\"center\",\"bottom\"],optionTitles:[\"Top\",\"Center\",\"Bottom\"],displaySegmentedControl:true,defaultValue:\"center\",description:\"Start transforming when how much of the media comes into view.\",hidden(props){if(!props.enable){return true;}return props.type!==\"transform\";}}}};\nexport const __FramerMetadata__ = {\"exports\":{\"colorToVector3\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"universalPropertyControls\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMediaLoader\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useWebGLSetup\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_DARK_IMAGE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"checkDrawState\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useDarkMode\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"colorToVector4\":{\"type\":\"function\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useWebGLInitialization\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useMediaSource\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"usePanelSize\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_IMAGE\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"DEFAULT_ALT\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"useScrollAnimation\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Utils.map", "export const containerStyle={height:\"100%\",width:\"100%\",margin:0,padding:0};export const webGLContainerStyle={height:\"100%\",width:\"100%\",display:\"flex\",justifyContent:\"center\",alignItems:\"center\",overflow:\"hidden\"};export const hiddenStyle={position:\"absolute\",width:\"1px\",height:\"1px\",padding:\"0\",margin:\"-1px\",overflow:\"hidden\",clip:\"rect(0, 0, 0, 0)\",whiteSpace:\"nowrap\",border:\"0\",pointerEvents:\"none\",userSelect:\"none\"};\nexport const __FramerMetadata__ = {\"exports\":{\"containerStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"webGLContainerStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"hiddenStyle\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./Styles.map"],
  "mappings": "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",
  "names": ["DEFAULT_IMAGE", "DEFAULT_ALT", "checkDrawState", "videoState", "isResizing", "animateProp", "progress", "animationEnd", "useScrollAnimation", "mountRef", "isVisible", "useInView", "inView", "scrollYProgress", "useScroll", "colorToVector4", "color", "rgbMatch", "rgbaMatch", "Vector4", "colorToVector3", "Vector3", "useWebGLInitialization", "mediaLoaded", "sceneRef", "rendererRef", "cameraRef", "materialRef", "geometryRef", "isInitialized", "setIsInitialized", "ye", "initError", "setInitError", "ue", "definedDependencies", "_", "value", "error", "useMediaLoader", "mediaType", "src", "loop", "initialMediaSize", "se", "Vector2", "textureLoader", "loader", "TextureLoader", "media", "setMedia", "mediaSize", "setMediaSize", "setMediaLoaded", "setVideoState", "videoRef", "pe", "handleLoadedMetadata", "te", "video", "handleCanPlayThrough", "videoTexture", "VideoTexture", "cleanupFunction", "loadedTexture", "resolve", "onLoadedMetadata", "onCanPlayThrough", "onPlay", "onPause", "handleVideoPlayback", "isPlaying", "usePanelSize", "sizeType", "setScale", "setRatio", "panelSize", "setPanelSize", "setIsResizing", "panelSizeRef", "calculatePanelSize", "containerWidth", "containerHeight", "width", "height", "aspectRatio", "resizeTimeout", "resizeObserver", "entries", "newSize", "useWebGLSetup", "vertexShader", "fragmentShader", "uniforms", "resizeObserverRef", "renderScene", "handleResize", "newWidth", "newHeight", "updatePixelRatio", "pixelRatio", "window", "scene", "Scene", "camera", "OrthographicCamera", "renderer", "WebGLRenderer", "material", "ShaderMaterial", "m", "geometry", "PlaneGeometry", "plane", "Mesh", "useDarkMode", "isDarkMode", "setIsDarkMode", "mediaQuery", "handler", "e", "useMediaSource", "file", "upImage", "urlVideo", "upVideo", "defaultImage", "darkImage", "dark", "imageSrc", "_upImage_darkImage", "_upImage_default", "DEFAULT_IMAGE", "imageAlt", "imageSrc2", "mediaSrc", "universalPropertyControls", "ControlType", "props", "containerStyle", "webGLContainerStyle", "hiddenStyle"]
}
