{"version":3,"file":"ModelViewer3D.OOnFDlyn.mjs","names":["useRef","useState","useMemo","p"],"sources":["https:/framerusercontent.com/modules/kMPqiqQwtfHQzDW0Mp8n/v3M0f2JOS3whKpL9VLMk/ModelViewer3D.js"],"sourcesContent":["import{jsx as _jsx,jsxs as _jsxs}from\"react/jsx-runtime\";import{addPropertyControls,ControlType,RenderTarget,useIsStaticRenderer,Color}from\"framer\";import{useEffect,useMemo,useRef,useState,startTransition}from\"react\";const MODEL_VIEWER_SRC=\"https://cdn.jsdelivr.net/npm/@google/model-viewer/dist/model-viewer.min.js\";function srgbToLinear(channel){if(!isFinite(channel))return 0;// Calculate linear value for physically based rendering\nconst c=Math.max(0,Math.min(1,channel));return c<=.04045?c/12.92:Math.pow((c+.055)/1.055,2.4);}function hexToLinearRgba(color){try{// Handle CSS variables or named colors by letting the browser resolve them first\nif(typeof document!==\"undefined\"&&(color.startsWith(\"var(\")||!color.startsWith(\"#\"))){const div=document.createElement(\"div\");div.style.color=color;document.body.appendChild(div);const computed=getComputedStyle(div).color;document.body.removeChild(div);if(computed){const match=computed.match(/rgba?\\((\\d+),\\s*(\\d+),\\s*(\\d+)(?:,\\s*([\\d.]+))?\\)/);if(match){const r=srgbToLinear(parseInt(match[1])/255);const g=srgbToLinear(parseInt(match[2])/255);const b=srgbToLinear(parseInt(match[3])/255);const a=match[4]?parseFloat(match[4]):1;return[r,g,b,a];}}}const c=Color(color);if(!c)return[1,1,1,1];const r=srgbToLinear(c.r/255);const g=srgbToLinear(c.g/255);const b=srgbToLinear(c.b/255);const a=c.a;return[r,g,b,a];}catch(e){return[1,1,1,1];}}function applyMaterial(mvEl,options){try{const model=mvEl?.model;const materials=model?.materials;if(!materials||!Array.isArray(materials)||materials.length===0){if(typeof window!==\"undefined\"){const attempts=mvEl?.__framerMaterialAttempts??0;if(attempts<20){mvEl.__framerMaterialAttempts=attempts+1;window.requestAnimationFrame(()=>applyMaterial(mvEl,options));}}return;}if(!options.useCustomMaterial){return;}const rgba=hexToLinearRgba(options.color);for(const mat of materials){mat?.pbrMetallicRoughness?.setBaseColorFactor?.(rgba);mat?.pbrMetallicRoughness?.setRoughnessFactor?.(options.roughness);mat?.pbrMetallicRoughness?.setMetallicFactor?.(options.metalness);}}catch{// fail open\n}}function ensureModelViewerLoaded(){if(typeof window===\"undefined\")return Promise.resolve();const w=window;if(w.__framerModelViewerLoading)return w.__framerModelViewerLoading;if(typeof customElements!==\"undefined\"&&customElements.get(\"model-viewer\"))return Promise.resolve();w.__framerModelViewerLoading=new Promise(resolve=>{if(typeof document===\"undefined\"||!document.head){resolve();return;}const done=()=>{if(typeof customElements!==\"undefined\"&&customElements.whenDefined){customElements.whenDefined(\"model-viewer\").then(()=>resolve()).catch(()=>resolve());return;}resolve();};const existing=document.querySelector(`script[data-framer-model-viewer=\"true\"]`);if(existing){existing.addEventListener(\"load\",()=>done(),{once:true});existing.addEventListener(\"error\",()=>resolve(),{once:true});return;}const s=document.createElement(\"script\");s.type=\"module\";s.src=MODEL_VIEWER_SRC;s.async=true;s.dataset.framerModelViewer=\"true\";s.addEventListener(\"load\",()=>done(),{once:true});s.addEventListener(\"error\",()=>resolve(),{once:true})// fail open; component still renders placeholder\n;document.head.appendChild(s);});return w.__framerModelViewerLoading;}/**\n * @framerIntrinsicWidth 600\n * @framerIntrinsicHeight 400\n *\n * @framerSupportedLayoutWidth any-prefer-fixed\n * @framerSupportedLayoutHeight any-prefer-fixed\n */export default function ModelViewer3D(props){const{modelFile=\"https://modelviewer.dev/shared-assets/models/Astronaut.glb\",fileType=\"glb\",backgroundColor=\"#FFFFFF\",materialColor=\"#FFFFFF\",materialRoughness=.5,materialMetalness=.5,useCustomMaterial=true,showLoading=true,loadingText=\"Loading 3D…\",loadingFont,loadingTextColor=\"#000000\",outlineEnabled=false,outlineColor=\"#000000\",outlineWidth=2,enablePanRotateZoom=true,autoRotate=false,autoRotateDelayMs=0,autoRotateSpeed=30,autoRotateDirection=\"y+\",cameraOrbitAzimuth=0,cameraOrbitPolar=75,cameraOrbitRadius=105,minCameraOrbitRadius=10,maxCameraOrbitRadius=400,fieldOfView=45,modelScale=1,modelRotationX=0,modelRotationY=0,modelRotationZ=0,exposure=1,shadowIntensity=.6,shadowSoftness=.8,ar=false,style}=props;useIsStaticRenderer();const isRestricted=RenderTarget.current()===RenderTarget.thumbnail||RenderTarget.current()===RenderTarget.export;const containerRef=useRef(null);const mvRef=useRef(null);const colorResolverRef=useRef(null);const lastAppliedOptionsRef=useRef(\"\");const orientationRef=useRef({x:0,y:0,z:0});const rotateRafRef=useRef(0);const rotateLastTsRef=useRef(0);const[ready,setReady]=useState(()=>typeof window!==\"undefined\"&&typeof customElements!==\"undefined\"?!!customElements.get(\"model-viewer\"):false);const[status,setStatus]=useState(\"loading\");const src=useMemo(()=>{const safe=(modelFile||\"\").trim();return safe.length?safe:\"\";},[modelFile]);const iosSrc=useMemo(()=>{if(fileType!==\"usdz\")return undefined;return src||undefined;},[fileType,src]);const showPlaceholder=isRestricted||!src;const showLoadingOverlay=showLoading&&(!ready||status===\"loading\");const applyCurrentMaterial=()=>{const el=mvRef.current;if(!el)return;let c=materialColor;if(colorResolverRef.current){const resolved=window.getComputedStyle(colorResolverRef.current).color;if(resolved)c=resolved;}const options={color:c,roughness:materialRoughness,metalness:materialMetalness,useCustomMaterial};const optionsString=JSON.stringify(options);const model=el?.model;const materials=model?.materials;const materialsReady=materials&&Array.isArray(materials)&&materials.length>0;if(materialsReady&&lastAppliedOptionsRef.current===optionsString){return;}applyMaterial(el,options);if(materialsReady){lastAppliedOptionsRef.current=optionsString;}};useEffect(()=>{startTransition(()=>{setStatus(\"loading\");});},[src]);useEffect(()=>{if(showPlaceholder)return;let cancelled=false;ensureModelViewerLoaded().then(()=>{if(cancelled)return;startTransition(()=>setReady(true));});return()=>{cancelled=true;};},[showPlaceholder]);useEffect(()=>{if(showPlaceholder)return;if(!mvRef.current)return;applyCurrentMaterial();},[materialColor,materialRoughness,materialMetalness,useCustomMaterial,showPlaceholder]);useEffect(()=>{if(typeof window===\"undefined\"||typeof document===\"undefined\")return;if(showPlaceholder)return;const el=mvRef.current;if(!el)return;let raf=0;const apply=()=>applyCurrentMaterial();// Initial apply and then re-apply whenever theme-related attributes/classes change\napply();let intervalId=0;try{intervalId=window.setInterval(()=>apply(),500);}catch{intervalId=0;}const schedule=()=>{if(raf)return;raf=window.requestAnimationFrame(()=>{raf=0;apply();});};let observer=null;try{observer=new MutationObserver(()=>schedule());observer.observe(document.documentElement,{attributes:true,attributeFilter:[\"class\",\"style\",\"data-theme\",\"data-framer-theme\"]});if(document.body)observer.observe(document.body,{attributes:true,attributeFilter:[\"class\",\"style\",\"data-framer-theme\"]});if(containerRef.current?.parentElement){observer.observe(containerRef.current.parentElement,{attributes:true,attributeFilter:[\"class\",\"style\",\"data-framer-theme\"]});}}catch{observer=null;}let mql=null;const handleScheme=()=>schedule();try{mql=window.matchMedia?.(\"(prefers-color-scheme: dark)\")??null;mql?.addEventListener?.(\"change\",handleScheme);}catch{mql=null;}return()=>{if(raf)window.cancelAnimationFrame(raf);raf=0;if(intervalId)window.clearInterval(intervalId);intervalId=0;observer?.disconnect();try{mql?.removeEventListener?.(\"change\",handleScheme);}catch{}};},[materialColor,materialRoughness,materialMetalness,useCustomMaterial,showPlaceholder]);const scaleString=useMemo(()=>{const s=Math.max(.001,Number(modelScale)||1);return`${s} ${s} ${s}`;},[modelScale]);useEffect(()=>{if(showPlaceholder)return;const el=mvRef.current;if(!el)return;try{if(el.setAttribute)el.setAttribute(\"scale\",scaleString);el.scale=scaleString;}catch{// fail open\n}},[scaleString,showPlaceholder]);const baseOrientation=useMemo(()=>{const x=Number(modelRotationX);const y=Number(modelRotationY);const z=Number(modelRotationZ);const safeX=isFinite(x)?x:0;const safeY=isFinite(y)?y:0;const safeZ=isFinite(z)?z:0;return`${safeX}deg ${safeY}deg ${safeZ}deg`;},[modelRotationX,modelRotationY,modelRotationZ]);const effectiveRotationPerSecond=useMemo(()=>{const n=Number(autoRotateSpeed);if(!isFinite(n)||n===0)return\"0deg\";const direction=autoRotateDirection.endsWith(\"-\")?-1:1;return`${n*direction}deg`;},[autoRotateSpeed,autoRotateDirection]);const effectiveRotationPerSecondNumber=useMemo(()=>{const n=Number(autoRotateSpeed);if(!isFinite(n))return 0;const direction=autoRotateDirection.endsWith(\"-\")?-1:1;return n*direction;},[autoRotateSpeed,autoRotateDirection]);const rotateAxis=useMemo(()=>autoRotateDirection.charAt(0),[autoRotateDirection]);const cameraOrbit=useMemo(()=>{const az=isFinite(cameraOrbitAzimuth)?cameraOrbitAzimuth:0;const pol=isFinite(cameraOrbitPolar)?cameraOrbitPolar:75;const r=isFinite(cameraOrbitRadius)?`${cameraOrbitRadius}%`:\"105%\";return`${az}deg ${pol}deg ${r}`;},[cameraOrbitAzimuth,cameraOrbitPolar,cameraOrbitRadius]);const minCameraOrbit=useMemo(()=>{const r=Number(minCameraOrbitRadius);return`auto auto ${isFinite(r)?Math.max(0,r):10}%`;},[minCameraOrbitRadius]);const maxCameraOrbit=useMemo(()=>{const r=Number(maxCameraOrbitRadius);return`auto auto ${isFinite(r)?Math.max(0,r):400}%`;},[maxCameraOrbitRadius]);const fieldOfViewString=useMemo(()=>{const f=Number(fieldOfView);return isFinite(f)?`${f}deg`:\"45deg\";},[fieldOfView]);const containerStyle={...style||{},position:\"relative\",width:\"100%\",height:\"100%\",overflow:\"hidden\",background:backgroundColor,// @ts-ignore\n\"--progress-bar-height\":\"0px\",\"--progress-bar-color\":\"transparent\"};const placeholderStyle={position:\"absolute\",inset:0,display:\"flex\",alignItems:\"center\",justifyContent:\"center\",background:backgroundColor,color:loadingTextColor,gap:10,padding:16,textAlign:\"center\"};const loadingTextStyle=useMemo(()=>({width:\"max-content\",maxWidth:\"100%\",...loadingFont}),[loadingFont]);// React supports custom elements via string tag names\nconst ModelViewerTag=\"model-viewer\";useEffect(()=>{if(showPlaceholder)return;const el=mvRef.current;if(!el?.addEventListener)return;const handleLoaded=()=>{startTransition(()=>{setStatus(\"loaded\");});applyCurrentMaterial();};const handleError=()=>{startTransition(()=>setStatus(\"error\"));};const handleSceneReady=()=>{startTransition(()=>{setStatus(\"loaded\");});applyCurrentMaterial();};el.addEventListener(\"load\",handleLoaded);el.addEventListener(\"error\",handleError);el.addEventListener(\"scene-graph-ready\",handleSceneReady);let pollId=0;try{pollId=window.setInterval(()=>{const anyEl=el;if(anyEl?.loaded||anyEl?.model){startTransition(()=>setStatus(\"loaded\"));applyCurrentMaterial();}},250);}catch{pollId=0;}return()=>{if(pollId)window.clearInterval(pollId);pollId=0;el.removeEventListener(\"load\",handleLoaded);el.removeEventListener(\"error\",handleError);el.removeEventListener(\"scene-graph-ready\",handleSceneReady);};},[showPlaceholder,materialColor,materialRoughness,materialMetalness,useCustomMaterial]);useEffect(()=>{if(typeof window===\"undefined\")return;if(isRestricted)return;if(showPlaceholder)return;if(!autoRotate)return;if(rotateAxis===\"y\")return;const el=mvRef.current;if(!el)return;const axis=rotateAxis;orientationRef.current={x:isFinite(Number(modelRotationX))?Number(modelRotationX):0,y:isFinite(Number(modelRotationY))?Number(modelRotationY):0,z:isFinite(Number(modelRotationZ))?Number(modelRotationZ):0};rotateLastTsRef.current=0;const setOrientationOnEl=()=>{const o=orientationRef.current;const value=`${o.x}deg ${o.y}deg ${o.z}deg`;try{if(el.setAttribute)el.setAttribute(\"orientation\",value);el.orientation=value;}catch{// fail open\n}};setOrientationOnEl();const tick=ts=>{const last=rotateLastTsRef.current;rotateLastTsRef.current=ts;const dt=last?Math.min(.1,(ts-last)/1e3):0;if(dt>0){const delta=effectiveRotationPerSecondNumber*dt;const next=(orientationRef.current[axis]+delta)%360;orientationRef.current={...orientationRef.current,[axis]:next};setOrientationOnEl();}rotateRafRef.current=window.requestAnimationFrame(tick);};rotateRafRef.current=window.requestAnimationFrame(tick);return()=>{if(rotateRafRef.current)window.cancelAnimationFrame(rotateRafRef.current);rotateRafRef.current=0;};},[autoRotate,effectiveRotationPerSecondNumber,isRestricted,modelRotationX,modelRotationY,modelRotationZ,rotateAxis,showPlaceholder]);const outlineFilter=useMemo(()=>{if(!outlineEnabled)return\"none\";const w=Math.max(0,Number(outlineWidth)||0);if(!isFinite(w)||w<=0)return\"none\";const c=outlineColor||\"#000\";// Approximate a stroke with multiple drop-shadows around the silhouette.\nreturn[`drop-shadow(${w}px 0 0 ${c})`,`drop-shadow(-${w}px 0 0 ${c})`,`drop-shadow(0 ${w}px 0 ${c})`,`drop-shadow(0 -${w}px 0 ${c})`,`drop-shadow(${w}px ${w}px 0 ${c})`,`drop-shadow(-${w}px ${w}px 0 ${c})`,`drop-shadow(${w}px -${w}px 0 ${c})`,`drop-shadow(-${w}px -${w}px 0 ${c})`].join(\" \");},[outlineColor,outlineEnabled,outlineWidth]);return /*#__PURE__*/_jsxs(\"div\",{ref:containerRef,style:containerStyle,\"aria-label\":\"3D model viewer\",children:[/*#__PURE__*/_jsx(\"div\",{ref:colorResolverRef,style:{visibility:\"hidden\",position:\"absolute\",pointerEvents:\"none\",color:materialColor}}),status===\"error\"&&/*#__PURE__*/_jsx(\"div\",{style:placeholderStyle,children:/*#__PURE__*/_jsx(\"div\",{style:loadingTextStyle,children:\"Failed to load 3D model.\"})}),/*#__PURE__*/_jsx(ModelViewerTag,{ref:mvRef,onLoad:()=>{applyCurrentMaterial();try{const el=mvRef.current;if(el?.setAttribute)el.setAttribute(\"scale\",scaleString);el.scale=scaleString;}catch{// fail open\n}},src:src,scale:scaleString,\"ios-src\":iosSrc,\"camera-controls\":enablePanRotateZoom?\"\":undefined,\"disable-zoom\":enablePanRotateZoom?undefined:\"\",\"disable-pan\":enablePanRotateZoom?undefined:\"\",\"disable-tap\":\"\",\"interaction-prompt\":\"none\",\"shadow-intensity\":shadowIntensity,\"shadow-softness\":shadowSoftness,exposure,\"camera-orbit\":cameraOrbit,\"min-camera-orbit\":minCameraOrbit,\"max-camera-orbit\":maxCameraOrbit,\"field-of-view\":fieldOfViewString,\"auto-rotate\":autoRotate&&rotateAxis===\"y\"?\"\":undefined,\"auto-rotate-delay\":autoRotateDelayMs,\"rotation-per-second\":rotateAxis===\"y\"?effectiveRotationPerSecond:undefined,orientation:baseOrientation,ar:ar?\"\":undefined,\"ar-modes\":ar?\"webxr scene-viewer quick-look\":undefined,\"touch-action\":\"none\",alt:\"3D model\",style:{width:\"100%\",height:\"100%\",background:\"transparent\",display:\"block\",visibility:\"visible\",filter:outlineFilter},role:\"application\",\"aria-label\":\"Interactive 3D model. Drag to rotate. Right-drag to pan. Scroll to zoom.\"})]});}addPropertyControls(ModelViewer3D,{modelFile:{type:ControlType.File,title:\"3D File\",allowedFileTypes:[\"glb\",\"gltf\",\"usdz\"]},fileType:{type:ControlType.Enum,title:\"Type\",options:[\"glb\",\"gltf\",\"usdz\"],optionTitles:[\"GLB\",\"GLTF\",\"USDZ\"],defaultValue:\"glb\",displaySegmentedControl:true},backgroundColor:{type:ControlType.Color,title:\"Background\",defaultValue:\"#FFFFFF\"},useCustomMaterial:{type:ControlType.Boolean,title:\"Material\",defaultValue:true,enabledTitle:\"Custom\",disabledTitle:\"Original\"},materialColor:{type:ControlType.Color,title:\"Tint\",defaultValue:\"#FFFFFF\",hidden:p=>!p.useCustomMaterial},materialRoughness:{type:ControlType.Number,title:\"Roughness\",defaultValue:.5,min:0,max:1,step:.01,hidden:p=>!p.useCustomMaterial},materialMetalness:{type:ControlType.Number,title:\"Metalness\",defaultValue:.5,min:0,max:1,step:.01,hidden:p=>!p.useCustomMaterial},outlineEnabled:{type:ControlType.Boolean,title:\"Outline\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},outlineColor:{type:ControlType.Color,title:\"Outline Color\",defaultValue:\"#000000\",hidden:p=>!p.outlineEnabled},outlineWidth:{type:ControlType.Number,title:\"Outline Width\",defaultValue:2,min:0,max:20,step:1,unit:\"px\",hidden:p=>!p.outlineEnabled},enablePanRotateZoom:{type:ControlType.Boolean,title:\"Controls\",defaultValue:true,enabledTitle:\"On\",disabledTitle:\"Off\"},autoRotate:{type:ControlType.Boolean,title:\"Auto Rotate\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},autoRotateDelayMs:{type:ControlType.Number,title:\"Rotate Delay\",defaultValue:0,min:0,max:1e4,step:50,unit:\"ms\",hidden:p=>!p.autoRotate},autoRotateSpeed:{type:ControlType.Number,title:\"Speed\",defaultValue:30,min:0,max:360,step:1,unit:\"dps\",hidden:p=>!p.autoRotate},autoRotateDirection:{type:ControlType.Enum,title:\"Direction\",options:[\"x+\",\"x-\",\"y+\",\"y-\",\"z+\",\"z-\"],optionTitles:[\"X+\",\"X-\",\"Y+\",\"Y-\",\"Z+\",\"Z-\"],defaultValue:\"y+\",hidden:p=>!p.autoRotate},modelRotationX:{type:ControlType.Number,title:\"Rotation X\",defaultValue:0,min:-180,max:180,step:1,unit:\"\\xb0\"},modelRotationY:{type:ControlType.Number,title:\"Rotation Y\",defaultValue:0,min:-180,max:180,step:1,unit:\"\\xb0\"},modelRotationZ:{type:ControlType.Number,title:\"Rotation Z\",defaultValue:0,min:-180,max:180,step:1,unit:\"\\xb0\"},cameraOrbitAzimuth:{type:ControlType.Number,title:\"Orbit Azimuth\",defaultValue:0,min:-180,max:180,step:1,unit:\"\\xb0\"},cameraOrbitPolar:{type:ControlType.Number,title:\"Orbit Polar\",defaultValue:75,min:0,max:180,step:1,unit:\"\\xb0\"},cameraOrbitRadius:{type:ControlType.Number,title:\"Orbit Radius\",defaultValue:105,min:1,max:400,step:1,unit:\"%\"},minCameraOrbitRadius:{type:ControlType.Number,title:\"Min Orbit\",defaultValue:10,min:0,max:400,step:1,unit:\"%\"},maxCameraOrbitRadius:{type:ControlType.Number,title:\"Max Orbit\",defaultValue:400,min:0,max:400,step:1,unit:\"%\"},fieldOfView:{type:ControlType.Number,title:\"FOV\",defaultValue:45,min:10,max:120,step:1,unit:\"\\xb0\"},modelScale:{type:ControlType.Number,title:\"Model Scale\",defaultValue:1,min:.001,max:5,step:.001},exposure:{type:ControlType.Number,title:\"Exposure\",defaultValue:1,min:0,max:2,step:.05},shadowIntensity:{type:ControlType.Number,title:\"Shadow\",defaultValue:.6,min:0,max:2,step:.05},shadowSoftness:{type:ControlType.Number,title:\"Softness\",defaultValue:.8,min:0,max:1,step:.02},ar:{type:ControlType.Boolean,title:\"AR\",defaultValue:false,enabledTitle:\"On\",disabledTitle:\"Off\"},showLoading:{type:ControlType.Boolean,title:\"Loading\",defaultValue:true,enabledTitle:\"Show\",disabledTitle:\"Hide\"},loadingText:{type:ControlType.String,title:\"Loading Text\",defaultValue:\"Loading 3D…\",hidden:p=>!p.showLoading},loadingTextColor:{type:ControlType.Color,title:\"Loading Color\",defaultValue:\"#000000\",hidden:p=>!p.showLoading},loadingFont:{type:ControlType.Font,title:\"Loading Font\",controls:\"extended\",defaultFontType:\"sans-serif\",defaultValue:{fontSize:\"15px\",variant:\"Medium\",letterSpacing:\"-0.01em\",lineHeight:\"1.3em\"},hidden:p=>!p.showLoading}});\nexport const __FramerMetadata__ = {\"exports\":{\"default\":{\"type\":\"reactComponent\",\"name\":\"ModelViewer3D\",\"slots\":[],\"annotations\":{\"framerIntrinsicWidth\":\"600\",\"framerContractVersion\":\"1\",\"framerSupportedLayoutHeight\":\"any-prefer-fixed\",\"framerIntrinsicHeight\":\"400\",\"framerSupportedLayoutWidth\":\"any-prefer-fixed\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}\n//# sourceMappingURL=./ModelViewer3D.map"],"mappings":"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"}