PageSourceSearch

https://3d-dragonir.vercel.app/static/js/58.87e8c698.chunk.js

js 3d-dragonir.vercel.app collected 2026-10-03 06:02:48 UTC 76,364 bytes, 1 lines download raw bytes

1(self.webpackChunk_3d_examples=self.webpackChunk_3d_examples||[]).push([[58],{3058:function(e,t,i){"use strict";i.r(t),i.d(t,{default:function(){return ce}});var n=i(5671),s=i(3144),o=i(136),r=i(9388),a=i(7313),c=i(3562),A=i(4427),h=i(7326),u=function(){function e(){(0,n.Z)(this,e),this.callbacks={},this.callbacks.base={}}return(0,s.Z)(e,[{key:"on",value:function(e,t){var i=this;return"undefined"===typeof e||""===e?(console.warn("wrong names"),!1):"undefined"===typeof t?(console.warn("wrong callback"),!1):(this.resolveNames(e).forEach((function(e){var n=i.resolveName(e);i.callbacks[n.namespace]instanceof Object||(i.callbacks[n.namespace]={}),i.callbacks[n.namespace][n.value]instanceof Array||(i.callbacks[n.namespace][n.value]=[]),i.callbacks[n.namespace][n.value].push(t)})),this)}},{key:"off",value:function(e){var t=this;return"undefined"===typeof e||""===e?(console.warn("wrong name"),!1):(this.resolveNames(e).forEach((function(e){var i=t.resolveName(e);if("base"!==i.namespace&&""===i.value)delete t.callbacks[i.namespace];else if("base"===i.namespace)for(var n in t.callbacks)t.callbacks[n]instanceof Object&&t.callbacks[n][i.value]instanceof Array&&(delete t.callbacks[n][i.value],0===Object.keys(t.callbacks[n]).length&&delete t.callbacks[n]);else t.callbacks[i.namespace]instanceof Object&&t.callbacks[i.namespace][i.value]instanceof Array&&(delete t.callbacks[i.namespace][i.value],0===Object.keys(t.callbacks[i.namespace]).length&&delete t.callbacks[i.namespace])})),this)}},{key:"trigger",value:function(e,t){if("undefined"===typeof e||""===e)return console.warn("wrong name"),!1;var i=this,n=null,s=null,o=t instanceof Array?t:[],r=this.resolveNames(e);if("base"===(r=this.resolveName(r[0])).namespace)for(var a in i.callbacks)i.callbacks[a]instanceof Object&&i.callbacks[a][r.value]instanceof Array&&i.callbacks[a][r.value].forEach((function(e){s=e.apply(i,o),"undefined"===typeof n&&(n=s)}));else if(this.callbacks[r.namespace]instanceof Object){if(""===r.value)return console.warn("wrong name"),this;i.callbacks[r.namespace][r.value].forEach((function(e){s=e.apply(i,o),"undefined"===typeof n&&(n=s)}))}return n}},{key:"resolveNames",value:function(e){var t=e;return t=(t=(t=t.replace(/[^a-zA-Z0-9 ,/.]/g,"")).replace(/[,/]+/g," ")).split(" ")}},{key:"resolveName",value:function(e){var t={},i=e.split(".");return t.original=e,t.value=i[0],t.namespace="base",i.length>1&&""!==i[1]&&(t.namespace=i[1]),t}}]),e}(),l=function(e){(0,o.Z)(i,e);var t=(0,r.Z)(i);function i(){var e;return(0,n.Z)(this,i),(e=t.call(this)).start=Date.now(),e.current=e.start,e.elapsed=0,e.delta=16,e.playing=!0,e.tick=e.tick.bind((0,h.Z)(e)),e.t
1ick(),e}return(0,s.Z)(i,[{key:"play",value:function(){this.playing=!0}},{key:"pause",value:function(){this.playing=!1}},{key:"tick",value:function(){this.ticker=window.requestAnimationFrame(this.tick);var e=Date.now();this.delta=e-this.current,this.elapsed+=this.playing?this.delta:0,this.current=e,this.delta>60&&(this.delta=60),this.playing&&this.trigger("tick")}},{key:"stop",value:function(){window.cancelAnimationFrame(this.ticker)}}]),i}(u),g=function(e){(0,o.Z)(i,e);var t=(0,r.Z)(i);function i(){var e;return(0,n.Z)(this,i),(e=t.call(this)).viewport={},e.$sizeViewport=document.createElement("div"),e.$sizeViewport.style.width="100vw",e.$sizeViewport.style.height="100vh",e.$sizeViewport.style.position="absolute",e.$sizeViewport.style.top=0,e.$sizeViewport.style.left=0,e.$sizeViewport.style.pointerEvents="none",e.resize=e.resize.bind((0,h.Z)(e)),window.addEventListener("resize",e.resize),e.resize(),e}return(0,s.Z)(i,[{key:"resize",value:function(){document.body.appendChild(this.$sizeViewport),this.viewport.width=this.$sizeViewport.offsetWidth,this.viewport.height=this.$sizeViewport.offsetHeight,document.body.removeChild(this.$sizeViewport),this.width=window.innerWidth,this.height=window.innerHeight,this.trigger("resize")}}]),i}(u),d=i(1001),f=i.n(d),m=function(){function e(t){(0,n.Z)(this,e),this.instance=new(f()),this.instance.showPanel(3),this.active=!1,this.max=40,this.ignoreMaxed=!0,t&&this.activate()}return(0,s.Z)(e,[{key:"activate",value:function(){this.active=!0,document.body.appendChild(this.instance.dom)}},{key:"deactivate",value:function(){this.active=!1,document.body.removeChild(this.instance.dom)}},{key:"setRenderPanel",value:function(e){this.render={},this.render.context=e,this.render.extension=this.render.context.getExtension("EXT_disjoint_timer_query_webgl2"),this.render.panel=this.instance.addPanel(new(f().Panel)("Render (ms)","#f8f","#212")),"undefined"!==typeof WebGL2RenderingContext&&e instanceof WebGL2RenderingContext&&this.render.extension||this.deactivate()}},{key:"beforeRender",value:function(){if(this.active){this.queryCreated=!1;var e=!1;if(this.render.query){e=this.render.context.getQueryParameter(this.render.query,this.render.context.QUERY_RESULT_AVAILABLE);var t=this.render.context.getParameter(this.render.extension.GPU_DISJOINT_EXT);if(e&&!t){var i=this.render.context.getQueryParameter(this.render.query,this.render.context.QUERY_RESULT),n=Math.min(i/1e3/1e3,this.max);n===this.max&&this.ignoreMaxed||this.render.panel.update(n,this.max)}}!e&&this.render.query||(this.queryCreated=!0,this.render.query=this.render.context.createQuery(),this.render.context.beginQuery(this.render.extension.TIME_ELAPSED_EXT,this.render.query))}}},{key:"afterRender",value:function(){this.active&&this.queryCreated&&this.render.context.endQuery(this.render.extension.TIME_ELAPSED_EXT)}},{key:"update",value:function(){this.active&&this.instance.update()}},{key:"destroy",value:function(){this.deactivate()}}]),e}(),p=i(7762),v=i(2982),w=i(40),B=i(4686),D=i(4849),C=i(598),b=i(6900),P=function(e){(0,o.Z)(i,e);var t=(0,r.Z)(i);function i(){var e;return(0,n.Z)(this,i),(e=t.call(this)).experience=new re,e.renderer=e.experience.renderer.instance,e.setLoaders(),e.toLoad=0,e.loaded=0,e.items={},e}
1return(0,s.Z)(i,[{key:"setLoaders",value:function(){var e=this;this.loaders=[],this.loaders.push({extensions:["jpg","png"],action:function(t){var i=new Image;i.addEventListener("load",(function(){e.fileLoadEnd(t,i)})),i.addEventListener("error",(function(){e.fileLoadEnd(t,i)})),i.src=t.source}});var t=new b.g;t.setTranscoderPath("libs/basis/"),t.detectSupport(this.renderer),this.loaders.push({extensions:["basis"],action:function(i){t.load(i.source,(function(t){e.fileLoadEnd(i,t)}))}});var i=new D._;i.setDecoderPath("libs/draco/"),i.setDecoderConfig({type:"js"}),this.loaders.push({extensions:["drc"],action:function(t){i.load(t.source,(function(i){e.fileLoadEnd(t,i),D._.releaseDecoderModule()}))}});var n=new w.E;n.setDRACOLoader(i),this.loaders.push({extensions:["glb","gltf"],action:function(t){n.load(t.source,(function(i){e.fileLoadEnd(t,i)}))}});var s=new B.y;this.loaders.push({extensions:["fbx"],action:function(t){s.load(t.source,(function(i){e.fileLoadEnd(t,i)}))}});var o=new C.x;this.loaders.push({extensions:["hdr"],action:function(t){o.load(t.source,(function(i){e.fileLoadEnd(t,i)}))}})}},{key:"load",value:function(){var e,t=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],n=(0,p.Z)(i);try{for(n.s();!(e=n.n()).done;){var s=e.value;this.toLoad++;var o=/data:image/gi.test(s.source)?s.source.split(";")[0].split("/"):s.source.match(/\.([a-z]+)$/);"undefined"!==typeof o[1]?function(){var e=o[1],i=t.loaders.find((function(t){return t.extensions.find((function(t){return t===e}))}));i?i.action(s):console.warn("Cannot found loader for ".concat(s))}():console.warn("Cannot found extension of ".concat(s))}}catch(r){n.e(r)}finally{n.f()}}},{key:"fileLoadEnd",value:function(e,t){this.loaded++,this.items[e.name]=t,this.trigger("fileEnd",[e,t]),this.loaded===this.toLoad&&this.trigger("end")}}]),i}(u),k=function(e){(0,o.Z)(i,e);var t=(0,r.Z)(i);function i(e){var s;return(0,n.Z)(this,i),(s=t.call(this)).items={},s.loader=new P({renderer:s.renderer}),s.groups={},s.groups.assets=(0,v.Z)(e),s.groups.loaded=[],s.groups.current=null,s.loadNextGroup(),s.loader.on("fileEnd",(function(e,t){var i=t;"texture"===e.type&&(i instanceof c.xEZ||(i=new c.xEZ(t)),i.needsUpdate=!0),s.items[e.name]=i,s.groups.current.loaded++,s.trigger("progress",[s.groups.current,e,i])})),s.loader.on("end",(function(){s.groups.loaded.push(s.groups.current),s.trigger("groupEnd",[s.groups.current]),s.groups.assets.length>0?s.loadNextGroup():s.trigger("end")})),s}return(0,s.Z)(i,[{key:"loadNextGroup",value:function(){this.groups.current=this.groups.assets.shift(),this.groups.current.toLoad=this.groups.current.items.length,this.groups.current.loaded=0,this.loader.load(this.groups.current.items)}},{key:"createInstancedMeshes",value:function(e,t){var i,n=[],s=(0,p.Z)(t);try{for(s.s();!(i=s.n()).done;){var o=i.value;n.push({name:o.name,regex:o.regex,meshesGroups:[],instancedMeshes:[]})}}catch(h){s.e(h)}finally{s.f()}for(var r={},a=0,c=n;a<c.length;a++){var A=c[a];r[A.name]=A.instancedMeshes}return r}},{key:"destroy",value:function(){for(var e in this.items){var t=this.items[e];t instanceof c.xEZ&&t.dispose()}}}]),i}(u),Q=i(1935),x=i(6938),E=i(5413),I=function(){function e(){(0,n.Z)(this,e),this.experience=new re,this.config=this.experience.config,this.debug=this.experience.debug,this.stats=this.experience.stats,this.time=this.experience.time,this.sizes=this.experience.sizes,this.scene=this.experience.scene,this.camera=this.experience.camera,this.debug&&(this.debugFolder=this.debug.addFolder({title:"renderer"})),this.usePostprocess=!0,this.setInstance(),this.setPostProcess()}return(0,s.Z)(e,[{key:"setInstance",value:function(){this.clearColor="#010101",this.instance=new c.CP7({alpha:!1,antialias:!0}),this.instance.sortObjects=!1,this.instance.domElement.style.position="absolute",this.instance.domElement.style.top=0,this.instance.domElement.style.left=0,this.instance.domElement.style.width="100%",this.instance.domElement.style.height="100%",this.instance.setClearColor(this.clearColor,1),this.instance.setSize(this.config.width,this.config.height),this.instance.setPixelRatio(this.config.pixelRatio),this.instance.outputEncoding=c.knz,this.context=this.instance.getContext(),this.stats&&this.stats.setRenderPanel(this.context)}},{key:"setPostProcess",value:function(){this.postProcess={},this.postProcess.renderPass=new x.C(this.scene,this.camera.instance),this.postProcess.bokehPass=new E.A(this.scene,this.camera.instance,{focus:21.5,aperture:.001,maxblur:.005}),this.debug&&(this.debugFolder.addInput(this.postProcess.bokehPass.materialBokeh.uniforms.focus,"value",{label:"focus",min:0,max:50}),this.debugFolder.addInput(this.postProcess.bokehPass.materialBokeh.uniforms.aperture,"value",{label:"aperture",min:0,max:.01}),this.debugFolder.addInput(this.postProcess.bokehPass.materialBokeh.uniforms.maxblur,"value",{label:"maxblur",min:0,max:.1}
1));var e=this.config.pixelRatio>=2?c.dd2:c.p7A;this.renderTarget=new e(this.config.width,this.config.height,{generateMipmaps:!1,minFilter:c.wem,magFilter:c.wem,format:c.UCm,encoding:c.knz}),this.postProcess.composer=new Q.xC(this.instance,this.renderTarget),this.postProcess.composer.addPass(this.postProcess.renderPass),this.postProcess.composer.addPass(this.postProcess.bokehPass),this.postProcess.composer.setSize(this.config.width,this.config.height),this.postProcess.composer.setPixelRatio(this.config.pixelRatio)}},{key:"resize",value:function(){this.instance.setSize(this.config.width,this.config.height),this.instance.setPixelRatio(this.config.pixelRatio),this.postProcess.composer.setSize(this.config.width,this.config.height),this.postProcess.composer.setPixelRatio(this.config.pixelRatio)}},{key:"update",value:function(){this.stats&&this.stats.beforeRender(),this.usePostprocess?this.postProcess.composer.render():this.instance.render(this.scene,this.camera.instance),this.stats&&this.stats.afterRender()}},{key:"destroy",value:function(){this.instance.renderLists.dispose(),this.instance.dispose(),this.renderTarget.dispose(),this.postProcess.composer.renderTarget1.dispose(),this.postProcess.composer.renderTarget2.dispose()}}]),e}(),y=i(2518),M=function(){function e(t){var i=this;(0,n.Z)(this,e),this.experience=new re,this.config=this.experience.config,this.debug=this.experience.debug,this.time=this.experience.time,this.sizes=this.experience.sizes,this.targetElement=this.experience.targetElement,this.scene=this.experience.scene,this.mode="default",this.debug&&(this.debugFolder=this.debug.addFolder({title:"camera"}),this.debugFolder.addInput(this,"mode",{options:{default:"default",debug:"debug"}}).on("change",(function(){i.modes.debug.orbitControls.enabled="debug"===i.mode}))),this.setInstance(),this.setModes()}return(0,s.Z)(e,[{key:"setInstance",value:function(){this.instance=new c.cPb(25,this.config.width/this.config.height,.1,150),this.instance.rotation.reorder("YXZ"),this.scene.add(this.instance)}},{key:"setModes",value:function(){this.modes={},this.modes.default={},this.modes.default.instance=this.instance.clone(),this.modes.default.instance.position.z=10,this.modes.default.instance.rotation.reorder("YXZ"),this.modes.debug={},this.modes.debug.instance=this.instance.clone(),this.modes.debug.instance.rotation.reorder("YXZ"),this.modes.debug.instance.position.set(15,8,15),this.modes.debug.orbitControls=new y.z(this.modes.debug.instance,this.targetElement),this.modes.debug.orbitControls.enabled="debug"===this.mode,this.modes.debug.orbitControls.screenSpacePanning=!0,this.modes.debug.orbitControls.enableKeys=!1,this.modes.debug.orbitControls.zoomSpeed=.25,this.modes.debug.orbitControls.enableDamping=!0,this.modes.debug.orbitControls.target.set(0,2,0),this.modes.debug.orbitControls.update()}},{key:"resize",value:function(){this.instance.aspect=this.config.width/this.config.height,this.instance.updateProjectionMatrix(),this.modes.default.instance.aspect=this.config.width/this.config.height,this.modes.default.instance.updateProjectionMatrix(),this.modes.debug.instance.aspect=this.config.width/this.config.height,this.modes.debug.instance.updateProjectionMatrix()}},{key:"update",value:function(){this.modes.debug.orbitControls.update(),this.instance.position.copy(this.modes[this.mode].instance.position),this.instance.quaternion.copy(this.modes[this.mode].instance.quaternion),this.instance.updateMatrixWorld()}},{key:"destroy",value:function(){this.modes.debug.orbitControls.destroy()}}]),e}(),F=i(5145),H=i.n(F),L=i(5552),S=i.n(L),O=i(5355),U=i.n(O),Y=i(9892),T=i.n(Y),X=function(){function e(t){(0,n.Z)(this,e),this.experience=new re,this.debug=this.experience.debug,this.resources=this.experience.resources,this.scene=this.experience.scene,this.debug&&(this.debugFolder=this.debug.addFolder({title:"floor"})),this.setBackground(),this.setBakedShadow(),this.setBakedLight()}return(0,s.Z)(e,[{key:"setBackground",value:function(){var e=this;if(this.background={},this.background.colors={},this.background.colors.topLeft={},this.background.colors.topLeft.value="#85902B",this.background.colors.topLeft.instance=new c.Ilk(this.background.colors.topLeft.value),this.background.colors.topRight={},this.background.colors.topRight.value="#7C8627",this.background.colors.topRight.instance=new c.Ilk(this.background.colors.topRight.value),this.background.colors.bottomLeft={},this.background.colors.bottomLeft.value="#C6CD60",this.background.colors.bottomLeft.instance=new c.Ilk(this.background.colors.bottomLeft.value),this.background.colors.bottomRight={},this.background.colors.bottomRight.value="#9FA73F",this.background.colors.bottomRight.instance=new c.Ilk(this.background.colors.bottomRight.value),this.background.geometry=new c._12(2,2,1,1),this.background.material=new c.jyz({vertexColors:!0,depthWrite:!1,vertexShader:H(),fragmentShader:S()}),this.background.mesh=new c.Kj0(this.background.geometry,this.background.material),this.background.mesh.frustumCulled=!1,this.scene.add(this.background.mesh),this.background.updateColors=function(){e.background.colors.topLeft.instance.set(e.background.colors.topLeft.value),e.background.colors.topRight.instance.set(e.background.colors.topRight.value),e.background.colors.bottomLeft.instance.set(e.background.colors.bottomLeft.value),e.background.colors.bottomRight.instance.set(e.background.colors.bottomRight.value);var t=new Float32Array(12);t[0]=e.background.colors.topLeft.instance.r,t[1]=e.background.colors.topLeft.instance.g,t[2]=e.background.colors.topLeft.instance.b,t[3]=e.background.colors.topRight.instance.r,t[4]=e.background.colors.topRight.instance.g,t[5]=e.background.colors.topRight.instance.b,t[6]=e.background.colors.bottomLeft.instance.r,t[7]=e.background.colors.bottomLeft.instance.g,t[8]=e.background.colors.bottomLeft.instance.b,t[9]=e.background.colors.bottomRight.instance.r,t[10]=e.background.colors.bottomRight.instance.g,t[11]=e.background.colors.bottomRight.instance.b,e.background.geometry.setAttribute("color",new c.TlE(t,3))},this.background.updateColors(),this.debug)for(var t in this.background.colors){var i=this.background.colors[t];this.debugFolder.addInput(i,"value",{label:"".concat(t,"Color"),view:"color"}).on("change",this.background.updateColors)}}},{key:"setBakedShadow",value:function(){var e=this;
1this.bakedShadow={},this.bakedShadow.color="#4c5219",this.bakedShadow.texture=this.resources.items.bakedFloorShadowTexture,this.bakedShadow.texture.flipY=!1,this.bakedShadow.material=new c.jyz({transparent:!0,defines:{INVERT:""},uniforms:{uAlphaMask:{value:this.bakedShadow.texture},uColor:{value:new c.Ilk(this.bakedShadow.color)}},vertexShader:U(),fragmentShader:T()}),this.bakedShadow.model=this.resources.items.bakedFloorShadowModel.scene.children[0],this.bakedShadow.model.material=this.bakedShadow.material,this.scene.add(this.bakedShadow.model),this.debug&&this.debugFolder.addInput(this.bakedShadow,"color",{label:"shadowColor",view:"color"}).on("change",(function(){e.bakedShadow.material.uniforms.uColor.value.set(e.bakedShadow.color)}))}},{key:"setBakedLight",value:function(){var e=this;this.bakedLight={},this.bakedLight.color="#ffc8e9",this.bakedLight.texture=this.resources.items.bakedFloorLightTexture,this.bakedLight.texture.flipY=!1,this.bakedLight.material=new c.jyz({transparent:!0,uniforms:{uAlphaMask:{value:this.bakedLight.texture},uColor:{value:new c.Ilk(this.bakedLight.color)}},vertexShader:U(),fragmentShader:T()}),this.bakedLight.model=this.resources.items.bakedFloorLightModel.scene.children[0],this.bakedLight.model.position.y+=.001,this.bakedLight.model.material=this.bakedLight.material,this.scene.add(this.bakedLight.model),this.debug&&this.debugFolder.addInput(this.bakedLight,"color",{label:"lightColor",view:"color"}).on("change",(function(){e.bakedLight.material.uniforms.uColor.value.set(e.bakedLight.color)}))}}]),e}(),G=i(3589),j=function(){function e(t){(0,n.Z)(this,e),this.experience=new re,this.debug=this.experience.debug,this.resources=this.experience.resources,this.scene=this.experience.scene,this.debug&&(this.debugFolder=this.debug.addFolder({title:"entrance"})),this.setModel(),this.setStrokes()}return(0,s.Z)(e,[{key:"setModel",value:function(){var e=this;this.model={},this.model.color="#ffffff",this.model.resource=this.resources.items.entranceModel,this.model.mesh=this.model.resource.scene.children[0],this.model.mesh.material.transparent=!0,this.model.mesh.material.emissive.set(this.model.color),this.scene.add(this.model.resource.scene),this.debug&&this.debugFolder.addInput(this.model,"color",{view:"color"}).on("change",(function(){e.model.mesh.material.emissive.set(e.model.color)}))}},{key:"setStrokes",value:function(){var e=this;this.strokes={},this.strokes.count=10,this.strokes.length=1.5,this.strokes.items=[],this.strokes.texture=this.resources.items.entranceStrokeTexture,this.strokes.geometry=new c._12(this.strokes.length,.075,1,1),this.strokes.geometry.rotateX(.25*-Math.PI),this.strokes.geometry.rotateY(.5*Math.PI),this.strokes.material=new c.vBJ({transparent:!0,depthWrite:!1,alphaMap:this.strokes.texture}),this.strokes.mesh=new c.SPe(this.strokes.geometry,this.strokes.material,this.strokes.count),this.strokes.mesh.instanceMatrix.setUsage(c.dj0),this.scene.add(this.strokes.mesh);for(var t=function(t){var i={};i.index=t,i.position=new c.Pa4(0,0,3),i.quaternion=new c._fP,i.scale=new c.Pa4(1,1,1),i.matrix=new c.yGw,i.matrix.compose(i.position,i.quaternion,i.scale),e.strokes.mesh.setMatrixAt(t,i.matrix),i.reset=function(){i.position.z=3.2,i.position.y=1*Math.random(),i.position.x=1*(Math.random()-.5),i.scale.z=0;var t=2*Math.random()*2;G.ZP.to(i.position,{delay:t,duration:2,ease:"power2.in",z:1.337-.5*e.strokes.length}),G.ZP.to(i.scale,{delay:t,duration:2,ease:"power4.in",z:1,onComplete:i.reset})},i.reset(),e.strokes.items.push(i)},i=0;i<this.strokes.count;i++)t(i)}},{key:"update",value:function(){var e,t=(0,p.Z)(this.strokes.items);try{for(t.s();!(e=t.n()).done;){var i=e.value;i.matrix.compose(i.position,i.quaternion,i.scale),this.strokes.mesh.setMatrixAt(i.index,i.matrix)}}catch(n){t.e(n)}finally{t.f()}this.strokes.mesh.instanceMatrix.needsUpdate=!0}}]),e}(),z=i(850),R=i(7549),J=i.n(R),N=i(3546),K=i.n(N),Z=function(){function e(t){var i=this;(0,n.Z)(this,e),this.experience=new re,this.debug=this.experience.debug,this.scene=this.experience.scene,this.resources=this.experience.resources,this.time=this.experience.time,this.floorColor="#5c6607",this.pointColor="#ff3fa4",this.objects={},this.objects.flags=[],this.debug&&(this.debugFolder=this.debug.addFolder({title:"matcapsModel"}),this.debugFolder.addInput(this,"floorColor",{view:"color"}).on("change",(function(){i.uniforms.uFloorColor.value.set(i.floorColor)})),this.debugFolder.addInput(this,"pointColor",{view:"color"}).on("change",(function(){i.uniforms.uPointColor.value.set(i.pointColor)}))),this.setUniforms(),this.setModel(),this.setTelescope()}return(0,s.Z)(e,[{key:"setUniforms",value:function(){this.uniforms={},this.uniforms.uFloorColor={value:new c.Ilk(this.floorColor)},this.uniforms.uFloorOrientationOffset={value:1},this.uniforms.uFloorOrientationMultiplier={value:.62},this.uniforms.uFloorDistanceLimit={value:3.8},this.uniforms.uPointColor={value:new c.Ilk(this.pointColor)},this.uniforms.uPointOrientationOffset={value:-.11},this.uniforms.uPointOrientationMultiplier={value:1.08},this.uniforms.uPointDistanceLimit={value:4.25},this.uniforms.uPointPosition={value:new c.Pa4(.78,.39,1.337)},this.debug&&(this.debugFolder.addInput(this.uniforms.uFloorOrientationOffset,"value",{label:"uFloorOrientationOffset",min:-1,max:1}),this.debugFolder.addInput(this.uniforms.uFloorOrientationMultiplier,"value",{label:"uFloorOrientationMultiplier",min:0,max:3}),this.debugFolder.addInput(this.uniforms.uFloorDistanceLimit,"value",{label:"uFloorDistanceLimit",min:0,max:10}),this.debugFolder.addInput(this.uniforms.uPointOrientationOffset,"value",{label:"uPointOrientationOffset",min:-1,max:1}),this.debugFolder.addInput(this.uniforms.uPointOrientationMultiplier,"value",{label:"uPointOrientationMultiplier",min:0,max:3}),this.debugFolder.addInput(this.uniforms.uPointDistanceLimit,"value",{label:"uPointDistanceLimit",min:0,max:10}),this.debugFolder.addInput(this.uniforms.uPointPosition.value,"x",{label:"uPointPositionX",min:-3,max:3}),this.debugFolder.addInput(this.uniforms.uPointPosition.value,"y",{label:"uPointPositionY",min:-3,max:3}),this.debugFolder.addInput(this.uniforms.uPointPosition.value,"z",{label:"uPointPositionZ",min:-3,max:3}))}},{key:"setModel",value:function(){var e=this;for(var t in this.model={},this.model.resource=this.resources.items.model,this.model.materials={},this.model.resource.scene.traverse((function(t){if(t instanceof c.Kj0&&t.material instanceof c.Wid){var i=t.material.name,n=t.name.match(/^flag/);n&&(i+="flag");var s=e.model.materials[i];s||((s={}).original=t.material,s.meshes=[],s.useWind=n,e.model.materials[i]=s),s.meshes.push(t)}t.name.match(/^telescopeY/)&&(e.objects.telescopeY=t),t.name.match(/^telescopeX/)&&(e.objects.telescopeX=t),t.name.match(/^gear0/)&&
1(e.objects.gear0=t),t.name.match(/^gear1/)&&(e.objects.gear1=t)})),this.model.materials){var i=this.model.materials[t],n=this.resources.items["".concat(i.original.name,"MatcapTexture")];n.encoding=c.knz;var s={MATCAP:"",USE_MATCAP:""};i.useWind&&(s.USE_WIND=""),i.new=new c.jyz({uniforms:(0,z.Rh)([c.rBU.common,c.rBU.bumpmap,c.rBU.normalmap,c.rBU.displacementmap,c.rBU.fog,c.rBU.lights,{uTime:{value:null},matcap:{value:null}}]),defines:s,vertexShader:J(),fragmentShader:K()}),i.new.matcap=n,i.new.uniforms.matcap.value=n,i.new.uniforms.uFloorColor=this.uniforms.uFloorColor,i.new.uniforms.uFloorOrientationOffset=this.uniforms.uFloorOrientationOffset,i.new.uniforms.uFloorOrientationMultiplier=this.uniforms.uFloorOrientationMultiplier,i.new.uniforms.uFloorDistanceLimit=this.uniforms.uFloorDistanceLimit,i.new.uniforms.uPointColor=this.uniforms.uPointColor,i.new.uniforms.uPointOrientationOffset=this.uniforms.uPointOrientationOffset,i.new.uniforms.uPointOrientationMultiplier=this.uniforms.uPointOrientationMultiplier,i.new.uniforms.uPointDistanceLimit=this.uniforms.uPointDistanceLimit,i.new.uniforms.uPointPosition=this.uniforms.uPointPosition;var o,r=(0,p.Z)(i.meshes);try{for(r.s();!(o=r.n()).done;){o.value.material=i.new}}catch(a){r.e(a)}finally{r.f()}}this.scene.add(this.model.resource.scene)}},{key:"setTelescope",value:function(){var e=this;this.telescope={},this.telescope.rotateY=function(){G.ZP.to(e.objects.telescopeY.rotation,{duration:.5+2*Math.random(),delay:2*Math.random(),ease:"power2.inOut",y:1.5*(Math.random()-.5),onComplete:e.telescope.rotateY})},this.telescope.rotateX=function(){G.ZP.to(e.objects.telescopeX.rotation,{duration:.5+2*Math.random(),delay:2*Math.random(),ease:"power2.inOut",x:-Math.random(),onComplete:e.telescope.rotateX})},this.telescope.rotateY(),this.telescope.rotateX()}},{key:"update",value:function(){for(var e in this.model.materials){this.model.materials[e].new.uniforms.uTime.value=this.time.elapsed}this.objects.gear0.rotation.y=this.objects.telescopeY.rotation.y*(11/6)-.1,this.objects.gear1.rotation.y=.4+this.objects.telescopeY.rotation.y*(11/6)}}]),e}(),W=i(3682),V=i.n(W),q=i(7614),_=i.n(q),$=function(){function e(t){var i=this;(0,n.Z)(this,e),this.experience=new re,this.resources=this.experience.resources,this.debug=this.experience.debug,this.scene=this.experience.scene,this.resource1=this.resources.items.windStroke1Model,this.resource2=this.resources.items.windStroke2Model,this.debug&&(this.debugFolder=this.debug.addFolder({title:"windStrokes"}),this.debugFolder.addButton({title:"pop()"}).on("click",(function(){i.pop()}))),this.setMaterial();!function e(){Math.random()<.3&&i.pop(),G.ZP.delayedCall(.5,e)}()}return(0,s.Z)(e,[{key:"setMaterial",value:function(){if(this.material=new c.jyz({transparent:!0,depthWrite:!1,uniforms:{uProgress:{value:0}},vertexShader:V(),fragmentShader:_()}),this.debug){this.debugFolder.addInput(this.material.uniforms.uProgress,"value",{min:0,max:1});var e=this.resource1.scene.children[0].clone(!1);e.material=this.material,e.position.x=0,e.position.y=2,e.position.z=4,this.scene.add(e)}}},{key:"pop",value:function(){var e=this,t=(Math.random()<.5?this.resource1:this.resource2).scene.children[0].clone(!1);t.material=this.material.clone(),t.position.x=(3+7*Math.random())*(Math.random()<.5?1:-1),t.position.y=3*Math.random(),t.position.z=(2.2+5*Math.random())*(Math.random()<.5?1:-1),G.ZP.to(t.material.uniforms.uProgress,{ease:"power2.inOut",duration:10,value:1}),G.ZP.to(t.position,{duration:10,ease:"power2.inOut",x:t.position.x+1.5,onComplete:function(){t.geometry.dispose(),t.material.dispose(),e.scene.remove(t)}}),this.scene.add(t)}}]),e}(),ee=function(){function e(t){var i=this;(0,n.Z)(this,e),this.experience=new re,this.config=this.experience.config,this.scene=this.experience.scene,this.resources=this.experience.resources,this.resources.on("groupEnd",(function(e){"base"===e.name&&(i.setFloor(),i.setEntrance(),i.setMatcapsModel(),i.setWindStrokes())}))}return(0,s.Z)(e,[{key:"setFloor",value:function(){this.floor=new X}},{key:"setEntrance",value:function(){this.entrance=new j}},{key:"setMatcapsModel",value:function(){this.matcapsModel=new Z}},{key:"setWindStrokes",value:function(){this.windStrokes=new $}},{key:"resize",value:function(){}},{key:"update",value:function(){this.entrance&&this.entrance.update(
1),this.matcapsModel&&this.matcapsModel.update()}},{key:"destroy",value:function(){}}]),e}(),te=function(){function e(){(0,n.Z)(this,e),this.experience=new re,this.scene=this.experience.scene,this.camera=this.experience.camera,this.renderer=this.experience.renderer,this.time=this.experience.time,this.raycaster=new c.iMs,this.focus={},this.focus.value=0,this.focus.target=this.focus.value,this.focus.easing=.005}return(0,s.Z)(e,[{key:"update",value:function(){this.raycaster.setFromCamera(new c.FM8(0,0),this.camera.instance);var e=this.raycaster.intersectObjects(this.scene.children,!0);if(e.length){var t=e[0];this.focus.target=t.distance}this.focus.value+=(this.focus.target-this.focus.value)*this.time.delta*this.focus.easing,this.renderer.postProcess.bokehPass.materialBokeh.uniforms.focus.value=this.focus.value}}]),e}(),ie=i(5467),ne=i.n(ie),se=function(){function e(){(0,n.Z)(this,e),this.experience=new re,this.debug=this.experience.debug,this.time=this.experience.time,this.sizes=this.experience.sizes,this.targetElement=this.experience.targetElement,this.camera=this.experience.camera,this.center=new c.Pa4(0,2,0),this.setSpherical(),this.setBoomTruck(),this.setDrag(),this.setMouse(),this.setTouch(),this.setWheel(),this.setContextMenu()}return(0,s.Z)(e,[{key:"setSpherical",value:function(){this.spherical={};var e=16*Math.max(1,this.sizes.height/this.sizes.width);this.spherical.target=new c.$V(e,.4*Math.PI,.25*Math.PI),this.spherical.value=this.spherical.target.clone(),this.spherical.easing=.01,this.spherical.speed={},this.spherical.speed.radius=.01,this.spherical.speed.phi=-2,this.spherical.speed.theta=-2,this.spherical.limits={},this.spherical.limits.radius={min:9,max:30},this.spherical.limits.phi={min:.8,max:1.35},this.spherical.limits.theta={min:.35,max:1.35}}},{key:"setBoomTruck",value:function(){this.boomTruck={},this.boomTruck.target={x:0,y:0},this.boomTruck.value={x:0,y:0},this.boomTruck.limits={min:-.2,max:.2},this.boomTruck.speed=.4,this.boomTruck.easing=.01}},{key:"setDrag",value:function(){var e=this;this.drag={},this.drag.value={x:0,y:0},this.drag.previous={x:0,y:0},this.drag.delta={x:0,y:0},this.drag.secondary=!1,this.drag.start=function(t,i){var n=t/e.sizes.width,s=i/e.sizes.height;e.drag.value.x=n,e.drag.value.y=s,e.drag.previous.x=n,e.drag.previous.y=s},this.drag.move=function(t,i){var n=t/e.sizes.width,s=i/e.sizes.height;e.drag.value.x=n,e.drag.value.y=s,e.drag.delta.x+=e.drag.value.x-e.drag.previous.x,e.drag.delta.y+=e.drag.value.y-e.drag.previous.y,e.drag.previous.x=n,e.drag.previous.y=s},this.drag.end=function(){}}},{key:"setMouse",value:function(){var e=this;this.mouse={},this.mouse.onMouseDown=function(t){t.preventDefault(),e.drag.secondary=1===t.button||2===t.button||t.shiftKey||t.ctrlKey,e.drag.start(t.clientX,t.clientY),e.targetElement.style.cursor="grabbing",e.targetElement.addEventListener("mousemove",e.mouse.onMouseMove),window.addEventListener("mouseup",e.mouse.onMouseUp)},this.mouse.onMouseMove=function(t){e.drag.move(t.clientX,t.clientY)},this.mouse.onMouseUp=function(){e.drag.end(),e.targetElement.style.cursor="grab",e.targetElement.removeEventListener("mousemove",e.mouse.onMouseMove),window.removeEventListener("mouseup",e.mouse.onMouseUp)},this.targetElement.addEventListener("mousedown",this.mouse.onMouseDown)}},{key:"setTouch",value:function(){var e=this;this.touch={},this.touch.pinch={},this.touch.pinch.value=0,this.touch.pinch.previous=0,this.touch.pinch.delta=0,this.touch.pinch.multiplier=-.2,this.touch.onTouchStart=function(t){t.preventDefault(),e.drag.secondary=t.touches.length>1;var i,n=0,s=0,o=(0,p.Z)(t.touches);try{for(o.s();!(i=o.n()).done;){var r=i.value;n+=r.clientX,s+=r.clientY}}catch(c){o.e(c)}finally{o.f()}if(n/=t.touches.length,s/=t.touches.length,e.drag.start(n,s),t.touches.length>1){var a=Math.hypot(t.touches[0].clientX-t.touches[1].clientX,t.touches[0].clientY-t.touches[1].clientY);e.touch.pinch.value=a,e.touch.pinch.previous=e.touch.pinch.value}e.targetElement.addEventListener("touchmove",e.touch.onTouchMove),window.addEventListener("touchend",e.touch.onTouchEnd)},this.touch.onTouchMove=function(t){var i,n=0,s=0,o=(0,p.Z)(t.touches);try{for(o.s();!(i=o.n()).done;){var r=i.value;n+=r.clientX,s+=r.clientY}}catch(a){o.e(a)}finally{o.f()}n/=t.touches.length,s/=t.touches.length,e.drag.move(n,s),t.touches.length>1&&(e.touch.pinch.value=Math.hypot(t.touches[0].clientX-t.touches[1].clientX,t.touches[0].clientY-t.touches[1].clientY),e.touch.pinch.delta+=e.touch.pinch.value-e.touch.pinch.previous,e.touch.pinch.previous=e.touch.pinch.value)},this.touch.onTouchEnd=function(){e.drag.end(),e.targetElement.removeEventListener("touchmove",e.touch.onTouchMove),window.removeEventListener("touchend",e.touch.onTouchEnd)},this.targetElement.addEventListener("touchstart",this.touch.onTouchStart)}},{key:"setWheel",value:function(){var e=this;this.wheel={},this.wheel.delta=0,this.wheel.onWheel=function(t){var i=ne()(t);e.wheel.delta+=i.pixelY},document.addEventListener("mousewheel",this.wheel.onWheel)}},{key:"setContextMenu",value:function(){this.contextMenu={},this.contextMenu.onContextMenu=function(e){e.preventDefault()},window.addEventListener("contextmenu",this.contextMenu.onContextMenu)}}
1,{key:"update",value:function(){this.spherical.target.radius+=this.wheel.delta*this.spherical.speed.radius,this.spherical.target.radius+=this.touch.pinch.delta*this.spherical.value.radius*this.touch.pinch.multiplier*this.spherical.speed.radius,this.spherical.target.radius=Math.max(this.spherical.limits.radius.min,Math.min(this.spherical.limits.radius.max,this.spherical.target.radius)),this.drag.secondary||(this.spherical.target.phi+=this.drag.delta.y*this.spherical.speed.phi,this.spherical.target.theta+=this.drag.delta.x*this.spherical.speed.theta,this.spherical.target.phi=Math.max(this.spherical.limits.phi.min,Math.min(this.spherical.limits.phi.max,this.spherical.target.phi)),this.spherical.target.theta=Math.max(this.spherical.limits.theta.min,Math.min(this.spherical.limits.theta.max,this.spherical.target.theta))),this.spherical.value.radius+=(this.spherical.target.radius-this.spherical.value.radius)*this.spherical.easing*this.time.delta,this.spherical.value.phi+=(this.spherical.target.phi-this.spherical.value.phi)*this.spherical.easing*this.time.delta,this.spherical.value.theta+=(this.spherical.target.theta-this.spherical.value.theta)*this.spherical.easing*this.time.delta,this.drag.secondary&&(this.boomTruck.target.x+=this.drag.delta.x*this.boomTruck.speed,this.boomTruck.target.y+=this.drag.delta.y*this.boomTruck.speed,this.boomTruck.target.x=Math.max(this.boomTruck.limits.min,Math.min(this.boomTruck.limits.max,this.boomTruck.target.x)),this.boomTruck.target.y=Math.max(this.boomTruck.limits.min,Math.min(this.boomTruck.limits.max,this.boomTruck.target.y))),this.boomTruck.value.x+=(this.boomTruck.target.x-this.boomTruck.value.x)*this.boomTruck.easing*this.time.delta,this.boomTruck.value.y+=(this.boomTruck.target.y-this.boomTruck.value.y)*this.boomTruck.easing*this.time.delta,this.drag.delta.x=0,this.drag.delta.y=0,this.touch.pinch.delta=0,this.wheel.delta=0;var e=new c.Pa4;e.setFromSpherical(this.spherical.value),this.camera.modes.default.instance.position.copy(e),this.camera.modes.default.instance.position.add(this.center),this.camera.modes.default.instance.lookAt(this.center),this.camera.modes.default.instance.translateX(-this.boomTruck.value.x*this.spherical.value.radius),this.camera.modes.default.instance.translateY(this.boomTruck.value.y*this.spherical.value.radius)}}]),e}(),oe=[{name:"base",data:{},items:[{name:"model",source:i(9066)},{name:"entranceModel",source:i(1092)},{name:"bakedFloorLightModel",source:i(8764)},{name:"bakedFloorLightTexture",source:i(9027),type:"texture"},{name:"bakedFloorShadowModel",source:i(1849)},{name:"bakedFloorShadowTexture",source:i(9821),type:"texture"},{name:"entranceStrokeTexture",source:i(6333),type:"texture"},{name:"windStroke1Model",source:i(8923)},{name:"windStroke2Model",source:i(6422)},{name:"brassMatcapTexture",source:i(3943),type:"texture"},{name:"fabricPinkDarkMatcapTexture",source:i(9442),type:"texture"},{name:"fabricPinkLightMatcapTexture",source:i(5576),type:"texture"},{name:"foliageMatcapTexture",source:i(9020),type:"texture"},{name:"globeMatcapTexture",source:i(2536),type:"texture"},{name:"lensMatcapTexture",source:i(10),type:"texture"},{name:"metalMatcapTexture",source:i(538),type:"texture"},{name:"paperMatcapTexture",source:i(9617),type:"texture"},{name:"stoneMatcapTexture",source:i(3570),type:"texture"},{name:"stoneDarkMatcapTexture",source:i(9136),type:"texture"},{name:"woodMatcapTexture",source:i(5544),type:"texture"}]}],re=function(){function e(){var t=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if((0,n.Z)(this,e),e.instance)return e.instance;e.instance=this,this.targetElement=i.targetElement,this.targetElement?(this.time=new l,this.sizes=new g,this.setConfig(),this.setStats(),this.setDebug(),this.setScene(),this.setCamera(),this.setRenderer(),this.setDepthOfField(),this.setNavigation(),this.setResources(),this.setWorld(),this.sizes.on("resize",(function(){t.resize()})),this.update()):console.warn("Missing 'targetElement' property")}return(0,s.Z)(e,[{key:"setConfig",value:function(){this.config={},this.config.debug="#debug"===window.location.hash,this.config.pixelRatio=Math.min(Math.max(window.devicePixelRatio,1),2);var e=this.targetElement.getBoundingClientRect();this.config.width=e.width,this.config.height=e.height||window.innerHeight}},{key:"setStats",value:function(){this.config.debug&&(this.stats=new m(!0))}},{key:"setDebug",value:function(){this.config.debug&&(this.debug=new A.Pane,this.debug.containerElem_.style.width="320px")}},{key:"setScene",value:function(){this.scene=new c.xsS}},{key:"setCamera",value:function(){this.camera=new M}},{key:"setRenderer",value:function(){this.renderer=new I({rendererInstance:this.rendererInstance}),this.targetElement.appendChild(this.renderer.instance.domElement)}},{key:"setDepthOfField",value:function(){this.depthOfField=new te}},{key:"setNavigation",value:function(){this.navigation=new se}},{key:"setResources",value:function(){this.resources=new k(oe)}},{key:"setWorld",value:function(){this.world=new ee}},{key:"update",value:function(){var e=this;this.stats&&this.stats.update(),this.camera.update(),this.depthOfField&&this.depthOfField.update(),this.navigation&&this.navigation.update(),this.world&&this.world.update(),this.renderer&&this.renderer.update(
1),window.requestAnimationFrame((function(){e.update()}))}},{key:"resize",value:function(){var e=this.targetElement.getBoundingClientRect();this.config.width=e.width,this.config.height=e.height,this.config.pixelRatio=Math.min(Math.max(window.devicePixelRatio,1),2),this.camera&&this.camera.resize(),this.renderer&&this.renderer.resize(),this.world&&this.world.resize()}},{key:"destroy",value:function(){}}]),e}(),ae=i(6417),ce=function(e){(0,o.Z)(i,e);var t=(0,r.Z)(i);function i(){return(0,n.Z)(this,i),t.apply(this,arguments)}return(0,s.Z)(i,[{key:"componentDidMount",value:function(){this.init()}},{key:"init",value:function(){var e=new re({targetElement:document.querySelector(".farm")});this.experience=e}},{key:"render",value:function(){return(0,ae.jsx)("div",{className:"farm",children:"farm"})}}]),i}(a.Component)},5552:function(e){e.exports="varying vec3 vColor;\r\n\r\nvoid main()\r\n{\r\n    gl_FragColor = vec4(vColor, 1.0);\r\n}"},5145:function(e){e.exports="varying vec3 vColor;\r\n\r\nvoid main()\r\n{\r\n    gl_Position = vec4(position, 1.0);\r\n\r\n    vColor = color;\r\n}"},9892:function(e){e.exports="uniform sampler2D uAlphaMask;\r\nuniform vec3 uColor;\r\n\r\nvarying vec2 vUv;\r\n\r\nvoid main()\r\n{\r\n    float alpha = texture2D(uAlphaMask, vUv).r;\r\n\r\n    #ifdef INVERT\r\n        alpha = 1.0 - alpha;\r\n    #endif\r\n\r\n    gl_FragColor = vec4(uColor, alpha);\r\n}"},5355:function(e){e.exports="varying vec2 vUv;\r\n\r\nvoid main()\r\n{\r\n    gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\r\n\r\n    vUv = uv;\r\n}"},3546:function(e){e.exports="#define MATCAP\r\n\r\nuniform vec3 diffuse;\r\nuniform float opacity;\r\nuniform sampler2D matcap;\r\n\r\nvarying vec3 vViewPosition;\r\n\r\n#include <common>\r\n#include <dithering_pars_fragment>\r\n#include <color_pars_fragment>\r\n#include <uv_pars_fragment>\r\n#include <map_pars_fragment>\r\n#include <alphamap_pars_fragment>\r\n#include <alphatest_pars_fragment>\r\n#include <fog_pars_fragment>\r\n#include <normal_pars_fragment>\r\n#include <bumpmap_pars_fragment>\r\n#include <normalmap_pars_fragment>\r\n#include <logdepthbuf_pars_fragment>\r\n#include <clipping_planes_pars_fragment>\r\n\r\nuniform vec3 uFloorColor;\r\nuniform float uFloorOrientationOffset;\r\nuniform float uFloorOrientationMultiplier;\r\nuniform float uFloorDistanceLimit;\r\n\r\nuniform vec3 uPointColor;\r\nuniform float uPointOrientationOffset;\r\nuniform float uPointOrientationMultiplier;\r\nuniform float uPointDistanceLimit;\r\nuniform vec3 uPointPosition;\r\n\r\nvarying vec3 vWorldNormal;\r\nvarying vec3 vModelPosition;\r\n\r\nfloat blendAdd(float base, float blend) {\r\n\treturn min(base+blend,1.0);\r\n}\r\n\r\nvec3 blendAdd(vec3 base, vec3 blend) {\r\n\treturn min(base+blend,vec3(1.0));\r\n}\r\n\r\n#ifdef USE_WIND\r\n\tvarying float vWindStrength;\r\n#endif\r\n\r\nvoid main() {\r\n\r\n\t#include <clipping_planes_fragment>\r\n\r\n\tvec4 diffuseColor = vec4( diffuse, opacity );\r\n\r\n\t#include <logdepthbuf_fragment>\r\n\t#include <map_fragment>\r\n\t#include <color_fragment>\r\n\t#include <alphamap_fragment>\r\n\t#include <alphatest_fragment>\r\n\t#include <normal_fragment_begin>\r\n\t#include <normal_fragment_maps>\r\n\r\n\tvec3 viewDir = normalize( vViewPosition );\r\n\tvec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) );\r\n\tvec3 y = cross( viewDir, x );\r\n\tvec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; // 0.495 to remove artifacts caused by undersized matcap disks\r\n\r\n\t#ifdef USE_MATCAP\r\n\r\n\t\tvec4 matcapColor = texture2D( matcap, uv );\r\n\t\tmatcapColor = matcapTexelToLinear( matcapColor );\r\n\r\n\t#else\r\n\r\n\t\tvec4 matcapColor = vec4( 1.0 );\r\n\r\n\t#endif\r\n\r\n\tvec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb;\r\n\r\n\t/**\r\n\t * Flags\r\n\t */\r\n\t#ifdef USE_WIND\r\n\t\toutgoingLight = outgoingLight + vWindStrength * 0.15;\r\n\t#endif\r\n\r\n\t/**\r\n\t * Floor bounce\r\n\t */\r\n\t// Distance\r\n\tfloat floorDistanceStrength = (1.0 - vModelPosition.y / uFloorDistanceLimit);\r\n\tfloorDistanceStrength = clamp(floorDistanceStrength, 0.0, 1.0);\r\n\tfloorDistanceStrength = pow(floorDistanceStrength, 3.0);\r\n\t\r\n\t// Orientation\r\n\tfloat floorOrientationStrength = dot(vWorldNormal, vec3(0.0, - 1.0, 0.0));\r\n\tfloorOrientationStrength += uFloorOrientationOffset;\r\n\tfloorOrientationStrength *= uFloorOrientationMultiplier;\r\n\tfloorOrientationStrength = clamp(floorOrientationStrength, 0.0, 1.0);\r\n\tfloorOrientationStrength = pow(floorOrientationStrength, 3.0);\r\n\r\n\t// Final\r\n\tfloat floorFinal = floorDistanceStrength * floorOrientationStrength;\r\n\toutgoingLight = mix(outgoingLight, uFloorColor, floorFinal);\r\n\t\r\n\t/**\r\n\t * Point bounce\r\n\t */\r\n\t// Distance\r\n\tvec3 pointDeltaVector = vModelPosition.xyz - uPointPosition;\r\n\tfloat pointDistanceStrength = length(pointDeltaVector) / uPointDistanceLimit;\r\n\tpointDistanceStrength = 1.0 - clamp(pointDistanceStrength, 0.0, 1.0);\r\n\tpointDistanceStrength = pow(pointDistanceStrength, 3.0);\r\n\t\r\n\t// Orientation\r\n\tfloat pointOrientationStrength = dot(vWorldNormal, - normalize(pointDeltaVector));\r\n\tpointOrientationStrength += uPointOrientationOffset;\r\n\tpointOrientationStrength *= uPointOrientationMultiplier;\r\n\tpointOrientationStrength = clamp(pointOrientationStrength, 0.0, 1.0);\r\n\tpointOrientationStrength = pow(pointOrientationStrength, 3.0);\r\n\r\n\t// Final\r\n\tfloat pointFinal = pointDistanceStrength * pointOrientationStrength;\r\n\tvec3 pointColor = mix(vec3(0.0), uPointColor, pointFinal * 5.0);\r\n\toutgoingLight = blendAdd(outgoingLight, pointColor);\r\n\t\r\n\t#include <output_fragment>\r\n\t#include <tonemapping_fragment>\r\n\t#include <encodings_fragment>\r\n\t#include <fog_fragment>\r\n\t#include <premultiplied_alpha_fragment>\r\n\t#include <dithering_fragment>\r\n\r\n}"},7549:function(e){e.exports="#define MATCAP\r\n\r\nvarying vec3 vViewPosition;\r\n\r\n#include <common>\r\n#include <uv_pars_vertex>\r\n#include <color_pars_vertex>\r\n#include <displacementmap_pars_vertex>\r\n#include <fog_pars_vertex>\r\n#include <normal_pars_vertex>\r\n#include <morphtarget_pars_vertex>\r\n#include <skinning_pars_vertex>\r\n\r\n#include <logdepthbuf_pars_vertex>\r\n#include <clipping_planes_pars_vertex>\r\n\r\nvarying vec3 vWorldNormal;\r\nvarying vec3 vModelPosition;\r\n\r\n#ifdef USE_WIND\r\n\tattribute vec3 color;\r\n\tuniform float uTime;\r\n\tvarying float vWindStrength;\r\n#endif\r\n\r\nvoid main() {\r\n\r\n\t#include <uv_vertex>\r\n\t#include <color_vertex>\r\n\t#include <beginnormal_vertex>\r\n\t#include <morphnormal_vertex>\r\n\t#include <skinbase_vertex>\r\n\t#include <skinnormal_vertex>\r\n\t#include <defaultnormal_vertex>\r\n\t#include <normal_vertex>\r\n\r\n\tvec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix );\r\n\tvWorldNormal = worldNormal;\r\n\r\n\t#include <begin_vertex>\r\n\r\n\t#ifdef USE_WIND\r\n\t\tfloat windStrength = (sin(transformed.y * 9.0 + uTime * 0.003) * sin(transformed.y * 2.345 + uTime * 0.002) + 1.0) * color.r * 0.5;\r\n\t\tvWindStrength = windStrength;
1\r\n\t\ttransformed += normal * windStrength * 0.12;\r\n\t#endif\r\n\r\n\t#include <morphtarget_vertex>\r\n\t#include <skinning_vertex>\r\n\t#include <displacementmap_vertex>\r\n\t#include <project_vertex>\r\n\r\n\tvec4 modelPosition = modelMatrix * vec4(transformed, 1.0);\r\n\tvModelPosition = modelPosition.xyz;\r\n\r\n\t#include <logdepthbuf_vertex>\r\n\t#include <clipping_planes_vertex>\r\n\t#include <fog_vertex>\r\n\r\n\tvViewPosition = - mvPosition.xyz;\r\n\r\n}"},7614:function(e){e.exports="uniform float uProgress;\r\n\r\nvarying vec2 vUv;\r\n\r\nvoid main()\r\n{\r\n    float amplitude = 0.6;\r\n    float fadeAmplitude = 0.1;\r\n    float progress = ((1.0 - uProgress) * (1.0 + amplitude + fadeAmplitude)) - (amplitude + fadeAmplitude) * 0.5;\r\n    float progressAlpha = (1.0 - (abs(progress - vUv.x) - (amplitude * 0.5)) / (fadeAmplitude / 2.0));\r\n    float endsAlpha = min(vUv.x * 20.0, (1.0 - vUv.x) * 20.0);\r\n    float finalAlpha = min(progressAlpha, endsAlpha);\r\n    finalAlpha = min(1.0, finalAlpha) * 0.7;\r\n    gl_FragColor = vec4(1.0, 1.0, 1.0, finalAlpha);\r\n}"},3682:function(e){e.exports="varying vec2 vUv;\r\n\r\nvoid main()\r\n{\r\n    gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\r\n\r\n    vUv = uv;\r\n}"},8764:function(e,t,i){"use strict";e.exports=i.p+"static/media/bakedFloorLightModel.2206a001a16872536939.glb"},1849:function(e,t,i){"use strict";e.exports=i.p+"static/media/bakedFloorShadowModel.7d77134ceb8a0654e387.glb"},1092:function(e,t,i){"use strict";e.exports=i.p+"static/media/entranceModel.715c7bc0fa937f7b9788.glb"},9066:function(e,t,i){"use strict";e.exports=i.p+"static/media/model.e5a2f9dfbf11b02908af.glb"},8923:function(e,t,i){"use strict";e.exports=i.p+"static/media/windStroke1Model.cf61b6d348e6667995ba.glb"},6422:function(e,t,i){"use strict";e.exports=i.p+"static/media/windStroke2Model.b701340bd5768ccae5ad.glb"},9027:function(e,t,i){"use strict";e.exports=i.p+"static/media/bakedFloorLightTexture.ee097d28a92e6cdc6108.png"},9821:function(e,t,i){"use strict";e.exports=i.p+"static/media/bakedFloorShadowTexture.7154e3d1dfe11687e6a1.png"},6333:function(e){"use strict";e.exports="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIAAAAABCAMAAAAhDFaEAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAAEvUExURf///yMjI9vb2wICAgoKCubm5v7+/tfX19/f3+Pj4xsbG+3t7R8fHwcHBw0NDf39/fX19fn5+fz8/Orq6vf399PT0xAQEPLy8hcXF6enp46Ojq6urk1NTZeXlxQUFGVlZZGRkaysrMbGxkhISFRUVMHBwcrKyk9PT2JiYl1dXUpKSnJycqKiogAAADAwMFdXV3BwcICAgD4+PsDAwAUFBc7OzvDw8JycnEVFRWpqaoODgzQ0NBMTE7Gxsby8vLi4uMXFxYaGhoyMjCwsLJOTk/r6+lpaWs/Pz0NDQzk5OSgoKPv7+2hoaHt7e6ioqKOjozY2Nm1tbQQEBF9fX+/v77Ozs7a2tisrK319fbu7u3V1dTExMVJSUkBAQDs7O3h4eIiIiMvLy5mZmScnJ56entowvxoAAACESURBVAjXDcGDAcMAAACw2vZs27ZtG//fsCVADF6zCKdVDYoBP4d4ZZQeeqzXRCg4XUUex/LT3H1/F3PLrlH3uV8DFYcIEpXprS4oYk/iMeAP46WJqAh6npZRkoBwNedvZk77mssULdic7VZqdk6WHJu+NxAu3u7LS2cMMpRh1ziEzcI/aqEU5/FgGdIAAAAASUVORK5CYII="},3943:function(e,t,i){"use strict";e.exports=i.p+"static/media/brass.d8116339ed1b90890aaf.png"},9442:function(e,t,i){"use strict";e.exports=i.p+"static/media/fabricPinkDark.24083c7e35970f5656d1.png"},5576:function(e,t,i){"use strict";e.exports=i.p+"static/media/fabricPinkLight.6375aef1ac8828df566f.png"},9020:function(e,t,i){"use strict";e.exports=i.p+"static/media/foliage.1a89adb3a131bb81dd4c.png"},2536:function(e,t,i){"use strict";e.exports=i.p+"static/media/globe.56f2e31e8ed253d7ccba.png"},10:function(e,t,i){"use strict";e.exports=i.p+"static/media/lens.40dfe89a0344b1e1e2e8.png"},538:function(e,t,i){"use strict";e.exports=i.p+"static/media/metal.6507250f3420b8ce1140.png"},9617:function(e,t,i){"use strict";e.exports=i.p+"static/media/paper.ab61f43b1385c2191935.png"},3570:function(e){"use strict";e.exports="data:image/png;base64,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"},9136:function(e){"use strict";e.exports="data:image/png;base64,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"},5544:function(e,t,i){"use strict";e.exports=i.p+"static/media/wood.d388c46e4a9f3b7ffeed.png"}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.