diff --git a/assets/index-qscs57oh.js b/assets/index-75hIKRZX.js similarity index 98% rename from assets/index-qscs57oh.js rename to assets/index-75hIKRZX.js index 3ba203b..9f52e1f 100644 --- a/assets/index-qscs57oh.js +++ b/assets/index-75hIKRZX.js @@ -4221,4 +4221,4 @@ return orthographicDepthToViewZ(depth,cameraNear,cameraFar); `+i),this.needsDepthTexture=this.getDepthTexture()===null):this.needsDepthTexture=!1,n.colorSpace===At&&(i+=`color0 = sRGBToLinear(color0); `),n.uvTransformation?(r=`vec2 transformedUv = vUv; `+r,n.defines.set("UV","transformedUv")):n.defines.set("UV","vUv"),n.shaderParts.set(Ft.FRAGMENT_HEAD,t),n.shaderParts.set(Ft.FRAGMENT_MAIN_IMAGE,i),n.shaderParts.set(Ft.FRAGMENT_MAIN_UV,r);for(const[o,a]of n.shaderParts)a!==null&&n.shaderParts.set(o,a.trim().replace(/^#/,` -#`));this.skipRendering=e===0,this.needsSwap=!this.skipRendering,this.fullscreenMaterial.setShaderData(n)}recompile(){this.updateMaterial()}getDepthTexture(){return this.fullscreenMaterial.depthBuffer}setDepthTexture(n,e=vs){this.fullscreenMaterial.depthBuffer=n,this.fullscreenMaterial.depthPacking=e;for(const t of this.effects)t.setDepthTexture(n,e)}render(n,e,t,i,r){for(const s of this.effects)s.update(n,e,i);if(!this.skipRendering||this.renderToScreen){const s=this.fullscreenMaterial;s.inputBuffer=e.texture,s.time+=i*this.timeScale,n.setRenderTarget(this.renderToScreen?null:t),n.render(this.scene,this.camera)}}setSize(n,e){this.fullscreenMaterial.setSize(n,e);for(const t of this.effects)t.setSize(n,e)}initialize(n,e,t){this.renderer=n;for(const i of this.effects)i.initialize(n,e,t);this.updateMaterial(),t!==void 0&&t!==In&&(this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH="1")}dispose(){super.dispose();for(const n of this.effects)n.removeEventListener("change",this.listener),n.dispose()}handleEvent(n){switch(n.type){case"change":this.recompile();break}}},fG=class extends ji{constructor(n,e,{renderTarget:t,resolutionScale:i=1,width:r=kn.AUTO_SIZE,height:s=kn.AUTO_SIZE,resolutionX:o=r,resolutionY:a=s}={}){super("NormalPass"),this.needsSwap=!1,this.renderPass=new C2(n,e,new Qx);const u=this.renderPass;u.ignoreBackground=!0,u.skipShadowMapUpdate=!0;const f=u.getClearPass();f.overrideClearColor=new Pe(7829503),f.overrideClearAlpha=1,this.renderTarget=t,this.renderTarget===void 0&&(this.renderTarget=new Mn(1,1,{minFilter:Yt,magFilter:Yt}),this.renderTarget.texture.name="NormalPass.Target");const h=this.resolution=new kn(this,o,a,i);h.addEventListener("change",d=>this.setSize(h.baseWidth,h.baseHeight))}set mainScene(n){this.renderPass.mainScene=n}set mainCamera(n){this.renderPass.mainCamera=n}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}getResolution(){return this.resolution}getResolutionScale(){return this.resolution.scale}setResolutionScale(n){this.resolution.scale=n}render(n,e,t,i,r){const s=this.renderToScreen?null:this.renderTarget;this.renderPass.render(n,s,s)}setSize(n,e){const t=this.resolution;t.setBaseSize(n,e),this.renderTarget.setSize(t.width,t.height)}};const R2=Y.createContext(null),fT=n=>(n.getAttributes()&gs.CONVOLUTION)===gs.CONVOLUTION,hT=Ls.memo(Y.forwardRef(({children:n,camera:e,scene:t,resolutionScale:i,enabled:r=!0,renderPriority:s=1,autoClear:o=!0,depthBuffer:a,enableNormalPass:u,stencilBuffer:f,multisampling:h=8,frameBufferType:d=ja},p)=>{const{gl:v,scene:y,camera:E,size:_}=tg(),m=t||y,S=e||E,[M,T,P]=Y.useMemo(()=>{const G=GB(),C=new q4(v,{depthBuffer:a,stencilBuffer:f,multisampling:h>0&&G?h:0,frameBufferType:d});C.addPass(new C2(m,S));let L=null,Z=null;return u&&(Z=new fG(m,S),Z.enabled=!1,C.addPass(Z),i!==void 0&&G&&(L=new iG({normalBuffer:Z.texture,resolutionScale:i}),L.enabled=!1,C.addPass(L))),[C,Z,L]},[S,v,a,f,h,d,m,u,i]);Y.useEffect(()=>M==null?void 0:M.setSize(_.width,_.height),[M,_]),ur((G,C)=>{if(r){const L=v.autoClear;v.autoClear=o,f&&!o&&v.clearStencil(),M.render(C),v.autoClear=L}},r?s:0);const R=Y.useRef(null),b=uB(R);Y.useLayoutEffect(()=>{const G=[];if(R.current&&b.current&&M){const C=b.current.objects;for(let L=0;L{for(const C of G)M==null||M.removePass(C);T&&(T.enabled=!1),P&&(P.enabled=!1)}},[M,n,S,T,P,b]),Y.useEffect(()=>{const G=v.toneMapping;return v.toneMapping=qr,()=>{v.toneMapping=G}},[]);const D=Y.useMemo(()=>({composer:M,normalPass:T,downSamplingPass:P,resolutionScale:i,camera:S,scene:m}),[M,T,P,i,S,m]);return Y.useImperativeHandle(p,()=>M,[M]),X.jsx(R2.Provider,{value:D,children:X.jsx("group",{ref:R,children:n})})}));let hG=0;const dT=new WeakMap,vS=(n,e)=>Ls.forwardRef(function({blendFunction:i=e==null?void 0:e.blendFunction,opacity:r=e==null?void 0:e.opacity,...s},o){let a=dT.get(n);if(!a){const h=`@react-three/postprocessing/${n.name}-${hG++}`;cS({[h]:n}),dT.set(n,a=h)}const u=tg(h=>h.camera),f=Ls.useMemo(()=>{var h,d;return[...(h=e==null?void 0:e.args)!=null?h:[],...(d=s.args)!=null?d:[{...e,...s}]]},[JSON.stringify(s)]);return X.jsx(a,{camera:u,"blendMode-blendFunction":i,"blendMode-opacity-value":r,...s,ref:o,args:f})}),pT=Y.forwardRef(function({blendFunction:e,worldFocusDistance:t,worldFocusRange:i,focusDistance:r,focusRange:s,focalLength:o,bokehScale:a,resolutionScale:u,resolutionX:f,resolutionY:h,width:d,height:p,target:v,depthTexture:y,...E},_){const{camera:m}=Y.useContext(R2),S=v!=null,M=Y.useMemo(()=>{const T=new QH(m,{blendFunction:e,worldFocusDistance:t,worldFocusRange:i,focusDistance:r,focusRange:s,focalLength:o,bokehScale:a,resolutionScale:u,resolutionX:f,resolutionY:h,width:d,height:p});S&&(T.target=new O),y&&T.setDepthTexture(y.texture,y.packing);const P=T.maskPass;return P.maskFunction=gS.MULTIPLY_RGB_SET_ALPHA,T},[m,e,t,i,r,s,o,a,u,f,h,d,p,S,y]);return Y.useEffect(()=>()=>{M.dispose()},[M]),X.jsx("primitive",{...E,ref:_,object:M,target:v})}),mT=vS(WH,{blendFunction:wt.ADD}),gT=vS($H,{blendFunction:wt.COLOR_DODGE}),vT=vS(sG),dG=navigator.deviceMemory;function yT(){const n=Jn(Ei,"./models/Varrock5.glb"),e=Y.useRef(),t=new en().setFromObject(n.scene),i=new O;return t.getCenter(i),X.jsxs("group",{ref:e,children:[" ",n.scene&&X.jsx("primitive",{object:n.scene})]})}function pG(){const n=Jn(Ei,"./models/Varrock4.glb"),e=Y.useRef(),t=new en().setFromObject(n.scene),i=new O;return t.getCenter(i),X.jsxs("group",{ref:e,children:[" ",n.scene&&X.jsx("primitive",{object:n.scene})]})}function mG(){const n=Jn(Ei,"./models/Varrock1.glb"),e=Y.useRef(),t=new en().setFromObject(n.scene),i=new O;return t.getCenter(i),X.jsxs("group",{ref:e,children:[" ",n.scene&&X.jsx("primitive",{object:n.scene})]})}function gG(){const n=Jn(Ei,"./models/Varrock2.glb"),e=Y.useRef(),t=new en().setFromObject(n.scene),i=new O;return t.getCenter(i),X.jsxs("group",{ref:e,children:[" ",n.scene&&X.jsx("primitive",{object:n.scene})]})}function vG(){const n=Jn(Ei,"./models/Varrock3.glb"),e=Y.useRef(),t=new en().setFromObject(n.scene),i=new O;return t.getCenter(i),X.jsxs("group",{ref:e,children:[" ",n.scene&&X.jsx("primitive",{object:n.scene})]})}function yG(){const n=Jn(Ei,"./models/Varrock6.glb"),e=Y.useRef(),t=new en().setFromObject(n.scene),i=new O;return t.getCenter(i),X.jsxs("group",{ref:e,children:[" ",n.scene&&X.jsx("primitive",{object:n.scene})]})}function _G(){const n=Jn(Ei,"./models/Varrock7.glb"),e=Y.useRef(),t=new en().setFromObject(n.scene),i=new O;return t.getCenter(i),X.jsxs("group",{ref:e,children:[" ",n.scene&&X.jsx("primitive",{object:n.scene})]})}function xG(){const n=Jn(Ei,"./models/Varrock8.glb"),e=Y.useRef(),t=new en().setFromObject(n.scene),i=new O;return t.getCenter(i),X.jsxs("group",{ref:e,children:[" ",n.scene&&X.jsx("primitive",{object:n.scene})]})}function _T(){const{progress:n}=HB();return X.jsx(BB,{center:!0,children:X.jsxs("h1",{children:[n," % loaded"]})})}function xT({orbitRadius:n,orbitSpeed:e}){const{camera:t}=tg(),i=Y.useRef(new eg);return Y.useEffect(()=>{const r=()=>{const o=i.current.getElapsedTime();t.position.x=Math.sin(e*o)*n,t.position.z=Math.cos(e*o)*n,t.lookAt(6,12,0)},s=()=>{r(),requestAnimationFrame(s)};return s(),()=>cancelAnimationFrame(s)},[t,n,e]),null}function SG(){return dG>=7?X.jsxs(um,{style:{position:"absolute",top:0,left:0,right:0,bottom:0},camera:{position:[5,20,5]},children:[X.jsx("ambientLight",{intensity:1.5}),X.jsx("directionalLight",{position:[0,0,5]}),X.jsx(tT,{radius:100,depth:50,count:5e3,factor:4,saturation:0,fade:!0,speed:1}),X.jsxs(hT,{children:[X.jsx(pT,{focusDistance:0,focalLength:.001,bokehScale:2,height:480}),X.jsx(mT,{luminanceThreshold:0,luminanceSmoothing:.9,height:300}),X.jsx(gT,{opacity:.02}),X.jsx(vT,{eskil:!1,offset:.1,darkness:.5})]}),X.jsxs(Y.Suspense,{fallback:X.jsx(_T,{}),children:[X.jsx(xT,{orbitRadius:20,orbitSpeed:.2}),X.jsx(yT,{}),X.jsx(pG,{}),X.jsx(mG,{}),X.jsx(gG,{}),X.jsx(vG,{}),X.jsx(yG,{}),X.jsx(_G,{}),X.jsx(xG,{})]})]}):X.jsxs(um,{style:{background:"black",position:"absolute",top:0,left:0,right:0,bottom:0},camera:{position:[5,20,5]},children:[X.jsx("ambientLight",{intensity:1.5}),X.jsx("directionalLight",{position:[0,0,5]}),X.jsx(tT,{radius:100,depth:50,count:5e3,factor:4,saturation:0,fade:!0,speed:1}),X.jsxs(hT,{children:[X.jsx(pT,{focusDistance:0,focalLength:.001,bokehScale:2,height:480}),X.jsx(mT,{luminanceThreshold:0,luminanceSmoothing:.9,height:300}),X.jsx(gT,{opacity:.02}),X.jsx(vT,{eskil:!1,offset:.1,darkness:1})]}),X.jsxs(Y.Suspense,{fallback:X.jsx(_T,{}),children:[X.jsx(xT,{orbitRadius:20,orbitSpeed:.2}),X.jsx(yT,{})]})]})}function cm(){return cm=Object.assign?Object.assign.bind():function(n){for(var e=1;e{bpset(!1)};return X.jsx("group",{ref:e,onClick:t,children:n.scene&&X.jsx("primitive",{object:n.scene})})}function VG(n){const e=Y.useRef(),[t,i]=Y.useState(!1);return ur(({clock:r})=>{e.current.rotation.z=Math.sin(r.getElapsedTime())/4}),X.jsx("group",{position:[-6.4,-1,.2],rotation:[0,-1.2,0],children:X.jsx("mesh",{ref:e,onPointerOver:()=>i(!0),onPointerOut:()=>i(!1),scale:t?[1.2,1.2,1.2]:[1,1,1],children:X.jsx(GG,{})})})}function WG(){const n=Jn(Ei,"./models/MaroonGitTab.glb"),e=Y.useRef(),t=()=>{window.open("https://github.com/Oia20","_blank")};return X.jsx("group",{ref:e,onClick:t,children:n.scene&&X.jsx("primitive",{object:n.scene})})}function jG(n){const e=Y.useRef(),[t,i]=Y.useState(!1);return ur(({clock:r})=>{e.current.rotation.z=Math.sin(r.getElapsedTime())/4}),X.jsx("group",{position:[-2.4,-1,0],rotation:[0,-1.4,0],children:X.jsx("mesh",{ref:e,onPointerOver:()=>i(!0),onPointerOut:()=>i(!1),scale:t?[1.2,1.2,1.2]:[1,1,1],children:X.jsx(WG,{})})})}function XG(){const n=Jn(Ei,"./models/MaroonLinkedTab.glb"),e=Y.useRef(),t=()=>{window.open("https://www.linkedin.com/in/jacob-dement-35658b275/","_blank")};return X.jsx("group",{ref:e,onClick:t,children:n.scene&&X.jsx("primitive",{object:n.scene})})}function qG(n){const e=Y.useRef(),[t,i]=Y.useState(!1);return ur(({clock:r})=>{e.current.rotation.z=Math.sin(r.getElapsedTime())/4}),X.jsx("group",{position:[2.2,-1,0],rotation:[0,-1.6,0],children:X.jsx("mesh",{ref:e,onPointerOver:()=>i(!0),onPointerOut:()=>i(!1),scale:t?[1.2,1.2,1.2]:[1,1,1],children:X.jsx(XG,{})})})}function YG(){const n=Jn(Ei,"./models/MaroonImgTab.glb"),e=Y.useRef(),t=()=>{window.open("https://oia20.github.io/PortfolioAbout/","_blank")};return X.jsx("group",{ref:e,onClick:t,children:n.scene&&X.jsx("primitive",{object:n.scene})})}function KG(n){const e=Y.useRef(),[t,i]=Y.useState(!1);return ur(({clock:r})=>{e.current.rotation.z=Math.sin(r.getElapsedTime())/4}),X.jsx("group",{position:[6.3,-1,0],rotation:[0,-1.8,0],children:X.jsx("mesh",{ref:e,onPointerOver:()=>i(!0),onPointerOut:()=>i(!1),scale:t?[1.2,1.2,1.2]:[1,1,1],children:X.jsx(YG,{})})})}function ZG(){return X.jsxs(um,{style:{position:"absolute",top:0,left:0,right:0,bottom:0},camera:{fov:90,position:[0,0,5]},children:[X.jsx("directionalLight",{position:[0,0,5]}),X.jsx(jG,{}),X.jsx(VG,{}),X.jsx(qG,{}),X.jsx(KG,{}),X.jsx(vn,{position:[0,3,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.8,children:["Hi! I'm Jacob Dement!",X.jsx(bp,{factor:.1,speed:1,color:"#ffff00"})]})}),X.jsx(vn,{position:[0,1.7,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["~ Software Developer",X.jsx(Yn,{distort:.1,speed:5,color:"#ffff00"})]})}),X.jsx(vn,{position:[-2,-2.2,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.4,children:["Github",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[-6.2,-2.2,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.4,children:["Work",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[-6.2,-2.7,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.4,children:["&",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[-6.2,-3.1,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.4,children:["Projects",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[2,-2.2,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.4,children:["LinkedIn",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[6,-2.2,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.4,children:["About Me",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[6,-2.7,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.4,children:["&",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[6,-3.1,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.4,children:["Contact",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})})]})}function QG(){const n=Jn(Ei,"./models/MaroonBackTab.glb"),e=Y.useRef(),t=()=>{bpset(!1)};return X.jsx("group",{ref:e,onClick:t,children:n.scene&&X.jsx("primitive",{object:n.scene})})}function JG(n){const e=Y.useRef(),[t,i]=Y.useState(!1);return ur(({clock:r})=>{e.current.rotation.z=Math.sin(r.getElapsedTime())/4}),X.jsx("group",{position:[-2.4,-5,.2],rotation:[0,-1.4,0],children:X.jsx("mesh",{ref:e,onPointerOver:()=>i(!0),onPointerOut:()=>i(!1),scale:t?[1.2,1.2,1.2]:[1.2,1.2,1.2],children:X.jsx(QG,{})})})}function $G(){const n=Jn(Ei,"./models/MaroonGitTab.glb"),e=Y.useRef(),t=()=>{window.open("https://github.com/Oia20","_blank")};return X.jsx("group",{ref:e,onClick:t,children:n.scene&&X.jsx("primitive",{object:n.scene})})}function eV(n){const e=Y.useRef(),[t,i]=Y.useState(!1);return ur(({clock:r})=>{e.current.rotation.z=Math.sin(r.getElapsedTime())/4}),X.jsx("group",{position:[-2.4,-1,0],rotation:[0,-1.4,0],children:X.jsx("mesh",{ref:e,onPointerOver:()=>i(!0),onPointerOut:()=>i(!1),scale:t?[1.2,1.2,1.2]:[1.2,1.2,1.2],children:X.jsx($G,{})})})}function tV(){const n=Jn(Ei,"./models/MaroonLinkedTab.glb"),e=Y.useRef(),t=()=>{window.open("https://www.linkedin.com/in/jacob-dement-35658b275/","_blank")};return X.jsx("group",{ref:e,onClick:t,children:n.scene&&X.jsx("primitive",{object:n.scene})})}function nV(n){const e=Y.useRef(),[t,i]=Y.useState(!1);return ur(({clock:r})=>{e.current.rotation.z=Math.sin(r.getElapsedTime())/4}),X.jsx("group",{position:[2.2,-1,0],rotation:[0,-1.6,0],children:X.jsx("mesh",{ref:e,onPointerOver:()=>i(!0),onPointerOut:()=>i(!1),scale:t?[1.2,1.2,1.2]:[1.2,1.2,1.2],children:X.jsx(tV,{})})})}function iV(){const n=Jn(Ei,"./models/MaroonImgTab.glb"),e=Y.useRef(),t=()=>{window.open("https://oia20.github.io/PortfolioAbout/","_blank")};return X.jsx("group",{ref:e,onClick:t,children:n.scene&&X.jsx("primitive",{object:n.scene})})}function rV(n){const e=Y.useRef(),[t,i]=Y.useState(!1);return ur(({clock:r})=>{e.current.rotation.z=Math.sin(r.getElapsedTime())/4}),X.jsx("group",{position:[2.2,-5,0],rotation:[0,-1.6,0],children:X.jsx("mesh",{ref:e,onPointerOver:()=>i(!0),onPointerOut:()=>i(!1),scale:t?[1.2,1.2,1.2]:[1.2,1.2,1.2],children:X.jsx(iV,{})})})}function sV(){return X.jsxs(um,{style:{position:"absolute",top:0,left:0,right:0,bottom:0},camera:{fov:130,position:[0,0,5]},children:[X.jsx("directionalLight",{position:[0,0,5]}),X.jsx(eV,{}),X.jsx(JG,{}),X.jsx(nV,{}),X.jsx(rV,{}),X.jsx(vn,{position:[0,7,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:1.3,children:["Hi! I'm",X.jsx(bp,{factor:.1,speed:1,color:"#ffff00"})]})}),X.jsx(vn,{position:[0,5,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:1.3,children:["Jacob",X.jsx(bp,{factor:.1,speed:1,color:"#ffff00"})]})}),X.jsx(vn,{position:[0,3,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:1.3,children:["Dement!",X.jsx(bp,{factor:.1,speed:1,color:"#ffff00"})]})}),X.jsx(vn,{position:[0,1.5,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["~ Software Developer",X.jsx(Yn,{distort:.1,speed:5,color:"#ffff00"})]})}),X.jsx(vn,{position:[-2,-2.2,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["Github",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[-2.4,-6.9,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["Work",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[-2.4,-7.7,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["&",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[-2.4,-8.4,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["Projects",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[2,-2.2,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["LinkedIn",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[2.2,-6.9,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["About Me",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[2.2,-7.7,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["&",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[2.2,-8.4,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["Contact",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})})]})}function oV(){return X.jsx(I2,{queries:{large:{minWidth:1e3},small:{maxWidth:999,minHeight:100}},children:n=>X.jsxs(Y.Fragment,{children:[n.large&&X.jsx(ZG,{}),n.small&&X.jsx(sV,{})]})})}F0.createRoot(document.getElementById("root")).render(X.jsxs(X.Fragment,{children:[X.jsx(SG,{}),X.jsx(oV,{})]})); +#`));this.skipRendering=e===0,this.needsSwap=!this.skipRendering,this.fullscreenMaterial.setShaderData(n)}recompile(){this.updateMaterial()}getDepthTexture(){return this.fullscreenMaterial.depthBuffer}setDepthTexture(n,e=vs){this.fullscreenMaterial.depthBuffer=n,this.fullscreenMaterial.depthPacking=e;for(const t of this.effects)t.setDepthTexture(n,e)}render(n,e,t,i,r){for(const s of this.effects)s.update(n,e,i);if(!this.skipRendering||this.renderToScreen){const s=this.fullscreenMaterial;s.inputBuffer=e.texture,s.time+=i*this.timeScale,n.setRenderTarget(this.renderToScreen?null:t),n.render(this.scene,this.camera)}}setSize(n,e){this.fullscreenMaterial.setSize(n,e);for(const t of this.effects)t.setSize(n,e)}initialize(n,e,t){this.renderer=n;for(const i of this.effects)i.initialize(n,e,t);this.updateMaterial(),t!==void 0&&t!==In&&(this.fullscreenMaterial.defines.FRAMEBUFFER_PRECISION_HIGH="1")}dispose(){super.dispose();for(const n of this.effects)n.removeEventListener("change",this.listener),n.dispose()}handleEvent(n){switch(n.type){case"change":this.recompile();break}}},fG=class extends ji{constructor(n,e,{renderTarget:t,resolutionScale:i=1,width:r=kn.AUTO_SIZE,height:s=kn.AUTO_SIZE,resolutionX:o=r,resolutionY:a=s}={}){super("NormalPass"),this.needsSwap=!1,this.renderPass=new C2(n,e,new Qx);const u=this.renderPass;u.ignoreBackground=!0,u.skipShadowMapUpdate=!0;const f=u.getClearPass();f.overrideClearColor=new Pe(7829503),f.overrideClearAlpha=1,this.renderTarget=t,this.renderTarget===void 0&&(this.renderTarget=new Mn(1,1,{minFilter:Yt,magFilter:Yt}),this.renderTarget.texture.name="NormalPass.Target");const h=this.resolution=new kn(this,o,a,i);h.addEventListener("change",d=>this.setSize(h.baseWidth,h.baseHeight))}set mainScene(n){this.renderPass.mainScene=n}set mainCamera(n){this.renderPass.mainCamera=n}get texture(){return this.renderTarget.texture}getTexture(){return this.renderTarget.texture}getResolution(){return this.resolution}getResolutionScale(){return this.resolution.scale}setResolutionScale(n){this.resolution.scale=n}render(n,e,t,i,r){const s=this.renderToScreen?null:this.renderTarget;this.renderPass.render(n,s,s)}setSize(n,e){const t=this.resolution;t.setBaseSize(n,e),this.renderTarget.setSize(t.width,t.height)}};const R2=Y.createContext(null),fT=n=>(n.getAttributes()&gs.CONVOLUTION)===gs.CONVOLUTION,hT=Ls.memo(Y.forwardRef(({children:n,camera:e,scene:t,resolutionScale:i,enabled:r=!0,renderPriority:s=1,autoClear:o=!0,depthBuffer:a,enableNormalPass:u,stencilBuffer:f,multisampling:h=8,frameBufferType:d=ja},p)=>{const{gl:v,scene:y,camera:E,size:_}=tg(),m=t||y,S=e||E,[M,T,P]=Y.useMemo(()=>{const G=GB(),C=new q4(v,{depthBuffer:a,stencilBuffer:f,multisampling:h>0&&G?h:0,frameBufferType:d});C.addPass(new C2(m,S));let L=null,Z=null;return u&&(Z=new fG(m,S),Z.enabled=!1,C.addPass(Z),i!==void 0&&G&&(L=new iG({normalBuffer:Z.texture,resolutionScale:i}),L.enabled=!1,C.addPass(L))),[C,Z,L]},[S,v,a,f,h,d,m,u,i]);Y.useEffect(()=>M==null?void 0:M.setSize(_.width,_.height),[M,_]),ur((G,C)=>{if(r){const L=v.autoClear;v.autoClear=o,f&&!o&&v.clearStencil(),M.render(C),v.autoClear=L}},r?s:0);const R=Y.useRef(null),b=uB(R);Y.useLayoutEffect(()=>{const G=[];if(R.current&&b.current&&M){const C=b.current.objects;for(let L=0;L{for(const C of G)M==null||M.removePass(C);T&&(T.enabled=!1),P&&(P.enabled=!1)}},[M,n,S,T,P,b]),Y.useEffect(()=>{const G=v.toneMapping;return v.toneMapping=qr,()=>{v.toneMapping=G}},[]);const D=Y.useMemo(()=>({composer:M,normalPass:T,downSamplingPass:P,resolutionScale:i,camera:S,scene:m}),[M,T,P,i,S,m]);return Y.useImperativeHandle(p,()=>M,[M]),X.jsx(R2.Provider,{value:D,children:X.jsx("group",{ref:R,children:n})})}));let hG=0;const dT=new WeakMap,vS=(n,e)=>Ls.forwardRef(function({blendFunction:i=e==null?void 0:e.blendFunction,opacity:r=e==null?void 0:e.opacity,...s},o){let a=dT.get(n);if(!a){const h=`@react-three/postprocessing/${n.name}-${hG++}`;cS({[h]:n}),dT.set(n,a=h)}const u=tg(h=>h.camera),f=Ls.useMemo(()=>{var h,d;return[...(h=e==null?void 0:e.args)!=null?h:[],...(d=s.args)!=null?d:[{...e,...s}]]},[JSON.stringify(s)]);return X.jsx(a,{camera:u,"blendMode-blendFunction":i,"blendMode-opacity-value":r,...s,ref:o,args:f})}),pT=Y.forwardRef(function({blendFunction:e,worldFocusDistance:t,worldFocusRange:i,focusDistance:r,focusRange:s,focalLength:o,bokehScale:a,resolutionScale:u,resolutionX:f,resolutionY:h,width:d,height:p,target:v,depthTexture:y,...E},_){const{camera:m}=Y.useContext(R2),S=v!=null,M=Y.useMemo(()=>{const T=new QH(m,{blendFunction:e,worldFocusDistance:t,worldFocusRange:i,focusDistance:r,focusRange:s,focalLength:o,bokehScale:a,resolutionScale:u,resolutionX:f,resolutionY:h,width:d,height:p});S&&(T.target=new O),y&&T.setDepthTexture(y.texture,y.packing);const P=T.maskPass;return P.maskFunction=gS.MULTIPLY_RGB_SET_ALPHA,T},[m,e,t,i,r,s,o,a,u,f,h,d,p,S,y]);return Y.useEffect(()=>()=>{M.dispose()},[M]),X.jsx("primitive",{...E,ref:_,object:M,target:v})}),mT=vS(WH,{blendFunction:wt.ADD}),gT=vS($H,{blendFunction:wt.COLOR_DODGE}),vT=vS(sG),dG=navigator.deviceMemory;function yT(){const n=Jn(Ei,"./models/Varrock5.glb"),e=Y.useRef(),t=new en().setFromObject(n.scene),i=new O;return t.getCenter(i),X.jsxs("group",{ref:e,children:[" ",n.scene&&X.jsx("primitive",{object:n.scene})]})}function pG(){const n=Jn(Ei,"./models/Varrock4.glb"),e=Y.useRef(),t=new en().setFromObject(n.scene),i=new O;return t.getCenter(i),X.jsxs("group",{ref:e,children:[" ",n.scene&&X.jsx("primitive",{object:n.scene})]})}function mG(){const n=Jn(Ei,"./models/Varrock1.glb"),e=Y.useRef(),t=new en().setFromObject(n.scene),i=new O;return t.getCenter(i),X.jsxs("group",{ref:e,children:[" ",n.scene&&X.jsx("primitive",{object:n.scene})]})}function gG(){const n=Jn(Ei,"./models/Varrock2.glb"),e=Y.useRef(),t=new en().setFromObject(n.scene),i=new O;return t.getCenter(i),X.jsxs("group",{ref:e,children:[" ",n.scene&&X.jsx("primitive",{object:n.scene})]})}function vG(){const n=Jn(Ei,"./models/Varrock3.glb"),e=Y.useRef(),t=new en().setFromObject(n.scene),i=new O;return t.getCenter(i),X.jsxs("group",{ref:e,children:[" ",n.scene&&X.jsx("primitive",{object:n.scene})]})}function yG(){const n=Jn(Ei,"./models/Varrock6.glb"),e=Y.useRef(),t=new en().setFromObject(n.scene),i=new O;return t.getCenter(i),X.jsxs("group",{ref:e,children:[" ",n.scene&&X.jsx("primitive",{object:n.scene})]})}function _G(){const n=Jn(Ei,"./models/Varrock7.glb"),e=Y.useRef(),t=new en().setFromObject(n.scene),i=new O;return t.getCenter(i),X.jsxs("group",{ref:e,children:[" ",n.scene&&X.jsx("primitive",{object:n.scene})]})}function xG(){const n=Jn(Ei,"./models/Varrock8.glb"),e=Y.useRef(),t=new en().setFromObject(n.scene),i=new O;return t.getCenter(i),X.jsxs("group",{ref:e,children:[" ",n.scene&&X.jsx("primitive",{object:n.scene})]})}function _T(){const{progress:n}=HB();return X.jsx(BB,{center:!0,children:X.jsxs("h1",{children:[n," % loaded"]})})}function xT({orbitRadius:n,orbitSpeed:e}){const{camera:t}=tg(),i=Y.useRef(new eg);return Y.useEffect(()=>{const r=()=>{const o=i.current.getElapsedTime();t.position.x=Math.sin(e*o)*n,t.position.z=Math.cos(e*o)*n,t.lookAt(6,12,0)},s=()=>{r(),requestAnimationFrame(s)};return s(),()=>cancelAnimationFrame(s)},[t,n,e]),null}function SG(){return dG>=7?X.jsxs(um,{style:{background:"black",position:"absolute",top:0,left:0,right:0,bottom:0},camera:{position:[5,20,5]},children:[X.jsx("ambientLight",{intensity:1.5}),X.jsx("directionalLight",{position:[0,0,5]}),X.jsx(tT,{radius:100,depth:50,count:5e3,factor:4,saturation:0,fade:!0,speed:1}),X.jsxs(hT,{children:[X.jsx(pT,{focusDistance:0,focalLength:.001,bokehScale:2,height:480}),X.jsx(mT,{luminanceThreshold:0,luminanceSmoothing:.9,height:300}),X.jsx(gT,{opacity:.02}),X.jsx(vT,{eskil:!1,offset:.1,darkness:.2})]}),X.jsxs(Y.Suspense,{fallback:X.jsx(_T,{}),children:[X.jsx(xT,{orbitRadius:20,orbitSpeed:.2}),X.jsx(yT,{}),X.jsx(pG,{}),X.jsx(mG,{}),X.jsx(gG,{}),X.jsx(vG,{}),X.jsx(yG,{}),X.jsx(_G,{}),X.jsx(xG,{})]})]}):X.jsxs(um,{style:{background:"black",position:"absolute",top:0,left:0,right:0,bottom:0},camera:{position:[5,20,5]},children:[X.jsx("ambientLight",{intensity:1.5}),X.jsx("directionalLight",{position:[0,0,5]}),X.jsx(tT,{radius:100,depth:50,count:5e3,factor:4,saturation:0,fade:!0,speed:1}),X.jsxs(hT,{children:[X.jsx(pT,{focusDistance:0,focalLength:.001,bokehScale:2,height:480}),X.jsx(mT,{luminanceThreshold:0,luminanceSmoothing:.9,height:300}),X.jsx(gT,{opacity:.02}),X.jsx(vT,{eskil:!1,offset:.1,darkness:1})]}),X.jsxs(Y.Suspense,{fallback:X.jsx(_T,{}),children:[X.jsx(xT,{orbitRadius:20,orbitSpeed:.2}),X.jsx(yT,{})]})]})}function cm(){return cm=Object.assign?Object.assign.bind():function(n){for(var e=1;e{bpset(!1)};return X.jsx("group",{ref:e,onClick:t,children:n.scene&&X.jsx("primitive",{object:n.scene})})}function VG(n){const e=Y.useRef(),[t,i]=Y.useState(!1);return ur(({clock:r})=>{e.current.rotation.z=Math.sin(r.getElapsedTime())/4}),X.jsx("group",{position:[-6.4,-1,.2],rotation:[0,-1.2,0],children:X.jsx("mesh",{ref:e,onPointerOver:()=>i(!0),onPointerOut:()=>i(!1),scale:t?[1.2,1.2,1.2]:[1,1,1],children:X.jsx(GG,{})})})}function WG(){const n=Jn(Ei,"./models/MaroonGitTab.glb"),e=Y.useRef(),t=()=>{window.open("https://github.com/Oia20","_blank")};return X.jsx("group",{ref:e,onClick:t,children:n.scene&&X.jsx("primitive",{object:n.scene})})}function jG(n){const e=Y.useRef(),[t,i]=Y.useState(!1);return ur(({clock:r})=>{e.current.rotation.z=Math.sin(r.getElapsedTime())/4}),X.jsx("group",{position:[-2.4,-1,0],rotation:[0,-1.4,0],children:X.jsx("mesh",{ref:e,onPointerOver:()=>i(!0),onPointerOut:()=>i(!1),scale:t?[1.2,1.2,1.2]:[1,1,1],children:X.jsx(WG,{})})})}function XG(){const n=Jn(Ei,"./models/MaroonLinkedTab.glb"),e=Y.useRef(),t=()=>{window.open("https://www.linkedin.com/in/jacob-dement-35658b275/","_blank")};return X.jsx("group",{ref:e,onClick:t,children:n.scene&&X.jsx("primitive",{object:n.scene})})}function qG(n){const e=Y.useRef(),[t,i]=Y.useState(!1);return ur(({clock:r})=>{e.current.rotation.z=Math.sin(r.getElapsedTime())/4}),X.jsx("group",{position:[2.2,-1,0],rotation:[0,-1.6,0],children:X.jsx("mesh",{ref:e,onPointerOver:()=>i(!0),onPointerOut:()=>i(!1),scale:t?[1.2,1.2,1.2]:[1,1,1],children:X.jsx(XG,{})})})}function YG(){const n=Jn(Ei,"./models/MaroonImgTab.glb"),e=Y.useRef(),t=()=>{window.open("https://oia20.github.io/PortfolioAbout/","_blank")};return X.jsx("group",{ref:e,onClick:t,children:n.scene&&X.jsx("primitive",{object:n.scene})})}function KG(n){const e=Y.useRef(),[t,i]=Y.useState(!1);return ur(({clock:r})=>{e.current.rotation.z=Math.sin(r.getElapsedTime())/4}),X.jsx("group",{position:[6.3,-1,0],rotation:[0,-1.8,0],children:X.jsx("mesh",{ref:e,onPointerOver:()=>i(!0),onPointerOut:()=>i(!1),scale:t?[1.2,1.2,1.2]:[1,1,1],children:X.jsx(YG,{})})})}function ZG(){return X.jsxs(um,{style:{position:"absolute",top:0,left:0,right:0,bottom:0},camera:{fov:90,position:[0,0,5]},children:[X.jsx("directionalLight",{position:[0,0,5]}),X.jsx(jG,{}),X.jsx(VG,{}),X.jsx(qG,{}),X.jsx(KG,{}),X.jsx(vn,{position:[0,3,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.8,children:["Hi! I'm Jacob Dement!",X.jsx(bp,{factor:.1,speed:1,color:"#ffff00"})]})}),X.jsx(vn,{position:[0,1.7,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["~ Software Developer",X.jsx(Yn,{distort:.1,speed:5,color:"#ffff00"})]})}),X.jsx(vn,{position:[-2,-2.2,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.4,children:["Github",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[-6.2,-2.2,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.4,children:["Work",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[-6.2,-2.7,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.4,children:["&",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[-6.2,-3.1,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.4,children:["Projects",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[2,-2.2,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.4,children:["LinkedIn",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[6,-2.2,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.4,children:["About Me",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[6,-2.7,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.4,children:["&",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[6,-3.1,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.4,children:["Contact",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})})]})}function QG(){const n=Jn(Ei,"./models/MaroonBackTab.glb"),e=Y.useRef(),t=()=>{bpset(!1)};return X.jsx("group",{ref:e,onClick:t,children:n.scene&&X.jsx("primitive",{object:n.scene})})}function JG(n){const e=Y.useRef(),[t,i]=Y.useState(!1);return ur(({clock:r})=>{e.current.rotation.z=Math.sin(r.getElapsedTime())/4}),X.jsx("group",{position:[-2.4,-5,.2],rotation:[0,-1.4,0],children:X.jsx("mesh",{ref:e,onPointerOver:()=>i(!0),onPointerOut:()=>i(!1),scale:t?[1.2,1.2,1.2]:[1.2,1.2,1.2],children:X.jsx(QG,{})})})}function $G(){const n=Jn(Ei,"./models/MaroonGitTab.glb"),e=Y.useRef(),t=()=>{window.open("https://github.com/Oia20","_blank")};return X.jsx("group",{ref:e,onClick:t,children:n.scene&&X.jsx("primitive",{object:n.scene})})}function eV(n){const e=Y.useRef(),[t,i]=Y.useState(!1);return ur(({clock:r})=>{e.current.rotation.z=Math.sin(r.getElapsedTime())/4}),X.jsx("group",{position:[-2.4,-1,0],rotation:[0,-1.4,0],children:X.jsx("mesh",{ref:e,onPointerOver:()=>i(!0),onPointerOut:()=>i(!1),scale:t?[1.2,1.2,1.2]:[1.2,1.2,1.2],children:X.jsx($G,{})})})}function tV(){const n=Jn(Ei,"./models/MaroonLinkedTab.glb"),e=Y.useRef(),t=()=>{window.open("https://www.linkedin.com/in/jacob-dement-35658b275/","_blank")};return X.jsx("group",{ref:e,onClick:t,children:n.scene&&X.jsx("primitive",{object:n.scene})})}function nV(n){const e=Y.useRef(),[t,i]=Y.useState(!1);return ur(({clock:r})=>{e.current.rotation.z=Math.sin(r.getElapsedTime())/4}),X.jsx("group",{position:[2.2,-1,0],rotation:[0,-1.6,0],children:X.jsx("mesh",{ref:e,onPointerOver:()=>i(!0),onPointerOut:()=>i(!1),scale:t?[1.2,1.2,1.2]:[1.2,1.2,1.2],children:X.jsx(tV,{})})})}function iV(){const n=Jn(Ei,"./models/MaroonImgTab.glb"),e=Y.useRef(),t=()=>{window.open("https://oia20.github.io/PortfolioAbout/","_blank")};return X.jsx("group",{ref:e,onClick:t,children:n.scene&&X.jsx("primitive",{object:n.scene})})}function rV(n){const e=Y.useRef(),[t,i]=Y.useState(!1);return ur(({clock:r})=>{e.current.rotation.z=Math.sin(r.getElapsedTime())/4}),X.jsx("group",{position:[2.2,-5,0],rotation:[0,-1.6,0],children:X.jsx("mesh",{ref:e,onPointerOver:()=>i(!0),onPointerOut:()=>i(!1),scale:t?[1.2,1.2,1.2]:[1.2,1.2,1.2],children:X.jsx(iV,{})})})}function sV(){return X.jsxs(um,{style:{position:"absolute",top:0,left:0,right:0,bottom:0},camera:{fov:130,position:[0,0,5]},children:[X.jsx("directionalLight",{position:[0,0,5]}),X.jsx(eV,{}),X.jsx(JG,{}),X.jsx(nV,{}),X.jsx(rV,{}),X.jsx(vn,{position:[0,7,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:1.3,children:["Hi! I'm",X.jsx(bp,{factor:.1,speed:1,color:"#ffff00"})]})}),X.jsx(vn,{position:[0,5,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:1.3,children:["Jacob",X.jsx(bp,{factor:.1,speed:1,color:"#ffff00"})]})}),X.jsx(vn,{position:[0,3,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:1.3,children:["Dement!",X.jsx(bp,{factor:.1,speed:1,color:"#ffff00"})]})}),X.jsx(vn,{position:[0,1.5,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["~ Software Developer",X.jsx(Yn,{distort:.1,speed:5,color:"#ffff00"})]})}),X.jsx(vn,{position:[-2,-2.2,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["Github",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[-2.4,-6.9,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["Work",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[-2.4,-7.7,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["&",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[-2.4,-8.4,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["Projects",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[2,-2.2,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["LinkedIn",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[2.2,-6.9,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["About Me",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[2.2,-7.7,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["&",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})}),X.jsx(vn,{position:[2.2,-8.4,0],children:X.jsxs(gn,{font:"Pixelify Sans_Regular.json",curveSegments:32,bevelSize:.04,bevelThickness:.1,letterSpacing:.1,size:.5,children:["Contact",X.jsx(Yn,{distort:.3,speed:2,color:"#ffff00"})]})})]})}function oV(){return X.jsx(I2,{queries:{large:{minWidth:1e3},small:{maxWidth:999,minHeight:100}},children:n=>X.jsxs(Y.Fragment,{children:[n.large&&X.jsx(ZG,{}),n.small&&X.jsx(sV,{})]})})}F0.createRoot(document.getElementById("root")).render(X.jsxs(X.Fragment,{children:[X.jsx(SG,{}),X.jsx(oV,{})]})); diff --git a/index.html b/index.html index bbef3f2..fec7eb9 100644 --- a/index.html +++ b/index.html @@ -5,7 +5,7 @@ Jacob Dement Portfolio - +