From 8f1d59fd8ac9b9623e203fa3b432caa15e354a7c Mon Sep 17 00:00:00 2001 From: cprice11 Date: Tue, 8 Oct 2024 11:28:47 -0600 Subject: [PATCH 1/4] Magic script included --- experiences/bus-bunching/web/index.html | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/experiences/bus-bunching/web/index.html b/experiences/bus-bunching/web/index.html index d8747d7..e2034af 100644 --- a/experiences/bus-bunching/web/index.html +++ b/experiences/bus-bunching/web/index.html @@ -7,6 +7,12 @@ Bus Bunching: UVX + @@ -14,8 +20,8 @@ -
Have you ever been waiting for a bus for a long time when several arrive at - once?.
+
Have you ever been waiting for a bus for a long time when several buses arrive at + once?
This phenomenon is called bus bunching.
From ec205fa0d0af232493f095bcf558c3e57e5d3a78 Mon Sep 17 00:00:00 2001 From: cprice11 Date: Wed, 9 Oct 2024 13:35:51 -0600 Subject: [PATCH 2/4] reset and pause buttons --- .../bus-bunching/controls/lib/index.js | 26 +++++++++++++++++++ 1 file changed, 26 insertions(+) diff --git a/experiences/bus-bunching/controls/lib/index.js b/experiences/bus-bunching/controls/lib/index.js index 3c71a22..1939df1 100644 --- a/experiences/bus-bunching/controls/lib/index.js +++ b/experiences/bus-bunching/controls/lib/index.js @@ -30,6 +30,20 @@ const ControlsComponent = () => { [sendMessage] ) + const restart = useCallback( + async (event, value) => { + await sendMessage({ type: "restart", value: value }) + }, + [sendMessage] + ) + + const pause = useCallback( + async (event, value) => { + await sendMessage({ type: "numStops", value: value }) + }, + [sendMessage] + ) + return (

@@ -54,6 +68,18 @@ const ControlsComponent = () => { marks defaultValue={5} /> + + + + + {/* // PAUSE BUTTONS HERE */} +

) } From 3a11cfbcb8370a4a47e47706a342d970717640a9 Mon Sep 17 00:00:00 2001 From: cprice11 Date: Wed, 9 Oct 2024 13:36:07 -0600 Subject: [PATCH 3/4] Wikipedia link --- experiences/bus-bunching/controls/lib/index.js | 1 + 1 file changed, 1 insertion(+) diff --git a/experiences/bus-bunching/controls/lib/index.js b/experiences/bus-bunching/controls/lib/index.js index 1939df1..ec3b053 100644 --- a/experiences/bus-bunching/controls/lib/index.js +++ b/experiences/bus-bunching/controls/lib/index.js @@ -80,6 +80,7 @@ const ControlsComponent = () => { {/* // PAUSE BUTTONS HERE */} +

Learn more about bus bunching here: Wikipedia "Bus Bunching"

) } From 72145e39704c80b43c7b3794fb36819d902e8667 Mon Sep 17 00:00:00 2001 From: cprice11 Date: Sat, 12 Oct 2024 01:59:35 -0600 Subject: [PATCH 4/4] up and running --- .../bus-bunching/controls/lib/index.js | 88 - .../bus-bunching/controls/lib/index.tsx | 170 + .../{ => assets}/Urbanist-Medium-CG0un8Mr.ttf | Bin .../web/assets/index-CO6LLJQy.css | 1 + .../bus-bunching/web/assets/index-Drcr_JpC.js | 6518 +++++++++++++++++ .../bus-bunching/web/index-DfisqMx5.css | 1 - experiences/bus-bunching/web/index.html | 15 +- .../bus-bunching/web/models/library.gltf | 1 + .../bus-bunching/web/models/small-bus.glb | Bin 0 -> 120588 bytes .../bus-bunching/web/models/small-scene.glb | Bin 0 -> 3053168 bytes experiences/bus-bunching/web/models/stop.glb | Bin 0 -> 8744 bytes .../bus-bunching/web/models/uvx-back.glb | Bin 0 -> 65428 bytes .../bus-bunching/web/models/uvx-front.glb | Bin 0 -> 77280 bytes 13 files changed, 6695 insertions(+), 99 deletions(-) delete mode 100644 experiences/bus-bunching/controls/lib/index.js create mode 100644 experiences/bus-bunching/controls/lib/index.tsx rename experiences/bus-bunching/web/{ => assets}/Urbanist-Medium-CG0un8Mr.ttf (100%) create mode 100644 experiences/bus-bunching/web/assets/index-CO6LLJQy.css create mode 100644 experiences/bus-bunching/web/assets/index-Drcr_JpC.js delete mode 100644 experiences/bus-bunching/web/index-DfisqMx5.css create mode 100644 experiences/bus-bunching/web/models/library.gltf create mode 100644 experiences/bus-bunching/web/models/small-bus.glb create mode 100644 experiences/bus-bunching/web/models/small-scene.glb create mode 100644 experiences/bus-bunching/web/models/stop.glb create mode 100644 experiences/bus-bunching/web/models/uvx-back.glb create mode 100644 experiences/bus-bunching/web/models/uvx-front.glb diff --git a/experiences/bus-bunching/controls/lib/index.js b/experiences/bus-bunching/controls/lib/index.js deleted file mode 100644 index ec3b053..0000000 --- a/experiences/bus-bunching/controls/lib/index.js +++ /dev/null @@ -1,88 +0,0 @@ -/** @jsxImportSource @emotion/react */ -import { css } from "@emotion/react" -import React, { useCallback } from "react" -import { useMessaging } from "@footron/controls-client" -import { Slider } from "@material-ui/core" - -const containerStyle = css` - padding: 16px; - overflow-x: hidden; - - p { - margin: 0 0 16px; - } -` - -const ControlsComponent = () => { - const { sendMessage } = useMessaging() - - const updateBusCount = useCallback( - async (event, value) => { - await sendMessage({ type: "numBuses", value: value }) - }, - [sendMessage] - ) - - const updateStopCount = useCallback( - async (event, value) => { - await sendMessage({ type: "numStops", value: value }) - }, - [sendMessage] - ) - - const restart = useCallback( - async (event, value) => { - await sendMessage({ type: "restart", value: value }) - }, - [sendMessage] - ) - - const pause = useCallback( - async (event, value) => { - await sendMessage({ type: "numStops", value: value }) - }, - [sendMessage] - ) - - return ( -
-

- Change the number of buses! -

- -

- Change the number of bus stops! -

- - - - - - {/* // PAUSE BUTTONS HERE */} - -

Learn more about bus bunching here: Wikipedia "Bus Bunching"

-
- ) -} - -export default ControlsComponent diff --git a/experiences/bus-bunching/controls/lib/index.tsx b/experiences/bus-bunching/controls/lib/index.tsx new file mode 100644 index 0000000..24c4665 --- /dev/null +++ b/experiences/bus-bunching/controls/lib/index.tsx @@ -0,0 +1,170 @@ +/** @jsxImportSource @emotion/react */ +import { css } from "@emotion/react"; +import React, { useCallback, useState } from "react"; +import { useMessaging } from "@footron/controls-client"; +import { Slider, Box, Button } from "@material-ui/core"; + +const containerStyle = css` + padding: 16px; + overflow-x: hidden; + + p { + margin: 0 0 16px; + } +`; +const stopSymbols = ["■", "▲", "●", "♥"]; +const stopColors = ["#EE6352", "#08B2E3", "#57A773", "#8657a7", "#2222AA"]; + +const sectionWrapperStyle = { + justifyContent: "center", + padding: "2em 0 0 0", + margin: "auto", +}; + +const buttonWrapperStyle = { + width: "100%", + display: "grid", + gridTemplateColumns: "repeat(5, 17%)", + gridTemplateRows: "repeat(4, 100%)", + gap: "3%", + alignItems: "center", + justifyContent: "center", + Height: "auto", +}; + +const buttonStyle = { + width: "100%", + aspectRatio: "1 / 1", + borderRadius: "100%", + fontSize: "200%", + alignItems: "center", + justifyContent: "center", +}; + +const ControlsComponent = () => { + const { sendMessage } = useMessaging(); + const [buttonCount, setButtonCount] = useState(3); + + const updateBusCount = useCallback( + async (event, value) => { + await sendMessage({ type: "numBuses", value: value }); + }, + [sendMessage] + ); + + const updateStopCount = useCallback( + async (event, value) => { + setButtonCount(value); + await sendMessage({ type: "numStops", value: value }); + }, + [sendMessage] + ); + + const restart = useCallback( + async (event, value) => { + await sendMessage({ type: "restart", value: value }); + }, + [sendMessage] + ); + + const pauseStart = useCallback( + async (value) => { + console.log(value); + await sendMessage({ type: "delayStop", value: value }); + }, + [sendMessage] + ); + + const pauseEnd = useCallback( + async (value) => { + console.log(value); + await sendMessage({ type: "freeStop", value: value }); + }, + [sendMessage] + ); + + const busStopSymbol = (index: number) => { + let stopStyle = { + ...buttonStyle, + color: stopColors[index % stopColors.length], + }; + return ( + {stopSymbols[index % stopSymbols.length]} + ); + }; + + const buttons = Array.from({ length: buttonCount }, (_, index) => ( + + )); + + return ( +
+

Bus Bunching

+

+ Learn more about bus bunching here:{" "} + + Wikipedia "Bus Bunching" + +

+ +

+ Change the number of buses! +

+ +

+ Change the number of bus stops! +

+ +
+ + + + + + +

+ + Create a delay by clicking and holding any of the bus stops below. + +

+ {buttons} +
+
+ ); +}; + +export default ControlsComponent; diff --git a/experiences/bus-bunching/web/Urbanist-Medium-CG0un8Mr.ttf b/experiences/bus-bunching/web/assets/Urbanist-Medium-CG0un8Mr.ttf similarity index 100% rename from experiences/bus-bunching/web/Urbanist-Medium-CG0un8Mr.ttf rename to experiences/bus-bunching/web/assets/Urbanist-Medium-CG0un8Mr.ttf diff --git a/experiences/bus-bunching/web/assets/index-CO6LLJQy.css b/experiences/bus-bunching/web/assets/index-CO6LLJQy.css new file mode 100644 index 0000000..37d1dbe --- /dev/null +++ b/experiences/bus-bunching/web/assets/index-CO6LLJQy.css @@ -0,0 +1 @@ +@font-face{font-family:Urbanist;src:url(/assets/Urbanist-Medium-CG0un8Mr.ttf) format("truetype")}*{font-family:Urbanist}body,html{margin:0;padding:0;width:2736px;height:1216px;background:#343434;z-index:0;overflow:hidden}.storytext{position:absolute;top:1000px;left:0;right:0;margin-left:auto;margin-right:auto;width:1800px;padding:30px;z-index:101;display:none;border:solid rgb(128,128,128,1) 1px;text-align:center;color:#fff;background:#ffffff1a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-shadow:2px 2px 10px rgba(0,0,0,1);filter:drop-shadow(rgba(0,0,0,.5) 4px 4px 5px);font-family:Urbanist;font-size:3em;line-height:1.5em}#title{color:#fff;position:absolute;top:20px;left:0;right:0;margin:auto;width:1000px;text-align:center;font-size:80px}.info{position:absolute;height:150;align-self:center;text-align:center;z-index:100;font-size:20px;margin-left:-60px;margin-top:-150px}.infoTitle{align-content:center;background-color:#eee;width:120px;height:120px;border-radius:70px;font-size:300%;border:10px solid #eee;z-index:20}.infoTitle:before{position:absolute;content:" ";background-color:#eee;width:20px;height:80px;bottom:-60px;left:60px;border-radius:10px}.passengersWrapper{opacity:80%;display:flex;align-items:center;justify-content:center;position:absolute;white-space:nowrap;overflow:hidden;top:120px;left:80px;height:80px;min-width:80px;background-color:#eee;border-radius:40px;transition:width .3s ease-in-out,opacity 1s}.passengersWrapper:empty{opacity:0;width:100px}.busPassengers{display:grid;grid-template-rows:repeat(2,1fr);grid-auto-flow:column;align-items:center;justify-content:center;background-color:#eee;border-radius:15px;opacity:80%;padding:5px;right:100%;position:absolute;transition:opacity 1s}.busPassengers:empty{opacity:0}.busInfo{position:absolute;display:flex}.passenger{opacity:1;width:20px;height:20px}@keyframes pulse{0%{border-color:red;box-shadow:0 0 30px #ff0000b3}50%{border-color:transparent;box-shadow:0 0 15px #f006}to{border-color:red;box-shadow:0 0 30px #ff0000b3}}.pulsing-border{border:10px solid red;animation:pulse .5s infinite} diff --git a/experiences/bus-bunching/web/assets/index-Drcr_JpC.js b/experiences/bus-bunching/web/assets/index-Drcr_JpC.js new file mode 100644 index 0000000..529cf87 --- /dev/null +++ b/experiences/bus-bunching/web/assets/index-Drcr_JpC.js @@ -0,0 +1,6518 @@ +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const n of document.querySelectorAll('link[rel="modulepreload"]'))i(n);new MutationObserver(n=>{for(const s of n)if(s.type==="childList")for(const a of s.addedNodes)a.tagName==="LINK"&&a.rel==="modulepreload"&&i(a)}).observe(document,{childList:!0,subtree:!0});function t(n){const s={};return n.integrity&&(s.integrity=n.integrity),n.referrerPolicy&&(s.referrerPolicy=n.referrerPolicy),n.crossOrigin==="use-credentials"?s.credentials="include":n.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function i(n){if(n.ep)return;n.ep=!0;const s=t(n);fetch(n.href,s)}})();const cf="166",hf=0,Bc=1,uf=2,Gu=1,df=2,Di=3,rn=0,Pt=1,di=2,nn=0,Ms=1,zc=2,kc=3,Hc=4,ff=5,bn=100,pf=101,mf=102,gf=103,_f=104,xf=200,yf=201,Mf=202,vf=203,cl=204,hl=205,Sf=206,wf=207,bf=208,Ef=209,Af=210,Tf=211,Rf=212,Cf=213,Pf=214,Lf=0,If=1,Df=2,Ua=3,Nf=4,Uf=5,Ff=6,Of=7,Wu=0,Bf=1,zf=2,sn=0,kf=1,Hf=2,Vf=3,Gf=4,Wf=5,Xf=6,qf=7,Xu=300,Es=301,As=302,ul=303,dl=304,Wa=306,fl=1e3,Tn=1001,pl=1002,Yt=1003,Yf=1004,Cr=1005,ni=1006,to=1007,Rn=1008,Oi=1009,qu=1010,Yu=1011,cr=1012,ic=1013,Ln=1014,Ui=1015,_r=1016,nc=1017,sc=1018,Ts=1020,$u=35902,ju=1021,Ku=1022,ri=1023,Ju=1024,Zu=1025,vs=1026,Rs=1027,Qu=1028,rc=1029,ed=1030,ac=1031,oc=1033,Ta=33776,Ra=33777,Ca=33778,Pa=33779,ml=35840,gl=35841,_l=35842,xl=35843,yl=36196,Ml=37492,vl=37496,Sl=37808,wl=37809,bl=37810,El=37811,Al=37812,Tl=37813,Rl=37814,Cl=37815,Pl=37816,Ll=37817,Il=37818,Dl=37819,Nl=37820,Ul=37821,La=36492,Fl=36494,Ol=36495,td=36283,Bl=36284,zl=36285,kl=36286,$f=3200,jf=3201,id=0,Kf=1,en="",hi="srgb",ln="srgb-linear",lc="display-p3",Xa="display-p3-linear",Fa="linear",Ze="srgb",Oa="rec709",Ba="p3",On=7680,Vc=519,Jf=512,Zf=513,Qf=514,nd=515,ep=516,tp=517,ip=518,np=519,Gc=35044,Wc="300 es",Fi=2e3,za=2001;let Ds=class{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;const i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;const n=this._listeners[e];if(n!==void 0){const s=n.indexOf(t);s!==-1&&n.splice(s,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const i=this._listeners[e.type];if(i!==void 0){e.target=this;const n=i.slice(0);for(let s=0,a=n.length;s>8&255]+vt[r>>16&255]+vt[r>>24&255]+"-"+vt[e&255]+vt[e>>8&255]+"-"+vt[e>>16&15|64]+vt[e>>24&255]+"-"+vt[t&63|128]+vt[t>>8&255]+"-"+vt[t>>16&255]+vt[t>>24&255]+vt[i&255]+vt[i>>8&255]+vt[i>>16&255]+vt[i>>24&255]).toLowerCase()}function Et(r,e,t){return Math.max(e,Math.min(t,r))}function sp(r,e){return(r%e+e)%e}function no(r,e,t){return(1-t)*r+t*e}function Hs(r,e){switch(e.constructor){case Float32Array:return r;case Uint32Array:return r/4294967295;case Uint16Array:return r/65535;case Uint8Array:return r/255;case Int32Array:return Math.max(r/2147483647,-1);case Int16Array:return Math.max(r/32767,-1);case Int8Array:return Math.max(r/127,-1);default:throw new Error("Invalid component type.")}}function Ct(r,e){switch(e.constructor){case Float32Array:return r;case Uint32Array:return Math.round(r*4294967295);case Uint16Array:return Math.round(r*65535);case Uint8Array:return Math.round(r*255);case Int32Array:return Math.round(r*2147483647);case Int16Array:return Math.round(r*32767);case Int8Array:return Math.round(r*127);default:throw new Error("Invalid component type.")}}let ve=class sd{constructor(e=0,t=0){sd.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,n=e.elements;return this.x=n[0]*t+n[3]*i+n[6],this.y=n[1]*t+n[4]*i+n[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(Et(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),n=Math.sin(t),s=this.x-e.x,a=this.y-e.y;return this.x=s*i-a*n+e.x,this.y=s*n+a*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}},Ne=class rd{constructor(e,t,i,n,s,a,o,l,c){rd.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,n,s,a,o,l,c)}set(e,t,i,n,s,a,o,l,c){const h=this.elements;return h[0]=e,h[1]=n,h[2]=o,h[3]=t,h[4]=s,h[5]=l,h[6]=i,h[7]=a,h[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,n=t.elements,s=this.elements,a=i[0],o=i[3],l=i[6],c=i[1],h=i[4],u=i[7],d=i[2],f=i[5],_=i[8],x=n[0],p=n[3],m=n[6],b=n[1],y=n[4],v=n[7],L=n[2],T=n[5],A=n[8];return s[0]=a*x+o*b+l*L,s[3]=a*p+o*y+l*T,s[6]=a*m+o*v+l*A,s[1]=c*x+h*b+u*L,s[4]=c*p+h*y+u*T,s[7]=c*m+h*v+u*A,s[2]=d*x+f*b+_*L,s[5]=d*p+f*y+_*T,s[8]=d*m+f*v+_*A,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],n=e[2],s=e[3],a=e[4],o=e[5],l=e[6],c=e[7],h=e[8];return t*a*h-t*o*c-i*s*h+i*o*l+n*s*c-n*a*l}invert(){const e=this.elements,t=e[0],i=e[1],n=e[2],s=e[3],a=e[4],o=e[5],l=e[6],c=e[7],h=e[8],u=h*a-o*c,d=o*l-h*s,f=c*s-a*l,_=t*u+i*d+n*f;if(_===0)return this.set(0,0,0,0,0,0,0,0,0);const x=1/_;return e[0]=u*x,e[1]=(n*c-h*i)*x,e[2]=(o*i-n*a)*x,e[3]=d*x,e[4]=(h*t-n*l)*x,e[5]=(n*s-o*t)*x,e[6]=f*x,e[7]=(i*l-c*t)*x,e[8]=(a*t-i*s)*x,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,n,s,a,o){const l=Math.cos(s),c=Math.sin(s);return this.set(i*l,i*c,-i*(l*a+c*o)+a+e,-n*c,n*l,-n*(-c*a+l*o)+o+t,0,0,1),this}scale(e,t){return this.premultiply(so.makeScale(e,t)),this}rotate(e){return this.premultiply(so.makeRotation(-e)),this}translate(e,t){return this.premultiply(so.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let n=0;n<9;n++)if(t[n]!==i[n])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}};const so=new Ne;function ad(r){for(let e=r.length-1;e>=0;--e)if(r[e]>=65535)return!0;return!1}function ka(r){return document.createElementNS("http://www.w3.org/1999/xhtml",r)}function rp(){const r=ka("canvas");return r.style.display="block",r}const Xc={};function od(r){r in Xc||(Xc[r]=!0,console.warn(r))}function ap(r,e,t){return new Promise(function(i,n){function s(){switch(r.clientWaitSync(e,r.SYNC_FLUSH_COMMANDS_BIT,0)){case r.WAIT_FAILED:n();break;case r.TIMEOUT_EXPIRED:setTimeout(s,t);break;default:i()}}setTimeout(s,t)})}const qc=new Ne().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Yc=new Ne().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Pr={[ln]:{transfer:Fa,primaries:Oa,toReference:r=>r,fromReference:r=>r},[hi]:{transfer:Ze,primaries:Oa,toReference:r=>r.convertSRGBToLinear(),fromReference:r=>r.convertLinearToSRGB()},[Xa]:{transfer:Fa,primaries:Ba,toReference:r=>r.applyMatrix3(Yc),fromReference:r=>r.applyMatrix3(qc)},[lc]:{transfer:Ze,primaries:Ba,toReference:r=>r.convertSRGBToLinear().applyMatrix3(Yc),fromReference:r=>r.applyMatrix3(qc).convertLinearToSRGB()}},op=new Set([ln,Xa]),je={enabled:!0,_workingColorSpace:ln,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(r){if(!op.has(r))throw new Error(`Unsupported working color space, "${r}".`);this._workingColorSpace=r},convert:function(r,e,t){if(this.enabled===!1||e===t||!e||!t)return r;const i=Pr[e].toReference,n=Pr[t].fromReference;return n(i(r))},fromWorkingColorSpace:function(r,e){return this.convert(r,this._workingColorSpace,e)},toWorkingColorSpace:function(r,e){return this.convert(r,e,this._workingColorSpace)},getPrimaries:function(r){return Pr[r].primaries},getTransfer:function(r){return r===en?Fa:Pr[r].transfer}};function Ss(r){return r<.04045?r*.0773993808:Math.pow(r*.9478672986+.0521327014,2.4)}function ro(r){return r<.0031308?r*12.92:1.055*Math.pow(r,.41666)-.055}let Bn,lp=class{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{Bn===void 0&&(Bn=ka("canvas")),Bn.width=e.width,Bn.height=e.height;const i=Bn.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=Bn}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=ka("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const n=i.getImageData(0,0,e.width,e.height),s=n.data;for(let a=0;a0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Xu)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case fl:e.x=e.x-Math.floor(e.x);break;case Tn:e.x=e.x<0?0:1;break;case pl:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case fl:e.y=e.y-Math.floor(e.y);break;case Tn:e.y=e.y<0?0:1;break;case pl:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}};gi.DEFAULT_IMAGE=null;gi.DEFAULT_MAPPING=Xu;gi.DEFAULT_ANISOTROPY=1;let Mt=class cd{constructor(e=0,t=0,i=0,n=1){cd.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=n}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,n){return this.x=e,this.y=t,this.z=i,this.w=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,n=this.z,s=this.w,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*n+a[12]*s,this.y=a[1]*t+a[5]*i+a[9]*n+a[13]*s,this.z=a[2]*t+a[6]*i+a[10]*n+a[14]*s,this.w=a[3]*t+a[7]*i+a[11]*n+a[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,n,s;const l=e.elements,c=l[0],h=l[4],u=l[8],d=l[1],f=l[5],_=l[9],x=l[2],p=l[6],m=l[10];if(Math.abs(h-d)<.01&&Math.abs(u-x)<.01&&Math.abs(_-p)<.01){if(Math.abs(h+d)<.1&&Math.abs(u+x)<.1&&Math.abs(_+p)<.1&&Math.abs(c+f+m-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const y=(c+1)/2,v=(f+1)/2,L=(m+1)/2,T=(h+d)/4,A=(u+x)/4,I=(_+p)/4;return y>v&&y>L?y<.01?(i=0,n=.707106781,s=.707106781):(i=Math.sqrt(y),n=T/i,s=A/i):v>L?v<.01?(i=.707106781,n=0,s=.707106781):(n=Math.sqrt(v),i=T/n,s=I/n):L<.01?(i=.707106781,n=.707106781,s=0):(s=Math.sqrt(L),i=A/s,n=I/s),this.set(i,n,s,t),this}let b=Math.sqrt((p-_)*(p-_)+(u-x)*(u-x)+(d-h)*(d-h));return Math.abs(b)<.001&&(b=1),this.x=(p-_)/b,this.y=(u-x)/b,this.z=(d-h)/b,this.w=Math.acos((c+f+m-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}};class up extends Ds{constructor(e=1,t=1,i={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new Mt(0,0,e,t),this.scissorTest=!1,this.viewport=new Mt(0,0,e,t);const n={width:e,height:t,depth:1};i=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:ni,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},i);const s=new gi(n,i.mapping,i.wrapS,i.wrapT,i.magFilter,i.minFilter,i.format,i.type,i.anisotropy,i.colorSpace);s.flipY=!1,s.generateMipmaps=i.generateMipmaps,s.internalFormat=i.internalFormat,this.textures=[];const a=i.count;for(let o=0;o=0?1:-1,y=1-m*m;if(y>Number.EPSILON){const L=Math.sqrt(y),T=Math.atan2(L,m*b);p=Math.sin(p*T)/L,o=Math.sin(o*T)/L}const v=o*b;if(l=l*p+d*v,c=c*p+f*v,h=h*p+_*v,u=u*p+x*v,p===1-o){const L=1/Math.sqrt(l*l+c*c+h*h+u*u);l*=L,c*=L,h*=L,u*=L}}e[t]=l,e[t+1]=c,e[t+2]=h,e[t+3]=u}static multiplyQuaternionsFlat(e,t,i,n,s,a){const o=i[n],l=i[n+1],c=i[n+2],h=i[n+3],u=s[a],d=s[a+1],f=s[a+2],_=s[a+3];return e[t]=o*_+h*u+l*f-c*d,e[t+1]=l*_+h*d+c*u-o*f,e[t+2]=c*_+h*f+o*d-l*u,e[t+3]=h*_-o*u-l*d-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,n){return this._x=e,this._y=t,this._z=i,this._w=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,n=e._y,s=e._z,a=e._order,o=Math.cos,l=Math.sin,c=o(i/2),h=o(n/2),u=o(s/2),d=l(i/2),f=l(n/2),_=l(s/2);switch(a){case"XYZ":this._x=d*h*u+c*f*_,this._y=c*f*u-d*h*_,this._z=c*h*_+d*f*u,this._w=c*h*u-d*f*_;break;case"YXZ":this._x=d*h*u+c*f*_,this._y=c*f*u-d*h*_,this._z=c*h*_-d*f*u,this._w=c*h*u+d*f*_;break;case"ZXY":this._x=d*h*u-c*f*_,this._y=c*f*u+d*h*_,this._z=c*h*_+d*f*u,this._w=c*h*u-d*f*_;break;case"ZYX":this._x=d*h*u-c*f*_,this._y=c*f*u+d*h*_,this._z=c*h*_-d*f*u,this._w=c*h*u+d*f*_;break;case"YZX":this._x=d*h*u+c*f*_,this._y=c*f*u+d*h*_,this._z=c*h*_-d*f*u,this._w=c*h*u-d*f*_;break;case"XZY":this._x=d*h*u-c*f*_,this._y=c*f*u-d*h*_,this._z=c*h*_+d*f*u,this._w=c*h*u+d*f*_;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,n=Math.sin(i);return this._x=e.x*n,this._y=e.y*n,this._z=e.z*n,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],n=t[4],s=t[8],a=t[1],o=t[5],l=t[9],c=t[2],h=t[6],u=t[10],d=i+o+u;if(d>0){const f=.5/Math.sqrt(d+1);this._w=.25/f,this._x=(h-l)*f,this._y=(s-c)*f,this._z=(a-n)*f}else if(i>o&&i>u){const f=2*Math.sqrt(1+i-o-u);this._w=(h-l)/f,this._x=.25*f,this._y=(n+a)/f,this._z=(s+c)/f}else if(o>u){const f=2*Math.sqrt(1+o-i-u);this._w=(s-c)/f,this._x=(n+a)/f,this._y=.25*f,this._z=(l+h)/f}else{const f=2*Math.sqrt(1+u-i-o);this._w=(a-n)/f,this._x=(s+c)/f,this._y=(l+h)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(Et(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const n=Math.min(1,t/i);return this.slerp(e,n),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,n=e._y,s=e._z,a=e._w,o=t._x,l=t._y,c=t._z,h=t._w;return this._x=i*h+a*o+n*c-s*l,this._y=n*h+a*l+s*o-i*c,this._z=s*h+a*c+i*l-n*o,this._w=a*h-i*o-n*l-s*c,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const i=this._x,n=this._y,s=this._z,a=this._w;let o=a*e._w+i*e._x+n*e._y+s*e._z;if(o<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,o=-o):this.copy(e),o>=1)return this._w=a,this._x=i,this._y=n,this._z=s,this;const l=1-o*o;if(l<=Number.EPSILON){const f=1-t;return this._w=f*a+t*this._w,this._x=f*i+t*this._x,this._y=f*n+t*this._y,this._z=f*s+t*this._z,this.normalize(),this}const c=Math.sqrt(l),h=Math.atan2(c,o),u=Math.sin((1-t)*h)/c,d=Math.sin(t*h)/c;return this._w=a*u+this._w*d,this._x=i*u+this._x*d,this._y=n*u+this._y*d,this._z=s*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),n=Math.sqrt(1-i),s=Math.sqrt(i);return this.set(n*Math.sin(e),n*Math.cos(e),s*Math.sin(t),s*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}},g=class ud{constructor(e=0,t=0,i=0){ud.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion($c.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion($c.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,n=this.z,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6]*n,this.y=s[1]*t+s[4]*i+s[7]*n,this.z=s[2]*t+s[5]*i+s[8]*n,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,n=this.z,s=e.elements,a=1/(s[3]*t+s[7]*i+s[11]*n+s[15]);return this.x=(s[0]*t+s[4]*i+s[8]*n+s[12])*a,this.y=(s[1]*t+s[5]*i+s[9]*n+s[13])*a,this.z=(s[2]*t+s[6]*i+s[10]*n+s[14])*a,this}applyQuaternion(e){const t=this.x,i=this.y,n=this.z,s=e.x,a=e.y,o=e.z,l=e.w,c=2*(a*n-o*i),h=2*(o*t-s*n),u=2*(s*i-a*t);return this.x=t+l*c+a*u-o*h,this.y=i+l*h+o*c-s*u,this.z=n+l*u+s*h-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,n=this.z,s=e.elements;return this.x=s[0]*t+s[4]*i+s[8]*n,this.y=s[1]*t+s[5]*i+s[9]*n,this.z=s[2]*t+s[6]*i+s[10]*n,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,n=e.y,s=e.z,a=t.x,o=t.y,l=t.z;return this.x=n*l-s*o,this.y=s*a-i*l,this.z=i*o-n*a,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return oo.copy(this).projectOnVector(e),this.sub(oo)}reflect(e){return this.sub(oo.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(Et(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,n=this.z-e.z;return t*t+i*i+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const n=Math.sin(t)*e;return this.x=n*Math.sin(i),this.y=Math.cos(t)*e,this.z=n*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),n=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=n,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}};const oo=new g,$c=new yr;let Mr=class{constructor(e=new g(1/0,1/0,1/0),t=new g(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Jt),Jt.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(Vs),Ir.subVectors(this.max,Vs),zn.subVectors(e.a,Vs),kn.subVectors(e.b,Vs),Hn.subVectors(e.c,Vs),Hi.subVectors(kn,zn),Vi.subVectors(Hn,kn),un.subVectors(zn,Hn);let t=[0,-Hi.z,Hi.y,0,-Vi.z,Vi.y,0,-un.z,un.y,Hi.z,0,-Hi.x,Vi.z,0,-Vi.x,un.z,0,-un.x,-Hi.y,Hi.x,0,-Vi.y,Vi.x,0,-un.y,un.x,0];return!lo(t,zn,kn,Hn,Ir)||(t=[1,0,0,0,1,0,0,0,1],!lo(t,zn,kn,Hn,Ir))?!1:(Dr.crossVectors(Hi,Vi),t=[Dr.x,Dr.y,Dr.z],lo(t,zn,kn,Hn,Ir))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Jt).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Jt).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Si[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Si[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Si[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Si[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Si[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Si[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Si[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Si[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Si),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}};const Si=[new g,new g,new g,new g,new g,new g,new g,new g],Jt=new g,Lr=new Mr,zn=new g,kn=new g,Hn=new g,Hi=new g,Vi=new g,un=new g,Vs=new g,Ir=new g,Dr=new g,dn=new g;function lo(r,e,t,i,n){for(let s=0,a=r.length-3;s<=a;s+=3){dn.fromArray(r,s);const o=n.x*Math.abs(dn.x)+n.y*Math.abs(dn.y)+n.z*Math.abs(dn.z),l=e.dot(dn),c=t.dot(dn),h=i.dot(dn);if(Math.max(-Math.max(l,c,h),Math.min(l,c,h))>o)return!1}return!0}const fp=new Mr,Gs=new g,co=new g;let cc=class{constructor(e=new g,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const i=this.center;t!==void 0?i.copy(t):fp.setFromPoints(e).getCenter(i);let n=0;for(let s=0,a=e.length;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Gs.subVectors(e,this.center);const t=Gs.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),n=(i-this.radius)*.5;this.center.addScaledVector(Gs,n/i),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(co.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Gs.copy(e.center).add(co)),this.expandByPoint(Gs.copy(e.center).sub(co))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}};const wi=new g,ho=new g,Nr=new g,Gi=new g,uo=new g,Ur=new g,fo=new g;let pp=class{constructor(e=new g,t=new g(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,wi)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=wi.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(wi.copy(this.origin).addScaledVector(this.direction,t),wi.distanceToSquared(e))}distanceSqToSegment(e,t,i,n){ho.copy(e).add(t).multiplyScalar(.5),Nr.copy(t).sub(e).normalize(),Gi.copy(this.origin).sub(ho);const s=e.distanceTo(t)*.5,a=-this.direction.dot(Nr),o=Gi.dot(this.direction),l=-Gi.dot(Nr),c=Gi.lengthSq(),h=Math.abs(1-a*a);let u,d,f,_;if(h>0)if(u=a*l-o,d=a*o-l,_=s*h,u>=0)if(d>=-_)if(d<=_){const x=1/h;u*=x,d*=x,f=u*(u+a*d+2*o)+d*(a*u+d+2*l)+c}else d=s,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*l)+c;else d=-s,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*l)+c;else d<=-_?(u=Math.max(0,-(-a*s+o)),d=u>0?-s:Math.min(Math.max(-s,-l),s),f=-u*u+d*(d+2*l)+c):d<=_?(u=0,d=Math.min(Math.max(-s,-l),s),f=d*(d+2*l)+c):(u=Math.max(0,-(a*s+o)),d=u>0?s:Math.min(Math.max(-s,-l),s),f=-u*u+d*(d+2*l)+c);else d=a>0?-s:s,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,u),n&&n.copy(ho).addScaledVector(Nr,d),f}intersectSphere(e,t){wi.subVectors(e.center,this.origin);const i=wi.dot(this.direction),n=wi.dot(wi)-i*i,s=e.radius*e.radius;if(n>s)return null;const a=Math.sqrt(s-n),o=i-a,l=i+a;return l<0?null:o<0?this.at(l,t):this.at(o,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,n,s,a,o,l;const c=1/this.direction.x,h=1/this.direction.y,u=1/this.direction.z,d=this.origin;return c>=0?(i=(e.min.x-d.x)*c,n=(e.max.x-d.x)*c):(i=(e.max.x-d.x)*c,n=(e.min.x-d.x)*c),h>=0?(s=(e.min.y-d.y)*h,a=(e.max.y-d.y)*h):(s=(e.max.y-d.y)*h,a=(e.min.y-d.y)*h),i>a||s>n||((s>i||isNaN(i))&&(i=s),(a=0?(o=(e.min.z-d.z)*u,l=(e.max.z-d.z)*u):(o=(e.max.z-d.z)*u,l=(e.min.z-d.z)*u),i>l||o>n)||((o>i||i!==i)&&(i=o),(l=0?i:n,t)}intersectsBox(e){return this.intersectBox(e,wi)!==null}intersectTriangle(e,t,i,n,s){uo.subVectors(t,e),Ur.subVectors(i,e),fo.crossVectors(uo,Ur);let a=this.direction.dot(fo),o;if(a>0){if(n)return null;o=1}else if(a<0)o=-1,a=-a;else return null;Gi.subVectors(this.origin,e);const l=o*this.direction.dot(Ur.crossVectors(Gi,Ur));if(l<0)return null;const c=o*this.direction.dot(uo.cross(Gi));if(c<0||l+c>a)return null;const h=-o*Gi.dot(fo);return h<0?null:this.at(h/a,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}},dt=class Vl{constructor(e,t,i,n,s,a,o,l,c,h,u,d,f,_,x,p){Vl.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,n,s,a,o,l,c,h,u,d,f,_,x,p)}set(e,t,i,n,s,a,o,l,c,h,u,d,f,_,x,p){const m=this.elements;return m[0]=e,m[4]=t,m[8]=i,m[12]=n,m[1]=s,m[5]=a,m[9]=o,m[13]=l,m[2]=c,m[6]=h,m[10]=u,m[14]=d,m[3]=f,m[7]=_,m[11]=x,m[15]=p,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Vl().fromArray(this.elements)}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){const t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,i=e.elements,n=1/Vn.setFromMatrixColumn(e,0).length(),s=1/Vn.setFromMatrixColumn(e,1).length(),a=1/Vn.setFromMatrixColumn(e,2).length();return t[0]=i[0]*n,t[1]=i[1]*n,t[2]=i[2]*n,t[3]=0,t[4]=i[4]*s,t[5]=i[5]*s,t[6]=i[6]*s,t[7]=0,t[8]=i[8]*a,t[9]=i[9]*a,t[10]=i[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,i=e.x,n=e.y,s=e.z,a=Math.cos(i),o=Math.sin(i),l=Math.cos(n),c=Math.sin(n),h=Math.cos(s),u=Math.sin(s);if(e.order==="XYZ"){const d=a*h,f=a*u,_=o*h,x=o*u;t[0]=l*h,t[4]=-l*u,t[8]=c,t[1]=f+_*c,t[5]=d-x*c,t[9]=-o*l,t[2]=x-d*c,t[6]=_+f*c,t[10]=a*l}else if(e.order==="YXZ"){const d=l*h,f=l*u,_=c*h,x=c*u;t[0]=d+x*o,t[4]=_*o-f,t[8]=a*c,t[1]=a*u,t[5]=a*h,t[9]=-o,t[2]=f*o-_,t[6]=x+d*o,t[10]=a*l}else if(e.order==="ZXY"){const d=l*h,f=l*u,_=c*h,x=c*u;t[0]=d-x*o,t[4]=-a*u,t[8]=_+f*o,t[1]=f+_*o,t[5]=a*h,t[9]=x-d*o,t[2]=-a*c,t[6]=o,t[10]=a*l}else if(e.order==="ZYX"){const d=a*h,f=a*u,_=o*h,x=o*u;t[0]=l*h,t[4]=_*c-f,t[8]=d*c+x,t[1]=l*u,t[5]=x*c+d,t[9]=f*c-_,t[2]=-c,t[6]=o*l,t[10]=a*l}else if(e.order==="YZX"){const d=a*l,f=a*c,_=o*l,x=o*c;t[0]=l*h,t[4]=x-d*u,t[8]=_*u+f,t[1]=u,t[5]=a*h,t[9]=-o*h,t[2]=-c*h,t[6]=f*u+_,t[10]=d-x*u}else if(e.order==="XZY"){const d=a*l,f=a*c,_=o*l,x=o*c;t[0]=l*h,t[4]=-u,t[8]=c*h,t[1]=d*u+x,t[5]=a*h,t[9]=f*u-_,t[2]=_*u-f,t[6]=o*h,t[10]=x*u+d}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(mp,e,gp)}lookAt(e,t,i){const n=this.elements;return Dt.subVectors(e,t),Dt.lengthSq()===0&&(Dt.z=1),Dt.normalize(),Wi.crossVectors(i,Dt),Wi.lengthSq()===0&&(Math.abs(i.z)===1?Dt.x+=1e-4:Dt.z+=1e-4,Dt.normalize(),Wi.crossVectors(i,Dt)),Wi.normalize(),Fr.crossVectors(Dt,Wi),n[0]=Wi.x,n[4]=Fr.x,n[8]=Dt.x,n[1]=Wi.y,n[5]=Fr.y,n[9]=Dt.y,n[2]=Wi.z,n[6]=Fr.z,n[10]=Dt.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,n=t.elements,s=this.elements,a=i[0],o=i[4],l=i[8],c=i[12],h=i[1],u=i[5],d=i[9],f=i[13],_=i[2],x=i[6],p=i[10],m=i[14],b=i[3],y=i[7],v=i[11],L=i[15],T=n[0],A=n[4],I=n[8],E=n[12],S=n[1],P=n[5],V=n[9],F=n[13],X=n[2],Y=n[6],G=n[10],j=n[14],H=n[3],oe=n[7],ce=n[11],fe=n[15];return s[0]=a*T+o*S+l*X+c*H,s[4]=a*A+o*P+l*Y+c*oe,s[8]=a*I+o*V+l*G+c*ce,s[12]=a*E+o*F+l*j+c*fe,s[1]=h*T+u*S+d*X+f*H,s[5]=h*A+u*P+d*Y+f*oe,s[9]=h*I+u*V+d*G+f*ce,s[13]=h*E+u*F+d*j+f*fe,s[2]=_*T+x*S+p*X+m*H,s[6]=_*A+x*P+p*Y+m*oe,s[10]=_*I+x*V+p*G+m*ce,s[14]=_*E+x*F+p*j+m*fe,s[3]=b*T+y*S+v*X+L*H,s[7]=b*A+y*P+v*Y+L*oe,s[11]=b*I+y*V+v*G+L*ce,s[15]=b*E+y*F+v*j+L*fe,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[4],n=e[8],s=e[12],a=e[1],o=e[5],l=e[9],c=e[13],h=e[2],u=e[6],d=e[10],f=e[14],_=e[3],x=e[7],p=e[11],m=e[15];return _*(+s*l*u-n*c*u-s*o*d+i*c*d+n*o*f-i*l*f)+x*(+t*l*f-t*c*d+s*a*d-n*a*f+n*c*h-s*l*h)+p*(+t*c*u-t*o*f-s*a*u+i*a*f+s*o*h-i*c*h)+m*(-n*o*h-t*l*u+t*o*d+n*a*u-i*a*d+i*l*h)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){const n=this.elements;return e.isVector3?(n[12]=e.x,n[13]=e.y,n[14]=e.z):(n[12]=e,n[13]=t,n[14]=i),this}invert(){const e=this.elements,t=e[0],i=e[1],n=e[2],s=e[3],a=e[4],o=e[5],l=e[6],c=e[7],h=e[8],u=e[9],d=e[10],f=e[11],_=e[12],x=e[13],p=e[14],m=e[15],b=u*p*c-x*d*c+x*l*f-o*p*f-u*l*m+o*d*m,y=_*d*c-h*p*c-_*l*f+a*p*f+h*l*m-a*d*m,v=h*x*c-_*u*c+_*o*f-a*x*f-h*o*m+a*u*m,L=_*u*l-h*x*l-_*o*d+a*x*d+h*o*p-a*u*p,T=t*b+i*y+n*v+s*L;if(T===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const A=1/T;return e[0]=b*A,e[1]=(x*d*s-u*p*s-x*n*f+i*p*f+u*n*m-i*d*m)*A,e[2]=(o*p*s-x*l*s+x*n*c-i*p*c-o*n*m+i*l*m)*A,e[3]=(u*l*s-o*d*s-u*n*c+i*d*c+o*n*f-i*l*f)*A,e[4]=y*A,e[5]=(h*p*s-_*d*s+_*n*f-t*p*f-h*n*m+t*d*m)*A,e[6]=(_*l*s-a*p*s-_*n*c+t*p*c+a*n*m-t*l*m)*A,e[7]=(a*d*s-h*l*s+h*n*c-t*d*c-a*n*f+t*l*f)*A,e[8]=v*A,e[9]=(_*u*s-h*x*s-_*i*f+t*x*f+h*i*m-t*u*m)*A,e[10]=(a*x*s-_*o*s+_*i*c-t*x*c-a*i*m+t*o*m)*A,e[11]=(h*o*s-a*u*s-h*i*c+t*u*c+a*i*f-t*o*f)*A,e[12]=L*A,e[13]=(h*x*n-_*u*n+_*i*d-t*x*d-h*i*p+t*u*p)*A,e[14]=(_*o*n-a*x*n-_*i*l+t*x*l+a*i*p-t*o*p)*A,e[15]=(a*u*n-h*o*n+h*i*l-t*u*l-a*i*d+t*o*d)*A,this}scale(e){const t=this.elements,i=e.x,n=e.y,s=e.z;return t[0]*=i,t[4]*=n,t[8]*=s,t[1]*=i,t[5]*=n,t[9]*=s,t[2]*=i,t[6]*=n,t[10]*=s,t[3]*=i,t[7]*=n,t[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],n=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,n))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const i=Math.cos(t),n=Math.sin(t),s=1-i,a=e.x,o=e.y,l=e.z,c=s*a,h=s*o;return this.set(c*a+i,c*o-n*l,c*l+n*o,0,c*o+n*l,h*o+i,h*l-n*a,0,c*l-n*o,h*l+n*a,s*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,n,s,a){return this.set(1,i,s,0,e,1,a,0,t,n,1,0,0,0,0,1),this}compose(e,t,i){const n=this.elements,s=t._x,a=t._y,o=t._z,l=t._w,c=s+s,h=a+a,u=o+o,d=s*c,f=s*h,_=s*u,x=a*h,p=a*u,m=o*u,b=l*c,y=l*h,v=l*u,L=i.x,T=i.y,A=i.z;return n[0]=(1-(x+m))*L,n[1]=(f+v)*L,n[2]=(_-y)*L,n[3]=0,n[4]=(f-v)*T,n[5]=(1-(d+m))*T,n[6]=(p+b)*T,n[7]=0,n[8]=(_+y)*A,n[9]=(p-b)*A,n[10]=(1-(d+x))*A,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,this}decompose(e,t,i){const n=this.elements;let s=Vn.set(n[0],n[1],n[2]).length();const a=Vn.set(n[4],n[5],n[6]).length(),o=Vn.set(n[8],n[9],n[10]).length();this.determinant()<0&&(s=-s),e.x=n[12],e.y=n[13],e.z=n[14],Zt.copy(this);const c=1/s,h=1/a,u=1/o;return Zt.elements[0]*=c,Zt.elements[1]*=c,Zt.elements[2]*=c,Zt.elements[4]*=h,Zt.elements[5]*=h,Zt.elements[6]*=h,Zt.elements[8]*=u,Zt.elements[9]*=u,Zt.elements[10]*=u,t.setFromRotationMatrix(Zt),i.x=s,i.y=a,i.z=o,this}makePerspective(e,t,i,n,s,a,o=Fi){const l=this.elements,c=2*s/(t-e),h=2*s/(i-n),u=(t+e)/(t-e),d=(i+n)/(i-n);let f,_;if(o===Fi)f=-(a+s)/(a-s),_=-2*a*s/(a-s);else if(o===za)f=-a/(a-s),_=-a*s/(a-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+o);return l[0]=c,l[4]=0,l[8]=u,l[12]=0,l[1]=0,l[5]=h,l[9]=d,l[13]=0,l[2]=0,l[6]=0,l[10]=f,l[14]=_,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,n,s,a,o=Fi){const l=this.elements,c=1/(t-e),h=1/(i-n),u=1/(a-s),d=(t+e)*c,f=(i+n)*h;let _,x;if(o===Fi)_=(a+s)*u,x=-2*u;else if(o===za)_=s*u,x=-1*u;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+o);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-d,l[1]=0,l[5]=2*h,l[9]=0,l[13]=-f,l[2]=0,l[6]=0,l[10]=x,l[14]=-_,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,i=e.elements;for(let n=0;n<16;n++)if(t[n]!==i[n])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}};const Vn=new g,Zt=new dt,mp=new g(0,0,0),gp=new g(1,1,1),Wi=new g,Fr=new g,Dt=new g,jc=new dt,Kc=new yr;let an=class dd{constructor(e=0,t=0,i=0,n=dd.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=n}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,n=this._order){return this._x=e,this._y=t,this._z=i,this._order=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){const n=e.elements,s=n[0],a=n[4],o=n[8],l=n[1],c=n[5],h=n[9],u=n[2],d=n[6],f=n[10];switch(t){case"XYZ":this._y=Math.asin(Et(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-h,f),this._z=Math.atan2(-a,s)):(this._x=Math.atan2(d,c),this._z=0);break;case"YXZ":this._x=Math.asin(-Et(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(o,f),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-u,s),this._z=0);break;case"ZXY":this._x=Math.asin(Et(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,f),this._z=Math.atan2(-a,c)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-Et(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,f),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-a,c));break;case"YZX":this._z=Math.asin(Et(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,c),this._y=Math.atan2(-u,s)):(this._x=0,this._y=Math.atan2(o,f));break;case"XZY":this._z=Math.asin(-Et(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(d,c),this._y=Math.atan2(o,s)):(this._x=Math.atan2(-h,f),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return jc.makeRotationFromQuaternion(e),this.setFromRotationMatrix(jc,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return Kc.setFromEuler(this),this.setFromQuaternion(Kc,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}};an.DEFAULT_ORDER="XYZ";let fd=class{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(n.userData=this.userData),n.layers=this.layers.mask,n.matrix=this.matrix.toArray(),n.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(n.matrixAutoUpdate=!1),this.isInstancedMesh&&(n.type="InstancedMesh",n.count=this.count,n.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(n.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(n.type="BatchedMesh",n.perObjectFrustumCulled=this.perObjectFrustumCulled,n.sortObjects=this.sortObjects,n.drawRanges=this._drawRanges,n.reservedRanges=this._reservedRanges,n.visibility=this._visibility,n.active=this._active,n.bounds=this._bounds.map(o=>({boxInitialized:o.boxInitialized,boxMin:o.box.min.toArray(),boxMax:o.box.max.toArray(),sphereInitialized:o.sphereInitialized,sphereRadius:o.sphere.radius,sphereCenter:o.sphere.center.toArray()})),n.maxInstanceCount=this._maxInstanceCount,n.maxVertexCount=this._maxVertexCount,n.maxIndexCount=this._maxIndexCount,n.geometryInitialized=this._geometryInitialized,n.geometryCount=this._geometryCount,n.matricesTexture=this._matricesTexture.toJSON(e),this._colorsTexture!==null&&(n.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(n.boundingSphere={center:n.boundingSphere.center.toArray(),radius:n.boundingSphere.radius}),this.boundingBox!==null&&(n.boundingBox={min:n.boundingBox.min.toArray(),max:n.boundingBox.max.toArray()}));function s(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?n.background=this.background.toJSON():this.background.isTexture&&(n.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(n.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){n.geometry=s(e.geometries,this.geometry);const o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){const l=o.shapes;if(Array.isArray(l))for(let c=0,h=l.length;c0){n.children=[];for(let o=0;o0){n.animations=[];for(let o=0;o0&&(i.geometries=o),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),h.length>0&&(i.images=h),u.length>0&&(i.shapes=u),d.length>0&&(i.skeletons=d),f.length>0&&(i.animations=f),_.length>0&&(i.nodes=_)}return i.object=n,i;function a(o){const l=[];for(const c in o){const h=o[c];delete h.metadata,l.push(h)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?n.multiplyScalar(1/Math.sqrt(s)):n.set(0,0,0)}static getBarycoord(e,t,i,n,s){Qt.subVectors(n,t),Ei.subVectors(i,t),mo.subVectors(e,t);const a=Qt.dot(Qt),o=Qt.dot(Ei),l=Qt.dot(mo),c=Ei.dot(Ei),h=Ei.dot(mo),u=a*c-o*o;if(u===0)return s.set(0,0,0),null;const d=1/u,f=(c*l-o*h)*d,_=(a*h-o*l)*d;return s.set(1-f-_,_,f)}static containsPoint(e,t,i,n){return this.getBarycoord(e,t,i,n,Ai)===null?!1:Ai.x>=0&&Ai.y>=0&&Ai.x+Ai.y<=1}static getInterpolation(e,t,i,n,s,a,o,l){return this.getBarycoord(e,t,i,n,Ai)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,Ai.x),l.addScaledVector(a,Ai.y),l.addScaledVector(o,Ai.z),l)}static isFrontFacing(e,t,i,n){return Qt.subVectors(i,t),Ei.subVectors(e,t),Qt.cross(Ei).dot(n)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,n){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[n]),this}setFromAttributeAndIndices(e,t,i,n){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,n),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Qt.subVectors(this.c,this.b),Ei.subVectors(this.a,this.b),Qt.cross(Ei).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return gs.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return gs.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,n,s){return gs.getInterpolation(e,this.a,this.b,this.c,t,i,n,s)}containsPoint(e){return gs.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return gs.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,n=this.b,s=this.c;let a,o;Xn.subVectors(n,i),qn.subVectors(s,i),go.subVectors(e,i);const l=Xn.dot(go),c=qn.dot(go);if(l<=0&&c<=0)return t.copy(i);_o.subVectors(e,n);const h=Xn.dot(_o),u=qn.dot(_o);if(h>=0&&u<=h)return t.copy(n);const d=l*u-h*c;if(d<=0&&l>=0&&h<=0)return a=l/(l-h),t.copy(i).addScaledVector(Xn,a);xo.subVectors(e,s);const f=Xn.dot(xo),_=qn.dot(xo);if(_>=0&&f<=_)return t.copy(s);const x=f*c-l*_;if(x<=0&&c>=0&&_<=0)return o=c/(c-_),t.copy(i).addScaledVector(qn,o);const p=h*_-f*u;if(p<=0&&u-h>=0&&f-_>=0)return ih.subVectors(s,n),o=(u-h)/(u-h+(f-_)),t.copy(n).addScaledVector(ih,o);const m=1/(p+x+d);return a=x*m,o=d*m,t.copy(i).addScaledVector(Xn,a).addScaledVector(qn,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}};const pd={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Xi={h:0,s:0,l:0},zr={h:0,s:0,l:0};function yo(r,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?r+(e-r)*6*t:t<1/2?e:t<2/3?r+(e-r)*6*(2/3-t):r}let He=class{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const n=e;n&&n.isColor?this.copy(n):typeof n=="number"?this.setHex(n):typeof n=="string"&&this.setStyle(n)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=hi){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,je.toWorkingColorSpace(this,t),this}setRGB(e,t,i,n=je.workingColorSpace){return this.r=e,this.g=t,this.b=i,je.toWorkingColorSpace(this,n),this}setHSL(e,t,i,n=je.workingColorSpace){if(e=sp(e,1),t=Et(t,0,1),i=Et(i,0,1),t===0)this.r=this.g=this.b=i;else{const s=i<=.5?i*(1+t):i+t-i*t,a=2*i-s;this.r=yo(a,s,e+1/3),this.g=yo(a,s,e),this.b=yo(a,s,e-1/3)}return je.toWorkingColorSpace(this,n),this}setStyle(e,t=hi){function i(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let n;if(n=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const a=n[1],o=n[2];switch(a){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,t);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,t);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(n=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=n[1],a=s.length;if(a===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,t);if(a===6)return this.setHex(parseInt(s,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=hi){const i=pd[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=Ss(e.r),this.g=Ss(e.g),this.b=Ss(e.b),this}copyLinearToSRGB(e){return this.r=ro(e.r),this.g=ro(e.g),this.b=ro(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=hi){return je.fromWorkingColorSpace(St.copy(this),e),Math.round(Et(St.r*255,0,255))*65536+Math.round(Et(St.g*255,0,255))*256+Math.round(Et(St.b*255,0,255))}getHexString(e=hi){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=je.workingColorSpace){je.fromWorkingColorSpace(St.copy(this),t);const i=St.r,n=St.g,s=St.b,a=Math.max(i,n,s),o=Math.min(i,n,s);let l,c;const h=(o+a)/2;if(o===a)l=0,c=0;else{const u=a-o;switch(c=h<=.5?u/(a+o):u/(2-a-o),a){case i:l=(n-s)/u+(n0!=e>0&&this.version++,this._alphaTest=e}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const n=this[t];if(n===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}n&&n.isColor?n.set(i):n&&n.isVector3&&i&&i.isVector3?n.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==Ms&&(i.blending=this.blending),this.side!==rn&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==cl&&(i.blendSrc=this.blendSrc),this.blendDst!==hl&&(i.blendDst=this.blendDst),this.blendEquation!==bn&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==Ua&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Vc&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==On&&(i.stencilFail=this.stencilFail),this.stencilZFail!==On&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==On&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function n(s){const a=[];for(const o in s){const l=s[o];delete l.metadata,a.push(l)}return a}if(t){const s=n(e.textures),a=n(e.images);s.length>0&&(i.textures=s),a.length>0&&(i.images=a)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const n=t.length;i=new Array(n);for(let s=0;s!==n;++s)i[s]=t[s].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}onBuild(){console.warn("Material: onBuild() has been removed.")}onBeforeRender(){console.warn("Material: onBeforeRender() has been removed.")}},Sr=class extends vr{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new He(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new an,this.combine=Wu,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}};const ct=new g,kr=new ve;let pi=class{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=Gc,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=Ui,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return od("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let n=0,s=this.itemSize;n0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const n={};let s=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],h=[];for(let u=0,d=c.length;u0&&(n[l]=h,s=!0)}s&&(e.data.morphAttributes=n,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return o!==null&&(e.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone(t));const n=e.attributes;for(const c in n){const h=n[c];this.setAttribute(c,h.clone(t))}const s=e.morphAttributes;for(const c in s){const h=[],u=s[c];for(let d=0,f=u.length;d0){const n=t[i[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=n.length;s(e.far-e.near)**2))&&(nh.copy(s).invert(),fn.copy(e.ray).applyMatrix4(nh),!(i.boundingBox!==null&&fn.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,fn)))}_computeIntersections(e,t,i){let n;const s=this.geometry,a=this.material,o=s.index,l=s.attributes.position,c=s.attributes.uv,h=s.attributes.uv1,u=s.attributes.normal,d=s.groups,f=s.drawRange;if(o!==null)if(Array.isArray(a))for(let _=0,x=d.length;_t.far?null:{distance:c,point:Yr.clone(),object:r}}function $r(r,e,t,i,n,s,a,o,l,c){r.getVertexPosition(o,$n),r.getVertexPosition(l,jn),r.getVertexPosition(c,Kn);const h=wp(r,e,t,i,$n,jn,Kn,qr);if(h){n&&(Gr.fromBufferAttribute(n,o),Wr.fromBufferAttribute(n,l),Xr.fromBufferAttribute(n,c),h.uv=Br.getInterpolation(qr,$n,jn,Kn,Gr,Wr,Xr,new ve)),s&&(Gr.fromBufferAttribute(s,o),Wr.fromBufferAttribute(s,l),Xr.fromBufferAttribute(s,c),h.uv1=Br.getInterpolation(qr,$n,jn,Kn,Gr,Wr,Xr,new ve)),a&&(rh.fromBufferAttribute(a,o),ah.fromBufferAttribute(a,l),oh.fromBufferAttribute(a,c),h.normal=Br.getInterpolation(qr,$n,jn,Kn,rh,ah,oh,new g),h.normal.dot(i.direction)>0&&h.normal.multiplyScalar(-1));const u={a:o,b:l,c,normal:new g,materialIndex:0};Br.getNormal($n,jn,Kn,u.normal),h.face=u}return h}class Nn extends Ns{constructor(e=1,t=1,i=1,n=1,s=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:i,widthSegments:n,heightSegments:s,depthSegments:a};const o=this;n=Math.floor(n),s=Math.floor(s),a=Math.floor(a);const l=[],c=[],h=[],u=[];let d=0,f=0;_("z","y","x",-1,-1,i,t,e,a,s,0),_("z","y","x",1,-1,i,t,-e,a,s,1),_("x","z","y",1,1,e,i,t,n,a,2),_("x","z","y",1,-1,e,i,-t,n,a,3),_("x","y","z",1,-1,e,t,i,n,s,4),_("x","y","z",-1,-1,e,t,-i,n,s,5),this.setIndex(l),this.setAttribute("position",new mi(c,3)),this.setAttribute("normal",new mi(h,3)),this.setAttribute("uv",new mi(u,2));function _(x,p,m,b,y,v,L,T,A,I,E){const S=v/A,P=L/I,V=v/2,F=L/2,X=T/2,Y=A+1,G=I+1;let j=0,H=0;const oe=new g;for(let ce=0;ce0?1:-1,h.push(oe.x,oe.y,oe.z),u.push(Be/A),u.push(1-ce/I),j+=1}}for(let ce=0;ce0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const i={};for(const n in this.extensions)this.extensions[n]===!0&&(i[n]=!0);return Object.keys(i).length>0&&(t.extensions=i),t}}let yd=class extends $t{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new dt,this.projectionMatrix=new dt,this.projectionMatrixInverse=new dt,this.coordinateSystem=Fi}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}};const qi=new g,lh=new ve,ch=new ve;let Xt=class extends yd{constructor(e=50,t=1,i=.1,n=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=n,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=Hl*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(io*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return Hl*2*Math.atan(Math.tan(io*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){qi.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(qi.x,qi.y).multiplyScalar(-e/qi.z),qi.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(qi.x,qi.y).multiplyScalar(-e/qi.z)}getViewSize(e,t){return this.getViewBounds(e,lh,ch),t.subVectors(ch,lh)}setViewOffset(e,t,i,n,s,a){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=s,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(io*.5*this.fov)/this.zoom,i=2*t,n=this.aspect*i,s=-.5*n;const a=this.view;if(this.view!==null&&this.view.enabled){const l=a.fullWidth,c=a.fullHeight;s+=a.offsetX*n/l,t-=a.offsetY*i/c,n*=a.width/l,i*=a.height/c}const o=this.filmOffset;o!==0&&(s+=e*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+n,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}};const Jn=-90,Zn=1;class Rp extends $t{constructor(e,t,i){super(),this.type="CubeCamera",this.renderTarget=i,this.coordinateSystem=null,this.activeMipmapLevel=0;const n=new Xt(Jn,Zn,e,t);n.layers=this.layers,this.add(n);const s=new Xt(Jn,Zn,e,t);s.layers=this.layers,this.add(s);const a=new Xt(Jn,Zn,e,t);a.layers=this.layers,this.add(a);const o=new Xt(Jn,Zn,e,t);o.layers=this.layers,this.add(o);const l=new Xt(Jn,Zn,e,t);l.layers=this.layers,this.add(l);const c=new Xt(Jn,Zn,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[i,n,s,a,o,l]=t;for(const c of t)this.remove(c);if(e===Fi)i.up.set(0,1,0),i.lookAt(1,0,0),n.up.set(0,1,0),n.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),a.up.set(0,0,1),a.lookAt(0,-1,0),o.up.set(0,1,0),o.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===za)i.up.set(0,-1,0),i.lookAt(-1,0,0),n.up.set(0,-1,0),n.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),a.up.set(0,0,-1),a.lookAt(0,-1,0),o.up.set(0,-1,0),o.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:i,activeMipmapLevel:n}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,a,o,l,c,h]=this.children,u=e.getRenderTarget(),d=e.getActiveCubeFace(),f=e.getActiveMipmapLevel(),_=e.xr.enabled;e.xr.enabled=!1;const x=i.texture.generateMipmaps;i.texture.generateMipmaps=!1,e.setRenderTarget(i,0,n),e.render(t,s),e.setRenderTarget(i,1,n),e.render(t,a),e.setRenderTarget(i,2,n),e.render(t,o),e.setRenderTarget(i,3,n),e.render(t,l),e.setRenderTarget(i,4,n),e.render(t,c),i.texture.generateMipmaps=x,e.setRenderTarget(i,5,n),e.render(t,h),e.setRenderTarget(u,d,f),e.xr.enabled=_,i.texture.needsPMREMUpdate=!0}}class Md extends gi{constructor(e,t,i,n,s,a,o,l,c,h){e=e!==void 0?e:[],t=t!==void 0?t:Es,super(e,t,i,n,s,a,o,l,c,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class Cp extends In{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const i={width:e,height:e,depth:1},n=[i,i,i,i,i,i];this.texture=new Md(n,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:ni}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const i={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},n=new Nn(5,5,5),s=new on({name:"CubemapFromEquirect",uniforms:Cs(i.uniforms),vertexShader:i.vertexShader,fragmentShader:i.fragmentShader,side:Pt,blending:nn});s.uniforms.tEquirect.value=t;const a=new kt(n,s),o=t.minFilter;return t.minFilter===Rn&&(t.minFilter=ni),new Rp(1,10,this).update(e,a),t.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(e,t,i,n){const s=e.getRenderTarget();for(let a=0;a<6;a++)e.setRenderTarget(this,a),e.clear(t,i,n);e.setRenderTarget(s)}}const So=new g,Pp=new g,Lp=new Ne;let Sn=class{constructor(e=new g(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,n){return this.normal.set(e,t,i),this.constant=n,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const n=So.subVectors(i,t).cross(Pp.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(n,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const i=e.delta(So),n=this.normal.dot(i);if(n===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const s=-(e.start.dot(this.normal)+this.constant)/n;return s<0||s>1?null:t.copy(e.start).addScaledVector(i,s)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||Lp.getNormalMatrix(e),n=this.coplanarPoint(So).applyMatrix4(e),s=this.normal.applyMatrix3(i).normalize();return this.constant=-n.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}};const pn=new cc,jr=new g;let hc=class{constructor(e=new Sn,t=new Sn,i=new Sn,n=new Sn,s=new Sn,a=new Sn){this.planes=[e,t,i,n,s,a]}set(e,t,i,n,s,a){const o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(i),o[3].copy(n),o[4].copy(s),o[5].copy(a),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Fi){const i=this.planes,n=e.elements,s=n[0],a=n[1],o=n[2],l=n[3],c=n[4],h=n[5],u=n[6],d=n[7],f=n[8],_=n[9],x=n[10],p=n[11],m=n[12],b=n[13],y=n[14],v=n[15];if(i[0].setComponents(l-s,d-c,p-f,v-m).normalize(),i[1].setComponents(l+s,d+c,p+f,v+m).normalize(),i[2].setComponents(l+a,d+h,p+_,v+b).normalize(),i[3].setComponents(l-a,d-h,p-_,v-b).normalize(),i[4].setComponents(l-o,d-u,p-x,v-y).normalize(),t===Fi)i[5].setComponents(l+o,d+u,p+x,v+y).normalize();else if(t===za)i[5].setComponents(o,u,x,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),pn.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),pn.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(pn)}intersectsSprite(e){return pn.center.set(0,0,0),pn.radius=.7071067811865476,pn.applyMatrix4(e.matrixWorld),this.intersectsSphere(pn)}intersectsSphere(e){const t=this.planes,i=e.center,n=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(i)0?e.max.x:e.min.x,jr.y=n.normal.y>0?e.max.y:e.min.y,jr.z=n.normal.z>0?e.max.z:e.min.z,n.distanceToPoint(jr)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}};function vd(){let r=null,e=!1,t=null,i=null;function n(s,a){t(s,a),i=r.requestAnimationFrame(n)}return{start:function(){e!==!0&&t!==null&&(i=r.requestAnimationFrame(n),e=!0)},stop:function(){r.cancelAnimationFrame(i),e=!1},setAnimationLoop:function(s){t=s},setContext:function(s){r=s}}}function Ip(r){const e=new WeakMap;function t(o,l){const c=o.array,h=o.usage,u=c.byteLength,d=r.createBuffer();r.bindBuffer(l,d),r.bufferData(l,c,h),o.onUploadCallback();let f;if(c instanceof Float32Array)f=r.FLOAT;else if(c instanceof Uint16Array)o.isFloat16BufferAttribute?f=r.HALF_FLOAT:f=r.UNSIGNED_SHORT;else if(c instanceof Int16Array)f=r.SHORT;else if(c instanceof Uint32Array)f=r.UNSIGNED_INT;else if(c instanceof Int32Array)f=r.INT;else if(c instanceof Int8Array)f=r.BYTE;else if(c instanceof Uint8Array)f=r.UNSIGNED_BYTE;else if(c instanceof Uint8ClampedArray)f=r.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+c);return{buffer:d,type:f,bytesPerElement:c.BYTES_PER_ELEMENT,version:o.version,size:u}}function i(o,l,c){const h=l.array,u=l._updateRange,d=l.updateRanges;if(r.bindBuffer(c,o),u.count===-1&&d.length===0&&r.bufferSubData(c,0,h),d.length!==0){for(let f=0,_=d.length;f<_;f++){const x=d[f];r.bufferSubData(c,x.start*h.BYTES_PER_ELEMENT,h,x.start,x.count)}l.clearUpdateRanges()}u.count!==-1&&(r.bufferSubData(c,u.offset*h.BYTES_PER_ELEMENT,h,u.offset,u.count),u.count=-1),l.onUploadCallback()}function n(o){return o.isInterleavedBufferAttribute&&(o=o.data),e.get(o)}function s(o){o.isInterleavedBufferAttribute&&(o=o.data);const l=e.get(o);l&&(r.deleteBuffer(l.buffer),e.delete(o))}function a(o,l){if(o.isGLBufferAttribute){const h=e.get(o);(!h||h.version outsideIOR when thinFilmThickness -> 0.0 + float iridescenceIOR = mix( outsideIOR, eta2, smoothstep( 0.0, 0.03, thinFilmThickness ) ); + // Evaluate the cosTheta on the base layer (Snell law) + float sinTheta2Sq = pow2( outsideIOR / iridescenceIOR ) * ( 1.0 - pow2( cosTheta1 ) ); + + // Handle TIR: + float cosTheta2Sq = 1.0 - sinTheta2Sq; + if ( cosTheta2Sq < 0.0 ) { + + return vec3( 1.0 ); + + } + + float cosTheta2 = sqrt( cosTheta2Sq ); + + // First interface + float R0 = IorToFresnel0( iridescenceIOR, outsideIOR ); + float R12 = F_Schlick( R0, 1.0, cosTheta1 ); + float T121 = 1.0 - R12; + float phi12 = 0.0; + if ( iridescenceIOR < outsideIOR ) phi12 = PI; + float phi21 = PI - phi12; + + // Second interface + vec3 baseIOR = Fresnel0ToIor( clamp( baseF0, 0.0, 0.9999 ) ); // guard against 1.0 + vec3 R1 = IorToFresnel0( baseIOR, iridescenceIOR ); + vec3 R23 = F_Schlick( R1, 1.0, cosTheta2 ); + vec3 phi23 = vec3( 0.0 ); + if ( baseIOR[ 0 ] < iridescenceIOR ) phi23[ 0 ] = PI; + if ( baseIOR[ 1 ] < iridescenceIOR ) phi23[ 1 ] = PI; + if ( baseIOR[ 2 ] < iridescenceIOR ) phi23[ 2 ] = PI; + + // Phase shift + float OPD = 2.0 * iridescenceIOR * thinFilmThickness * cosTheta2; + vec3 phi = vec3( phi21 ) + phi23; + + // Compound terms + vec3 R123 = clamp( R12 * R23, 1e-5, 0.9999 ); + vec3 r123 = sqrt( R123 ); + vec3 Rs = pow2( T121 ) * R23 / ( vec3( 1.0 ) - R123 ); + + // Reflectance term for m = 0 (DC term amplitude) + vec3 C0 = R12 + Rs; + I = C0; + + // Reflectance term for m > 0 (pairs of diracs) + vec3 Cm = Rs - T121; + for ( int m = 1; m <= 2; ++ m ) { + + Cm *= r123; + vec3 Sm = 2.0 * evalSensitivity( float( m ) * OPD, float( m ) * phi ); + I += Cm * Sm; + + } + + // Since out of gamut colors might be produced, negative color values are clamped to 0. + return max( I, vec3( 0.0 ) ); + + } + +#endif + +`,Yp=` +#ifdef USE_BUMPMAP + + uniform sampler2D bumpMap; + uniform float bumpScale; + + // Bump Mapping Unparametrized Surfaces on the GPU by Morten S. Mikkelsen + // https://mmikk.github.io/papers3d/mm_sfgrad_bump.pdf + + // Evaluate the derivative of the height w.r.t. screen-space using forward differencing (listing 2) + + vec2 dHdxy_fwd() { + + vec2 dSTdx = dFdx( vBumpMapUv ); + vec2 dSTdy = dFdy( vBumpMapUv ); + + float Hll = bumpScale * texture2D( bumpMap, vBumpMapUv ).x; + float dBx = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdx ).x - Hll; + float dBy = bumpScale * texture2D( bumpMap, vBumpMapUv + dSTdy ).x - Hll; + + return vec2( dBx, dBy ); + + } + + vec3 perturbNormalArb( vec3 surf_pos, vec3 surf_norm, vec2 dHdxy, float faceDirection ) { + + // normalize is done to ensure that the bump map looks the same regardless of the texture's scale + vec3 vSigmaX = normalize( dFdx( surf_pos.xyz ) ); + vec3 vSigmaY = normalize( dFdy( surf_pos.xyz ) ); + vec3 vN = surf_norm; // normalized + + vec3 R1 = cross( vSigmaY, vN ); + vec3 R2 = cross( vN, vSigmaX ); + + float fDet = dot( vSigmaX, R1 ) * faceDirection; + + vec3 vGrad = sign( fDet ) * ( dHdxy.x * R1 + dHdxy.y * R2 ); + return normalize( abs( fDet ) * surf_norm - vGrad ); + + } + +#endif +`,$p=` +#if NUM_CLIPPING_PLANES > 0 + + vec4 plane; + + #ifdef ALPHA_TO_COVERAGE + + float distanceToPlane, distanceGradient; + float clipOpacity = 1.0; + + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + clipOpacity *= smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + + if ( clipOpacity == 0.0 ) discard; + + } + #pragma unroll_loop_end + + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + + float unionClipOpacity = 1.0; + + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + + plane = clippingPlanes[ i ]; + distanceToPlane = - dot( vClipPosition, plane.xyz ) + plane.w; + distanceGradient = fwidth( distanceToPlane ) / 2.0; + unionClipOpacity *= 1.0 - smoothstep( - distanceGradient, distanceGradient, distanceToPlane ); + + } + #pragma unroll_loop_end + + clipOpacity *= 1.0 - unionClipOpacity; + + #endif + + diffuseColor.a *= clipOpacity; + + if ( diffuseColor.a == 0.0 ) discard; + + #else + + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + + } + #pragma unroll_loop_end + + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + + bool clipped = true; + + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + + } + #pragma unroll_loop_end + + if ( clipped ) discard; + + #endif + + #endif + +#endif +`,jp=` +#if NUM_CLIPPING_PLANES > 0 + + varying vec3 vClipPosition; + + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; + +#endif +`,Kp=` +#if NUM_CLIPPING_PLANES > 0 + + varying vec3 vClipPosition; + +#endif +`,Jp=` +#if NUM_CLIPPING_PLANES > 0 + + vClipPosition = - mvPosition.xyz; + +#endif +`,Zp=` +#if defined( USE_COLOR_ALPHA ) + + diffuseColor *= vColor; + +#elif defined( USE_COLOR ) + + diffuseColor.rgb *= vColor; + +#endif +`,Qp=` +#if defined( USE_COLOR_ALPHA ) + + varying vec4 vColor; + +#elif defined( USE_COLOR ) + + varying vec3 vColor; + +#endif +`,em=` +#if defined( USE_COLOR_ALPHA ) + + varying vec4 vColor; + +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + + varying vec3 vColor; + +#endif +`,tm=` +#if defined( USE_COLOR_ALPHA ) + + vColor = vec4( 1.0 ); + +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) || defined( USE_BATCHING_COLOR ) + + vColor = vec3( 1.0 ); + +#endif + +#ifdef USE_COLOR + + vColor *= color; + +#endif + +#ifdef USE_INSTANCING_COLOR + + vColor.xyz *= instanceColor.xyz; + +#endif + +#ifdef USE_BATCHING_COLOR + + vec3 batchingColor = getBatchingColor( getIndirectIndex( gl_DrawID ) ); + + vColor.xyz *= batchingColor.xyz; + +#endif +`,im=` +#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 + +#ifndef saturate +// may have defined saturate() already +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) + +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } + +// expects values in the range of [0,1]x[0,1], returns values in the [0,1] range. +// do not collapse into a single function per: http://byteblacksmith.com/improvements-to-the-canonical-one-liner-glsl-rand-for-opengl-es-2-0/ +highp float rand( const in vec2 uv ) { + + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + + return fract( sin( sn ) * c ); + +} + +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif + +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; + +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; + +#ifdef USE_ALPHAHASH + + varying vec3 vPosition; + +#endif + +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + +} + +vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { + + // dir can be either a direction vector or a normal vector + // upper-left 3x3 of matrix is assumed to be orthogonal + + return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); + +} + +mat3 transposeMat3( const in mat3 m ) { + + mat3 tmp; + + tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); + tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); + tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); + + return tmp; + +} + +float luminance( const in vec3 rgb ) { + + // assumes rgb is in linear color space with sRGB primaries and D65 white point + + const vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 ); + + return dot( weights, rgb ); + +} + +bool isPerspectiveMatrix( mat4 m ) { + + return m[ 2 ][ 3 ] == - 1.0; + +} + +vec2 equirectUv( in vec3 dir ) { + + // dir is assumed to be unit length + + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + + return vec2( u, v ); + +} + +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + + return RECIPROCAL_PI * diffuseColor; + +} // validated + +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + + // Original approximation by Christophe Schlick '94 + // float fresnel = pow( 1.0 - dotVH, 5.0 ); + + // Optimized variant (presented by Epic at SIGGRAPH '13) + // https://cdn2.unrealengine.com/Resources/files/2013SiggraphPresentationsNotes-26915738.pdf + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); + +} // validated + +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + + // Original approximation by Christophe Schlick '94 + // float fresnel = pow( 1.0 - dotVH, 5.0 ); + + // Optimized variant (presented by Epic at SIGGRAPH '13) + // https://cdn2.unrealengine.com/Resources/files/2013SiggraphPresentationsNotes-26915738.pdf + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); + +} // validated +`,nm=` +#ifdef ENVMAP_TYPE_CUBE_UV + + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + + // These shader functions convert between the UV coordinates of a single face of + // a cubemap, the 0-5 integer index of a cube face, and the direction vector for + // sampling a textureCube (not generally normalized ). + + float getFace( vec3 direction ) { + + vec3 absDirection = abs( direction ); + + float face = - 1.0; + + if ( absDirection.x > absDirection.z ) { + + if ( absDirection.x > absDirection.y ) + + face = direction.x > 0.0 ? 0.0 : 3.0; + + else + + face = direction.y > 0.0 ? 1.0 : 4.0; + + } else { + + if ( absDirection.z > absDirection.y ) + + face = direction.z > 0.0 ? 2.0 : 5.0; + + else + + face = direction.y > 0.0 ? 1.0 : 4.0; + + } + + return face; + + } + + // RH coordinate system; PMREM face-indexing convention + vec2 getUV( vec3 direction, float face ) { + + vec2 uv; + + if ( face == 0.0 ) { + + uv = vec2( direction.z, direction.y ) / abs( direction.x ); // pos x + + } else if ( face == 1.0 ) { + + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); // pos y + + } else if ( face == 2.0 ) { + + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); // pos z + + } else if ( face == 3.0 ) { + + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); // neg x + + } else if ( face == 4.0 ) { + + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); // neg y + + } else { + + uv = vec2( direction.x, direction.y ) / abs( direction.z ); // neg z + + } + + return 0.5 * ( uv + 1.0 ); + + } + + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + + float face = getFace( direction ); + + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + + mipInt = max( mipInt, cubeUV_minMipLevel ); + + float faceSize = exp2( mipInt ); + + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; // #25071 + + if ( face > 2.0 ) { + + uv.y += faceSize; + + face -= 3.0; + + } + + uv.x += face * faceSize; + + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + + #ifdef texture2DGradEXT + + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; // disable anisotropic filtering + + #else + + return texture2D( envMap, uv ).rgb; + + #endif + + } + + // These defines must match with PMREMGenerator + + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + + float roughnessToMip( float roughness ) { + + float mip = 0.0; + + if ( roughness >= cubeUV_r1 ) { + + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + + } else if ( roughness >= cubeUV_r4 ) { + + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + + } else if ( roughness >= cubeUV_r5 ) { + + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + + } else if ( roughness >= cubeUV_r6 ) { + + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + + } else { + + mip = - 2.0 * log2( 1.16 * roughness ); // 1.16 = 1.79^0.25 + } + + return mip; + + } + + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + + float mipF = fract( mip ); + + float mipInt = floor( mip ); + + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + + if ( mipF == 0.0 ) { + + return vec4( color0, 1.0 ); + + } else { + + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + + return vec4( mix( color0, color1, mipF ), 1.0 ); + + } + + } + +#endif +`,sm=` + +vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + + vec3 transformedTangent = objectTangent; + +#endif + +#ifdef USE_BATCHING + + // this is in lieu of a per-instance normal-matrix + // shear transforms in the instance matrix are not supported + + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + + #ifdef USE_TANGENT + + transformedTangent = bm * transformedTangent; + + #endif + +#endif + +#ifdef USE_INSTANCING + + // this is in lieu of a per-instance normal-matrix + // shear transforms in the instance matrix are not supported + + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + + #ifdef USE_TANGENT + + transformedTangent = im * transformedTangent; + + #endif + +#endif + +transformedNormal = normalMatrix * transformedNormal; + +#ifdef FLIP_SIDED + + transformedNormal = - transformedNormal; + +#endif + +#ifdef USE_TANGENT + + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; + + #ifdef FLIP_SIDED + + transformedTangent = - transformedTangent; + + #endif + +#endif +`,rm=` +#ifdef USE_DISPLACEMENTMAP + + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; + +#endif +`,am=` +#ifdef USE_DISPLACEMENTMAP + + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); + +#endif +`,om=` +#ifdef USE_EMISSIVEMAP + + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + + totalEmissiveRadiance *= emissiveColor.rgb; + +#endif +`,lm=` +#ifdef USE_EMISSIVEMAP + + uniform sampler2D emissiveMap; + +#endif +`,cm=` +gl_FragColor = linearToOutputTexel( gl_FragColor ); +`,hm=` + +// http://www.russellcottrell.com/photo/matrixCalculator.htm + +// Linear sRGB => XYZ => Linear Display P3 +const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( + vec3( 0.8224621, 0.177538, 0.0 ), + vec3( 0.0331941, 0.9668058, 0.0 ), + vec3( 0.0170827, 0.0723974, 0.9105199 ) +); + +// Linear Display P3 => XYZ => Linear sRGB +const mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3( + vec3( 1.2249401, - 0.2249404, 0.0 ), + vec3( - 0.0420569, 1.0420571, 0.0 ), + vec3( - 0.0196376, - 0.0786361, 1.0982735 ) +); + +vec4 LinearSRGBToLinearDisplayP3( in vec4 value ) { + return vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a ); +} + +vec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) { + return vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a ); +} + +vec4 LinearTransferOETF( in vec4 value ) { + return value; +} + +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +} + +// @deprecated, r156 +vec4 LinearToLinear( in vec4 value ) { + return value; +} + +// @deprecated, r156 +vec4 LinearTosRGB( in vec4 value ) { + return sRGBTransferOETF( value ); +} +`,um=` +#ifdef USE_ENVMAP + + #ifdef ENV_WORLDPOS + + vec3 cameraToFrag; + + if ( isOrthographic ) { + + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + + } else { + + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + + } + + // Transforming Normal Vectors with the Inverse Transformation + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + + #ifdef ENVMAP_MODE_REFLECTION + + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + + #else + + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + + #endif + + #else + + vec3 reflectVec = vReflect; + + #endif + + #ifdef ENVMAP_TYPE_CUBE + + vec4 envColor = textureCube( envMap, envMapRotation * vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); + + #else + + vec4 envColor = vec4( 0.0 ); + + #endif + + #ifdef ENVMAP_BLENDING_MULTIPLY + + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + + #elif defined( ENVMAP_BLENDING_MIX ) + + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + + #elif defined( ENVMAP_BLENDING_ADD ) + + outgoingLight += envColor.xyz * specularStrength * reflectivity; + + #endif + +#endif +`,dm=` +#ifdef USE_ENVMAP + + uniform float envMapIntensity; + uniform float flipEnvMap; + uniform mat3 envMapRotation; + + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif + +#endif +`,fm=` +#ifdef USE_ENVMAP + + uniform float reflectivity; + + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + + #define ENV_WORLDPOS + + #endif + + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif + +#endif +`,pm=` +#ifdef USE_ENVMAP + + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + + #define ENV_WORLDPOS + + #endif + + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + + #else + + varying vec3 vReflect; + uniform float refractionRatio; + + #endif + +#endif +`,mm=` +#ifdef USE_ENVMAP + + #ifdef ENV_WORLDPOS + + vWorldPosition = worldPosition.xyz; + + #else + + vec3 cameraToVertex; + + if ( isOrthographic ) { + + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + + } else { + + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + + } + + vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + + #ifdef ENVMAP_MODE_REFLECTION + + vReflect = reflect( cameraToVertex, worldNormal ); + + #else + + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + + #endif + + #endif + +#endif +`,gm=` +#ifdef USE_FOG + + vFogDepth = - mvPosition.z; + +#endif +`,_m=` +#ifdef USE_FOG + + varying float vFogDepth; + +#endif +`,xm=` +#ifdef USE_FOG + + #ifdef FOG_EXP2 + + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + + #else + + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + + #endif + + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); + +#endif +`,ym=` +#ifdef USE_FOG + + uniform vec3 fogColor; + varying float vFogDepth; + + #ifdef FOG_EXP2 + + uniform float fogDensity; + + #else + + uniform float fogNear; + uniform float fogFar; + + #endif + +#endif +`,Mm=` + +#ifdef USE_GRADIENTMAP + + uniform sampler2D gradientMap; + +#endif + +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + + // dotNL will be from -1.0 to 1.0 + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + + #ifdef USE_GRADIENTMAP + + return vec3( texture2D( gradientMap, coord ).r ); + + #else + + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + + #endif + +} +`,vm=` +#ifdef USE_LIGHTMAP + + uniform sampler2D lightMap; + uniform float lightMapIntensity; + +#endif +`,Sm=` +LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength; +`,wm=` +varying vec3 vViewPosition; + +struct LambertMaterial { + + vec3 diffuseColor; + float specularStrength; + +}; + +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + +} + +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + +} + +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert +`,bm=` +uniform bool receiveShadow; +uniform vec3 ambientLightColor; + +#if defined( USE_LIGHT_PROBES ) + + uniform vec3 lightProbe[ 9 ]; + +#endif + +// get the irradiance (radiance convolved with cosine lobe) at the point 'normal' on the unit sphere +// source: https://graphics.stanford.edu/papers/envmap/envmap.pdf +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + + // normal is assumed to have unit length + + float x = normal.x, y = normal.y, z = normal.z; + + // band 0 + vec3 result = shCoefficients[ 0 ] * 0.886227; + + // band 1 + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + + // band 2 + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + + return result; + +} + +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + + return irradiance; + +} + +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + + vec3 irradiance = ambientLightColor; + + return irradiance; + +} + +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + + // based upon Frostbite 3 Moving to Physically-based Rendering + // page 32, equation 26: E[window1] + // https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + + if ( cutoffDistance > 0.0 ) { + + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + + } + + return distanceFalloff; + +} + +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + + return smoothstep( coneCosine, penumbraCosine, angleCosine ); + +} + +#if NUM_DIR_LIGHTS > 0 + + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + + } + +#endif + + +#if NUM_POINT_LIGHTS > 0 + + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + + // light is an out parameter as having it as a return value caused compiler errors on some devices + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + + vec3 lVector = pointLight.position - geometryPosition; + + light.direction = normalize( lVector ); + + float lightDistance = length( lVector ); + + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + + } + +#endif + + +#if NUM_SPOT_LIGHTS > 0 + + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + + // light is an out parameter as having it as a return value caused compiler errors on some devices + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + + vec3 lVector = spotLight.position - geometryPosition; + + light.direction = normalize( lVector ); + + float angleCos = dot( light.direction, spotLight.direction ); + + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + + if ( spotAttenuation > 0.0 ) { + + float lightDistance = length( lVector ); + + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + + } else { + + light.color = vec3( 0.0 ); + light.visible = false; + + } + + } + +#endif + + +#if NUM_RECT_AREA_LIGHTS > 0 + + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + + // Pre-computed values of LinearTransformedCosine approximation of BRDF + // BRDF approximation Texture is 64x64 + uniform sampler2D ltc_1; // RGBA Float + uniform sampler2D ltc_2; // RGBA Float + + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; + +#endif + + +#if NUM_HEMI_LIGHTS > 0 + + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + + return irradiance; + + } + +#endif +`,Em=` +#ifdef USE_ENVMAP + + vec3 getIBLIrradiance( const in vec3 normal ) { + + #ifdef ENVMAP_TYPE_CUBE_UV + + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * worldNormal, 1.0 ); + + return PI * envMapColor.rgb * envMapIntensity; + + #else + + return vec3( 0.0 ); + + #endif + + } + + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + + #ifdef ENVMAP_TYPE_CUBE_UV + + vec3 reflectVec = reflect( - viewDir, normal ); + + // Mixing the reflection with the normal is more accurate and keeps rough objects from gathering light from behind their tangent plane. + reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); + + reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); + + vec4 envMapColor = textureCubeUV( envMap, envMapRotation * reflectVec, roughness ); + + return envMapColor.rgb * envMapIntensity; + + #else + + return vec3( 0.0 ); + + #endif + + } + + #ifdef USE_ANISOTROPY + + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + + #ifdef ENVMAP_TYPE_CUBE_UV + + // https://google.github.io/filament/Filament.md.html#lighting/imagebasedlights/anisotropy + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + + return getIBLRadiance( viewDir, bentNormal, roughness ); + + #else + + return vec3( 0.0 ); + + #endif + + } + + #endif + +#endif +`,Am=` +ToonMaterial material; +material.diffuseColor = diffuseColor.rgb; +`,Tm=` +varying vec3 vViewPosition; + +struct ToonMaterial { + + vec3 diffuseColor; + +}; + +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + +} + +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + +} + +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon +`,Rm=` +BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength; +`,Cm=` +varying vec3 vViewPosition; + +struct BlinnPhongMaterial { + + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; + +}; + +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; + +} + +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + +} + +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong +`,Pm=` +PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); + +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); + +material.roughness = max( roughnessFactor, 0.0525 );// 0.0525 corresponds to the base mip of a 256 cubemap. +material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); + +#ifdef IOR + + material.ior = ior; + + #ifdef USE_SPECULAR + + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + + #ifdef USE_SPECULAR_COLORMAP + + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + + #endif + + #ifdef USE_SPECULAR_INTENSITYMAP + + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + + #endif + + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + + #else + + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + + #endif + + material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); + +#else + + material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; + +#endif + +#ifdef USE_CLEARCOAT + + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + + #ifdef USE_CLEARCOATMAP + + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + + #endif + + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + + #endif + + material.clearcoat = saturate( material.clearcoat ); // Burley clearcoat model + material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); + +#endif + +#ifdef USE_DISPERSION + + material.dispersion = dispersion; + +#endif + +#ifdef USE_IRIDESCENCE + + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + + #ifdef USE_IRIDESCENCEMAP + + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + + #endif + + #ifdef USE_IRIDESCENCE_THICKNESSMAP + + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + + #else + + material.iridescenceThickness = iridescenceThicknessMaximum; + + #endif + +#endif + +#ifdef USE_SHEEN + + material.sheenColor = sheenColor; + + #ifdef USE_SHEEN_COLORMAP + + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + + #endif + + material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); + + #ifdef USE_SHEEN_ROUGHNESSMAP + + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + + #endif + +#endif + +#ifdef USE_ANISOTROPY + + #ifdef USE_ANISOTROPYMAP + + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + + #else + + vec2 anisotropyV = anisotropyVector; + + #endif + + material.anisotropy = length( anisotropyV ); + + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + + // Roughness along the anisotropy bitangent is the material roughness, while the tangent roughness increases with anisotropy. + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; + +#endif +`,Lm=` + +struct PhysicalMaterial { + + vec3 diffuseColor; + float roughness; + vec3 specularColor; + float specularF90; + float dispersion; + + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + #endif + + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + + #ifdef IOR + float ior; + #endif + + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif + +}; + +// temporary +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); + +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} + +// Moving Frostbite to Physically Based Rendering 3.0 - page 12, listing 2 +// https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + + float a2 = pow2( alpha ); + + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + + return 0.5 / max( gv + gl, EPSILON ); + +} + +// Microfacet Models for Refraction through Rough Surfaces - equation (33) +// http://graphicrants.blogspot.com/2013/08/specular-brdf-reference.html +// alpha is "roughness squared" in Disney’s reparameterization +float D_GGX( const in float alpha, const in float dotNH ) { + + float a2 = pow2( alpha ); + + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; // avoid alpha = 0 with dotNH = 1 + + return RECIPROCAL_PI * a2 / pow2( denom ); + +} + +// https://google.github.io/filament/Filament.md.html#materialsystem/anisotropicmodel/anisotropicspecularbrdf +#ifdef USE_ANISOTROPY + + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + float v = 0.5 / ( gv + gl ); + + return saturate(v); + + } + + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + + } + +#endif + +#ifdef USE_CLEARCOAT + + // GGX Distribution, Schlick Fresnel, GGX_SmithCorrelated Visibility + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + + float alpha = pow2( roughness ); // UE4's roughness + + vec3 halfDir = normalize( lightDir + viewDir ); + + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + + vec3 F = F_Schlick( f0, f90, dotVH ); + + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + + float D = D_GGX( alpha, dotNH ); + + return F * ( V * D ); + + } + +#endif + +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + + vec3 f0 = material.specularColor; + float f90 = material.specularF90; + float roughness = material.roughness; + + float alpha = pow2( roughness ); // UE4's roughness + + vec3 halfDir = normalize( lightDir + viewDir ); + + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + + vec3 F = F_Schlick( f0, f90, dotVH ); + + #ifdef USE_IRIDESCENCE + + F = mix( F, material.iridescenceFresnel, material.iridescence ); + + #endif + + #ifdef USE_ANISOTROPY + + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + + #else + + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + + float D = D_GGX( alpha, dotNH ); + + #endif + + return F * ( V * D ); + +} + +// Rect Area Light + +// Real-Time Polygonal-Light Shading with Linearly Transformed Cosines +// by Eric Heitz, Jonathan Dupuy, Stephen Hill and David Neubelt +// code: https://github.com/selfshadow/ltc_code/ + +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + + float dotNV = saturate( dot( N, V ) ); + + // texture parameterized by sqrt( GGX alpha ) and sqrt( 1 - cos( theta ) ) + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + + uv = uv * LUT_SCALE + LUT_BIAS; + + return uv; + +} + +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + + // Real-Time Area Lighting: a Journey from Research to Production (p.102) + // An approximation of the form factor of a horizon-clipped rectangle. + + float l = length( f ); + + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); + +} + +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + + float x = dot( v1, v2 ); + + float y = abs( x ); + + // rational polynomial approximation to theta / sin( theta ) / 2PI + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + + return cross( v1, v2 ) * theta_sintheta; + +} + +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + + // bail if point is on back side of plane of light + // assumes ccw winding order of light vertices + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + + // construct orthonormal basis around N + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); // negated from paper; possibly due to a different handedness of world coordinate system + + // compute transform + mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); + + // transform rect + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + + // project rect onto sphere + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + + // calculate vector form factor + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + + // adjust for horizon clipping + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + +/* + // alternate method of adjusting for horizon clipping (see referece) + // refactoring required + float len = length( vectorFormFactor ); + float z = vectorFormFactor.z / len; + + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + + // tabulated horizon-clipped sphere, apparently... + vec2 uv = vec2( z * 0.5 + 0.5, len ); + uv = uv * LUT_SCALE + LUT_BIAS; + + float scale = texture2D( ltc_2, uv ).w; + + float result = len * scale; +*/ + + return vec3( result ); + +} + +// End Rect Area Light + +#if defined( USE_SHEEN ) + +// https://github.com/google/filament/blob/master/shaders/src/brdf.fs +float D_Charlie( float roughness, float dotNH ) { + + float alpha = pow2( roughness ); + + // Estevez and Kulla 2017, "Production Friendly Microfacet Sheen BRDF" + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); // 2^(-14/2), so sin2h^2 > 0 in fp16 + + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); + +} + +// https://github.com/google/filament/blob/master/shaders/src/brdf.fs +float V_Neubelt( float dotNV, float dotNL ) { + + // Neubelt and Pettineo 2013, "Crafting a Next-gen Material Pipeline for The Order: 1886" + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); + +} + +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + + vec3 halfDir = normalize( lightDir + viewDir ); + + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + + return sheenColor * ( D * V ); + +} + +#endif + +// This is a curve-fit approxmation to the "Charlie sheen" BRDF integrated over the hemisphere from +// Estevez and Kulla 2017, "Production Friendly Microfacet Sheen BRDF". The analysis can be found +// in the Sheen section of https://drive.google.com/file/d/1T0D1VSyR4AllqIJTQAraEIzjlb5h4FKH/view?usp=sharing +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + + float dotNV = saturate( dot( normal, viewDir ) ); + + float r2 = roughness * roughness; + + float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; + + float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; + + float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); + + return saturate( DG * RECIPROCAL_PI ); + +} + +// Analytical approximation of the DFG LUT, one half of the +// split-sum approximation used in indirect specular lighting. +// via 'environmentBRDF' from "Physically Based Shading on Mobile" +// https://www.unrealengine.com/blog/physically-based-shading-on-mobile +vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + + float dotNV = saturate( dot( normal, viewDir ) ); + + const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); + + const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); + + vec4 r = roughness * c0 + c1; + + float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; + + vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; + + return fab; + +} + +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + + vec2 fab = DFGApprox( normal, viewDir, roughness ); + + return specularColor * fab.x + specularF90 * fab.y; + +} + +// Fdez-Agüera's "Multiple-Scattering Microfacet Model for Real-Time Image Based Lighting" +// Approximates multiscattering in order to preserve energy. +// http://www.jcgt.org/published/0008/01/03/ +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + + vec2 fab = DFGApprox( normal, viewDir, roughness ); + + #ifdef USE_IRIDESCENCE + + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + + #else + + vec3 Fr = specularColor; + + #endif + + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; // 1/21 + vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + + singleScatter += FssEss; + multiScatter += Fms * Ems; + +} + +#if NUM_RECT_AREA_LIGHTS > 0 + + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; // counterclockwise; light shines in local neg z direction + rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + + // LTC Fresnel Approximation by Stephen Hill + // http://blog.selfshadow.com/publications/s2016-advances/s2016_ltc_fresnel.pdf + vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); + + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + + reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + + } + +#endif + +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + + vec3 irradiance = dotNL * directLight.color; + + #ifdef USE_CLEARCOAT + + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + + vec3 ccIrradiance = dotNLcc * directLight.color; + + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + + #endif + + #ifdef USE_SHEEN + + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + + #endif + + reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material ); + + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} + +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + +} + +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + + #ifdef USE_CLEARCOAT + + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + + #endif + + #ifdef USE_SHEEN + + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + + #endif + + // Both indirect specular and indirect diffuse light accumulate here + + vec3 singleScattering = vec3( 0.0 ); + vec3 multiScattering = vec3( 0.0 ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + + #ifdef USE_IRIDESCENCE + + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); + + #else + + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); + + #endif + + vec3 totalScattering = singleScattering + multiScattering; + vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); + + reflectedLight.indirectSpecular += radiance * singleScattering; + reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; + + reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; + +} + +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical + +// ref: https://seblagarde.files.wordpress.com/2015/07/course_notes_moving_frostbite_to_pbr_v32.pdf +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); + +} +`,Im=` +/** + * This is a template that can be used to light a material, it uses pluggable + * RenderEquations (RE)for specific lighting scenarios. + * + * Instructions for use: + * - Ensure that both RE_Direct, RE_IndirectDiffuse and RE_IndirectSpecular are defined + * - Create a material parameter that is to be passed as the third parameter to your lighting functions. + * + * TODO: + * - Add area light support. + * - Add sphere light support. + * - Add diffuse light probe (irradiance cubemap) support. + */ + +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); + +vec3 geometryClearcoatNormal = vec3( 0.0 ); + +#ifdef USE_CLEARCOAT + + geometryClearcoatNormal = clearcoatNormal; + +#endif + +#ifdef USE_IRIDESCENCE + + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + + if ( material.iridescenceThickness == 0.0 ) { + + material.iridescence = 0.0; + + } else { + + material.iridescence = saturate( material.iridescence ); + + } + + if ( material.iridescence > 0.0 ) { + + material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + + // Iridescence F0 approximation + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + + } + +#endif + +IncidentLight directLight; + +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + + pointLight = pointLights[ i ]; + + getPointLightInfo( pointLight, geometryPosition, directLight ); + + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowIntensity, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + + } + #pragma unroll_loop_end + +#endif + +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + + spotLight = spotLights[ i ]; + + getSpotLightInfo( spotLight, geometryPosition, directLight ); + + // spot lights are ordered [shadows with maps, shadows without maps, maps without shadows, none] + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + + #undef SPOT_LIGHT_MAP_INDEX + + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowIntensity, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + + } + #pragma unroll_loop_end + +#endif + +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + + directionalLight = directionalLights[ i ]; + + getDirectionalLightInfo( directionalLight, directLight ); + + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowIntensity, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + + } + #pragma unroll_loop_end + +#endif + +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + + RectAreaLight rectAreaLight; + + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + + } + #pragma unroll_loop_end + +#endif + +#if defined( RE_IndirectDiffuse ) + + vec3 iblIrradiance = vec3( 0.0 ); + + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + + #if defined( USE_LIGHT_PROBES ) + + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + + #endif + + #if ( NUM_HEMI_LIGHTS > 0 ) + + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + + } + #pragma unroll_loop_end + + #endif + +#endif + +#if defined( RE_IndirectSpecular ) + + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); + +#endif +`,Dm=` +#if defined( RE_IndirectDiffuse ) + + #ifdef USE_LIGHTMAP + + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + + irradiance += lightMapIrradiance; + + #endif + + #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) + + iblIrradiance += getIBLIrradiance( geometryNormal ); + + #endif + +#endif + +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + + #ifdef USE_ANISOTROPY + + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + + #else + + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + + #endif + + #ifdef USE_CLEARCOAT + + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + + #endif + +#endif +`,Nm=` +#if defined( RE_IndirectDiffuse ) + + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + +#endif + +#if defined( RE_IndirectSpecular ) + + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + +#endif +`,Um=` +#if defined( USE_LOGDEPTHBUF ) + + // Doing a strict comparison with == 1.0 can cause noise artifacts + // on some platforms. See issue #17623. + gl_FragDepth = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; + +#endif +`,Fm=` +#if defined( USE_LOGDEPTHBUF ) + + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; + +#endif +`,Om=` +#ifdef USE_LOGDEPTHBUF + + varying float vFragDepth; + varying float vIsPerspective; + +#endif +`,Bm=` +#ifdef USE_LOGDEPTHBUF + + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); + +#endif +`,zm=` +#ifdef USE_MAP + + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + + #ifdef DECODE_VIDEO_TEXTURE + + // use inline sRGB decode until browsers properly support SRGB8_ALPHA8 with video textures (#26516) + + sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); + + #endif + + diffuseColor *= sampledDiffuseColor; + +#endif +`,km=` +#ifdef USE_MAP + + uniform sampler2D map; + +#endif +`,Hm=` +#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + + #if defined( USE_POINTS_UV ) + + vec2 uv = vUv; + + #else + + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + + #endif + +#endif + +#ifdef USE_MAP + + diffuseColor *= texture2D( map, uv ); + +#endif + +#ifdef USE_ALPHAMAP + + diffuseColor.a *= texture2D( alphaMap, uv ).g; + +#endif +`,Vm=` +#if defined( USE_POINTS_UV ) + + varying vec2 vUv; + +#else + + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + + uniform mat3 uvTransform; + + #endif + +#endif + +#ifdef USE_MAP + + uniform sampler2D map; + +#endif + +#ifdef USE_ALPHAMAP + + uniform sampler2D alphaMap; + +#endif +`,Gm=` +float metalnessFactor = metalness; + +#ifdef USE_METALNESSMAP + + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + + // reads channel B, compatible with a combined OcclusionRoughnessMetallic (RGB) texture + metalnessFactor *= texelMetalness.b; + +#endif +`,Wm=` +#ifdef USE_METALNESSMAP + + uniform sampler2D metalnessMap; + +#endif +`,Xm=` +#ifdef USE_INSTANCING_MORPH + + float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + + float morphTargetBaseInfluence = texelFetch( morphTexture, ivec2( 0, gl_InstanceID ), 0 ).r; + + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + + morphTargetInfluences[i] = texelFetch( morphTexture, ivec2( i + 1, gl_InstanceID ), 0 ).r; + + } +#endif +`,qm=` +#if defined( USE_MORPHCOLORS ) + + // morphTargetBaseInfluence is set based on BufferGeometry.morphTargetsRelative value: + // When morphTargetsRelative is false, this is set to 1 - sum(influences); this results in normal = sum((target - base) * influence) + // When morphTargetsRelative is true, this is set to 1; as a result, all morph targets are simply added to the base after weighting + vColor *= morphTargetBaseInfluence; + + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + + #if defined( USE_COLOR_ALPHA ) + + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + + #elif defined( USE_COLOR ) + + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + + #endif + + } + +#endif +`,Ym=` +#ifdef USE_MORPHNORMALS + + // morphTargetBaseInfluence is set based on BufferGeometry.morphTargetsRelative value: + // When morphTargetsRelative is false, this is set to 1 - sum(influences); this results in normal = sum((target - base) * influence) + // When morphTargetsRelative is true, this is set to 1; as a result, all morph targets are simply added to the base after weighting + objectNormal *= morphTargetBaseInfluence; + + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + + } + +#endif +`,$m=` +#ifdef USE_MORPHTARGETS + + #ifndef USE_INSTANCING_MORPH + + uniform float morphTargetBaseInfluence; + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + + #endif + + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + + } + +#endif +`,jm=` +#ifdef USE_MORPHTARGETS + + // morphTargetBaseInfluence is set based on BufferGeometry.morphTargetsRelative value: + // When morphTargetsRelative is false, this is set to 1 - sum(influences); this results in position = sum((target - base) * influence) + // When morphTargetsRelative is true, this is set to 1; as a result, all morph targets are simply added to the base after weighting + transformed *= morphTargetBaseInfluence; + + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + + } + +#endif +`,Km=` +float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; + +#ifdef FLAT_SHADED + + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); + +#else + + vec3 normal = normalize( vNormal ); + + #ifdef DOUBLE_SIDED + + normal *= faceDirection; + + #endif + +#endif + +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + + #ifdef USE_TANGENT + + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + + #else + + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + + #endif + + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + + #endif + +#endif + +#ifdef USE_CLEARCOAT_NORMALMAP + + #ifdef USE_TANGENT + + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + + #else + + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + + #endif + + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + + #endif + +#endif + +// non perturbed normal for clearcoat among others + +vec3 nonPerturbedNormal = normal; + +`,Jm=` + +#ifdef USE_NORMALMAP_OBJECTSPACE + + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; // overrides both flatShading and attribute normals + + #ifdef FLIP_SIDED + + normal = - normal; + + #endif + + #ifdef DOUBLE_SIDED + + normal = normal * faceDirection; + + #endif + + normal = normalize( normalMatrix * normal ); + +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + mapN.xy *= normalScale; + + normal = normalize( tbn * mapN ); + +#elif defined( USE_BUMPMAP ) + + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); + +#endif +`,Zm=` +#ifndef FLAT_SHADED + + varying vec3 vNormal; + + #ifdef USE_TANGENT + + varying vec3 vTangent; + varying vec3 vBitangent; + + #endif + +#endif +`,Qm=` +#ifndef FLAT_SHADED + + varying vec3 vNormal; + + #ifdef USE_TANGENT + + varying vec3 vTangent; + varying vec3 vBitangent; + + #endif + +#endif +`,e0=` +#ifndef FLAT_SHADED // normal is computed with derivatives when FLAT_SHADED + + vNormal = normalize( transformedNormal ); + + #ifdef USE_TANGENT + + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + + #endif + +#endif +`,t0=` +#ifdef USE_NORMALMAP + + uniform sampler2D normalMap; + uniform vec2 normalScale; + +#endif + +#ifdef USE_NORMALMAP_OBJECTSPACE + + uniform mat3 normalMatrix; + +#endif + +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + + // Normal Mapping Without Precomputed Tangents + // http://www.thetenthplanet.de/archives/1180 + + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + + vec3 N = surf_norm; // normalized + + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + + return mat3( T * scale, B * scale, N ); + + } + +#endif +`,i0=` +#ifdef USE_CLEARCOAT + + vec3 clearcoatNormal = nonPerturbedNormal; + +#endif +`,n0=` +#ifdef USE_CLEARCOAT_NORMALMAP + + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); + +#endif +`,s0=` + +#ifdef USE_CLEARCOATMAP + + uniform sampler2D clearcoatMap; + +#endif + +#ifdef USE_CLEARCOAT_NORMALMAP + + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; + +#endif + +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + + uniform sampler2D clearcoatRoughnessMap; + +#endif +`,r0=` + +#ifdef USE_IRIDESCENCEMAP + + uniform sampler2D iridescenceMap; + +#endif + +#ifdef USE_IRIDESCENCE_THICKNESSMAP + + uniform sampler2D iridescenceThicknessMap; + +#endif +`,a0=` +#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif + +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif + +gl_FragColor = vec4( outgoingLight, diffuseColor.a ); +`,o0=` +vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} + +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} + +const float PackUpscale = 256. / 255.; // fraction -> 0..1 (including 1) +const float UnpackDownscale = 255. / 256.; // 0..1 -> fraction (excluding 1) + +const vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. ); +const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. ); + +const float ShiftRight8 = 1. / 256.; + +vec4 packDepthToRGBA( const in float v ) { + vec4 r = vec4( fract( v * PackFactors ), v ); + r.yzw -= r.xyz * ShiftRight8; // tidy overflow + return r * PackUpscale; +} + +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors ); +} + +vec2 packDepthToRG( in highp float v ) { + return packDepthToRGBA( v ).yx; +} + +float unpackRGToDepth( const in highp vec2 v ) { + return unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) ); +} + +vec4 pack2HalfToRGBA( vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} + +vec2 unpackRGBATo2Half( vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} + +// NOTE: viewZ, the z-coordinate in camera space, is negative for points in front of the camera + +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + // -near maps to 0; -far maps to 1 + return ( viewZ + near ) / ( near - far ); +} + +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + // maps orthographic depth in [ 0, 1 ] to viewZ + return depth * ( near - far ) - near; +} + +// NOTE: https://twitter.com/gonnavis/status/1377183786949959682 + +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + // -near maps to 0; -far maps to 1 + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} + +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + // maps perspective depth in [ 0, 1 ] to viewZ + return ( near * far ) / ( ( far - near ) * depth - far ); +} +`,l0=` +#ifdef PREMULTIPLIED_ALPHA + + // Get get normal blending with premultipled, use with CustomBlending, OneFactor, OneMinusSrcAlphaFactor, AddEquation. + gl_FragColor.rgb *= gl_FragColor.a; + +#endif +`,c0=` +vec4 mvPosition = vec4( transformed, 1.0 ); + +#ifdef USE_BATCHING + + mvPosition = batchingMatrix * mvPosition; + +#endif + +#ifdef USE_INSTANCING + + mvPosition = instanceMatrix * mvPosition; + +#endif + +mvPosition = modelViewMatrix * mvPosition; + +gl_Position = projectionMatrix * mvPosition; +`,h0=` +#ifdef DITHERING + + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); + +#endif +`,u0=` +#ifdef DITHERING + + // based on https://www.shadertoy.com/view/MslGR8 + vec3 dithering( vec3 color ) { + //Calculate grid position + float grid_position = rand( gl_FragCoord.xy ); + + //Shift the individual colors differently, thus making it even harder to see the dithering pattern + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + + //modify shift according to grid position. + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + + //shift the color by dither_shift + return color + dither_shift_RGB; + } + +#endif +`,d0=` +float roughnessFactor = roughness; + +#ifdef USE_ROUGHNESSMAP + + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + + // reads channel G, compatible with a combined OcclusionRoughnessMetallic (RGB) texture + roughnessFactor *= texelRoughness.g; + +#endif +`,f0=` +#ifdef USE_ROUGHNESSMAP + + uniform sampler2D roughnessMap; + +#endif +`,p0=` +#if NUM_SPOT_LIGHT_COORDS > 0 + + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; + +#endif + +#if NUM_SPOT_LIGHT_MAPS > 0 + + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; + +#endif + +#ifdef USE_SHADOWMAP + + #if NUM_DIR_LIGHT_SHADOWS > 0 + + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + + #endif + + #if NUM_SPOT_LIGHT_SHADOWS > 0 + + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + + #endif + + #if NUM_POINT_LIGHT_SHADOWS > 0 + + uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + + #endif + + /* + #if NUM_RECT_AREA_LIGHTS > 0 + + // TODO (abelnation): create uniforms for area light shadows + + #endif + */ + + float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { + + return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); + + } + + vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { + + return unpackRGBATo2Half( texture2D( shadow, uv ) ); + + } + + float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ + + float occlusion = 1.0; + + vec2 distribution = texture2DDistribution( shadow, uv ); + + float hard_shadow = step( compare , distribution.x ); // Hard Shadow + + if (hard_shadow != 1.0 ) { + + float distance = compare - distribution.x ; + float variance = max( 0.00000, distribution.y * distribution.y ); + float softness_probability = variance / (variance + distance * distance ); // Chebeyshevs inequality + softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); // 0.3 reduces light bleed + occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); + + } + return occlusion; + + } + + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + + float shadow = 1.0; + + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + + if ( frustumTest ) { + + #if defined( SHADOWMAP_TYPE_PCF ) + + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + + float dx0 = - texelSize.x * shadowRadius; + float dy0 = - texelSize.y * shadowRadius; + float dx1 = + texelSize.x * shadowRadius; + float dy1 = + texelSize.y * shadowRadius; + float dx2 = dx0 / 2.0; + float dy2 = dy0 / 2.0; + float dx3 = dx1 / 2.0; + float dy3 = dy1 / 2.0; + + shadow = ( + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) + ) * ( 1.0 / 17.0 ); + + #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) + + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx = texelSize.x; + float dy = texelSize.y; + + vec2 uv = shadowCoord.xy; + vec2 f = fract( uv * shadowMapSize + 0.5 ); + uv -= f * texelSize; + + shadow = ( + texture2DCompare( shadowMap, uv, shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), + f.x ), + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), + f.x ), + f.y ) + ) * ( 1.0 / 9.0 ); + + #elif defined( SHADOWMAP_TYPE_VSM ) + + shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); + + #else // no percentage-closer filtering: + + shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); + + #endif + + } + + return mix( 1.0, shadow, shadowIntensity ); + + } + + // cubeToUV() maps a 3D direction vector suitable for cube texture mapping to a 2D + // vector suitable for 2D texture mapping. This code uses the following layout for the + // 2D texture: + // + // xzXZ + // y Y + // + // Y - Positive y direction + // y - Negative y direction + // X - Positive x direction + // x - Negative x direction + // Z - Positive z direction + // z - Negative z direction + // + // Source and test bed: + // https://gist.github.com/tschw/da10c43c467ce8afd0c4 + + vec2 cubeToUV( vec3 v, float texelSizeY ) { + + // Number of texels to avoid at the edge of each square + + vec3 absV = abs( v ); + + // Intersect unit cube + + float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); + absV *= scaleToCube; + + // Apply scale to avoid seams + + // two texels less per square (one texel will do for NEAREST) + v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); + + // Unwrap + + // space: -1 ... 1 range for each square + // + // #X## dim := ( 4 , 2 ) + // # # center := ( 1 , 1 ) + + vec2 planar = v.xy; + + float almostATexel = 1.5 * texelSizeY; + float almostOne = 1.0 - almostATexel; + + if ( absV.z >= almostOne ) { + + if ( v.z > 0.0 ) + planar.x = 4.0 - v.x; + + } else if ( absV.x >= almostOne ) { + + float signX = sign( v.x ); + planar.x = v.z * signX + 2.0 * signX; + + } else if ( absV.y >= almostOne ) { + + float signY = sign( v.y ); + planar.x = v.x + 2.0 * signY + 2.0; + planar.y = v.z * signY - 2.0; + + } + + // Transform to UV space + + // scale := 0.5 / dim + // translate := ( center + 0.5 ) / dim + return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); + + } + + float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowIntensity, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + + float shadow = 1.0; + + // for point lights, the uniform @vShadowCoord is re-purposed to hold + // the vector from the light to the world-space position of the fragment. + vec3 lightToPosition = shadowCoord.xyz; + + float lightToPositionLength = length( lightToPosition ); + + if ( lightToPositionLength - shadowCameraFar <= 0.0 && lightToPositionLength - shadowCameraNear >= 0.0 ) { + + // dp = normalized distance from light to fragment position + float dp = ( lightToPositionLength - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); // need to clamp? + dp += shadowBias; + + // bd3D = base direction 3D + vec3 bd3D = normalize( lightToPosition ); + + vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); + + #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) + + vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; + + shadow = ( + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) + ) * ( 1.0 / 9.0 ); + + #else // no percentage-closer filtering + + shadow = texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); + + #endif + + } + + return mix( 1.0, shadow, shadowIntensity ); + + } + +#endif +`,m0=` + +#if NUM_SPOT_LIGHT_COORDS > 0 + + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; + +#endif + +#ifdef USE_SHADOWMAP + + #if NUM_DIR_LIGHT_SHADOWS > 0 + + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + + struct DirectionalLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + + #endif + + #if NUM_SPOT_LIGHT_SHADOWS > 0 + + struct SpotLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + + #endif + + #if NUM_POINT_LIGHT_SHADOWS > 0 + + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + + struct PointLightShadow { + float shadowIntensity; + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + + #endif + + /* + #if NUM_RECT_AREA_LIGHTS > 0 + + // TODO (abelnation): uniforms for area light shadows + + #endif + */ + +#endif +`,g0=` + +#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + + // Offsetting the position used for querying occlusion along the world normal can be used to reduce shadow acne. + vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + vec4 shadowWorldPosition; + +#endif + +#if defined( USE_SHADOWMAP ) + + #if NUM_DIR_LIGHT_SHADOWS > 0 + + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + + } + #pragma unroll_loop_end + + #endif + + #if NUM_POINT_LIGHT_SHADOWS > 0 + + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + + } + #pragma unroll_loop_end + + #endif + + /* + #if NUM_RECT_AREA_LIGHTS > 0 + + // TODO (abelnation): update vAreaShadowCoord with area light info + + #endif + */ + +#endif + +// spot lights can be evaluated without active shadow mapping (when SpotLight.map is used) + +#if NUM_SPOT_LIGHT_COORDS > 0 + + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + + } + #pragma unroll_loop_end + +#endif + + +`,_0=` +float getShadowMask() { + + float shadow = 1.0; + + #ifdef USE_SHADOWMAP + + #if NUM_DIR_LIGHT_SHADOWS > 0 + + DirectionalLightShadow directionalLight; + + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowIntensity, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + + } + #pragma unroll_loop_end + + #endif + + #if NUM_SPOT_LIGHT_SHADOWS > 0 + + SpotLightShadow spotLight; + + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowIntensity, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + + } + #pragma unroll_loop_end + + #endif + + #if NUM_POINT_LIGHT_SHADOWS > 0 + + PointLightShadow pointLight; + + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowIntensity, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + + } + #pragma unroll_loop_end + + #endif + + /* + #if NUM_RECT_AREA_LIGHTS > 0 + + // TODO (abelnation): update shadow for Area light + + #endif + */ + + #endif + + return shadow; + +} +`,x0=` +#ifdef USE_SKINNING + + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); + +#endif +`,y0=` +#ifdef USE_SKINNING + + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + + uniform highp sampler2D boneTexture; + + mat4 getBoneMatrix( const in float i ) { + + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + + return mat4( v1, v2, v3, v4 ); + + } + +#endif +`,M0=` +#ifdef USE_SKINNING + + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + + transformed = ( bindMatrixInverse * skinned ).xyz; + +#endif +`,v0=` +#ifdef USE_SKINNING + + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + + #ifdef USE_TANGENT + + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + + #endif + +#endif +`,S0=` +float specularStrength; + +#ifdef USE_SPECULARMAP + + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; + +#else + + specularStrength = 1.0; + +#endif +`,w0=` +#ifdef USE_SPECULARMAP + + uniform sampler2D specularMap; + +#endif +`,b0=` +#if defined( TONE_MAPPING ) + + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); + +#endif +`,E0=` +#ifndef saturate +// may have defined saturate() already +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif + +uniform float toneMappingExposure; + +// exposure only +vec3 LinearToneMapping( vec3 color ) { + + return saturate( toneMappingExposure * color ); + +} + +// source: https://www.cs.utah.edu/docs/techreports/2002/pdf/UUCS-02-001.pdf +vec3 ReinhardToneMapping( vec3 color ) { + + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); + +} + +// source: http://filmicworlds.com/blog/filmic-tonemapping-operators/ +vec3 OptimizedCineonToneMapping( vec3 color ) { + + // optimized filmic operator by Jim Hejl and Richard Burgess-Dawson + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); + +} + +// source: https://github.com/selfshadow/ltc_code/blob/master/webgl/shaders/ltc/ltc_blit.fs +vec3 RRTAndODTFit( vec3 v ) { + + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; + +} + +// this implementation of ACES is modified to accommodate a brighter viewing environment. +// the scale factor of 1/0.6 is subjective. see discussion in #19621. + +vec3 ACESFilmicToneMapping( vec3 color ) { + + // sRGB => XYZ => D65_2_D60 => AP1 => RRT_SAT + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), // transposed from source + vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + + // ODT_SAT => XYZ => D60_2_D65 => sRGB + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), // transposed from source + vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + + color *= toneMappingExposure / 0.6; + + color = ACESInputMat * color; + + // Apply RRT and ODT + color = RRTAndODTFit( color ); + + color = ACESOutputMat * color; + + // Clamp to [0, 1] + return saturate( color ); + +} + +// Matrices for rec 2020 <> rec 709 color space conversion +// matrix provided in row-major order so it has been transposed +// https://www.itu.int/pub/R-REP-BT.2407-2017 +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); + +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); + +// https://iolite-engine.com/blog_posts/minimal_agx_implementation +// Mean error^2: 3.6705141e-06 +vec3 agxDefaultContrastApprox( vec3 x ) { + + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; + +} + +// AgX Tone Mapping implementation based on Filament, which in turn is based +// on Blender's implementation using rec 2020 primaries +// https://github.com/google/filament/pull/7236 +// Inputs and outputs are encoded as Linear-sRGB. + +vec3 AgXToneMapping( vec3 color ) { + + // AgX constants + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + + // explicit AgXOutsetMatrix generated from Filaments AgXOutsetMatrixInv + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + + // LOG2_MIN = -10.0 + // LOG2_MAX = +6.5 + // MIDDLE_GRAY = 0.18 + const float AgxMinEv = - 12.47393; // log2( pow( 2, LOG2_MIN ) * MIDDLE_GRAY ) + const float AgxMaxEv = 4.026069; // log2( pow( 2, LOG2_MAX ) * MIDDLE_GRAY ) + + color *= toneMappingExposure; + + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + + color = AgXInsetMatrix * color; + + // Log2 encoding + color = max( color, 1e-10 ); // avoid 0 or negative numbers for log2 + color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + + color = clamp( color, 0.0, 1.0 ); + + // Apply sigmoid + color = agxDefaultContrastApprox( color ); + + // Apply AgX look + // v = agxLook(v, look); + + color = AgXOutsetMatrix * color; + + // Linearize + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + + // Gamut mapping. Simple clamp for now. + color = clamp( color, 0.0, 1.0 ); + + return color; + +} + +// https://modelviewer.dev/examples/tone-mapping + +vec3 NeutralToneMapping( vec3 color ) { + + const float StartCompression = 0.8 - 0.04; + const float Desaturation = 0.15; + + color *= toneMappingExposure; + + float x = min( color.r, min( color.g, color.b ) ); + + float offset = x < 0.08 ? x - 6.25 * x * x : 0.04; + + color -= offset; + + float peak = max( color.r, max( color.g, color.b ) ); + + if ( peak < StartCompression ) return color; + + float d = 1. - StartCompression; + + float newPeak = 1. - d * d / ( peak + d - StartCompression ); + + color *= newPeak / peak; + + float g = 1. - 1. / ( Desaturation * ( peak - newPeak ) + 1. ); + + return mix( color, vec3( newPeak ), g ); + +} + +vec3 CustomToneMapping( vec3 color ) { return color; } +`,A0=` +#ifdef USE_TRANSMISSION + + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + + #ifdef USE_TRANSMISSIONMAP + + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + + #endif + + #ifdef USE_THICKNESSMAP + + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + + #endif + + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = inverseTransformDirection( normal, viewMatrix ); + + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.dispersion, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); + +#endif +`,T0=` +#ifdef USE_TRANSMISSION + + // Transmission code is based on glTF-Sampler-Viewer + // https://github.com/KhronosGroup/glTF-Sample-Viewer + + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + + #ifdef USE_TRANSMISSIONMAP + + uniform sampler2D transmissionMap; + + #endif + + #ifdef USE_THICKNESSMAP + + uniform sampler2D thicknessMap; + + #endif + + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + + varying vec3 vWorldPosition; + + // Mipped Bicubic Texture Filtering by N8 + // https://www.shadertoy.com/view/Dl2SDW + + float w0( float a ) { + + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + + } + + float w1( float a ) { + + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + + } + + float w2( float a ){ + + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + + } + + float w3( float a ) { + + return ( 1.0 / 6.0 ) * ( a * a * a ); + + } + + // g0 and g1 are the two amplitude functions + float g0( float a ) { + + return w0( a ) + w1( a ); + + } + + float g1( float a ) { + + return w2( a ) + w3( a ); + + } + + // h0 and h1 are the two offset functions + float h0( float a ) { + + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + + } + + float h1( float a ) { + + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + + } + + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + + uv = uv * texelSize.zw + 0.5; + + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + + } + + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + + } + + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + + // Direction of refracted light. + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + + // Compute rotation-independant scaling of the model matrix. + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + + // The thickness is specified in local space. + return normalize( refractionVector ) * thickness * modelScale; + + } + + float applyIorToRoughness( const in float roughness, const in float ior ) { + + // Scale roughness with IOR so that an IOR of 1.0 results in no microfacet refraction and + // an IOR of 1.5 results in the default amount of microfacet refraction. + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + + } + + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + + } + + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + + if ( isinf( attenuationDistance ) ) { + + // Attenuation distance is +∞, i.e. the transmitted color is not attenuated at all. + return vec3( 1.0 ); + + } else { + + // Compute light attenuation using Beer's law. + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); // Beer's law + return transmittance; + + } + + } + + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float dispersion, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + + vec4 transmittedLight; + vec3 transmittance; + + #ifdef USE_DISPERSION + + float halfSpread = ( ior - 1.0 ) * 0.025 * dispersion; + vec3 iors = vec3( ior - halfSpread, ior, ior + halfSpread ); + + for ( int i = 0; i < 3; i ++ ) { + + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, iors[ i ], modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + + // Project refracted vector on the framebuffer, while mapping to normalized device coordinates. + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + + // Sample framebuffer to get pixel the refracted ray hits. + vec4 transmissionSample = getTransmissionSample( refractionCoords, roughness, iors[ i ] ); + transmittedLight[ i ] = transmissionSample[ i ]; + transmittedLight.a += transmissionSample.a; + + transmittance[ i ] = diffuseColor[ i ] * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance )[ i ]; + + } + + transmittedLight.a /= 3.0; + + #else + + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + + // Project refracted vector on the framebuffer, while mapping to normalized device coordinates. + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + + // Sample framebuffer to get pixel the refracted ray hits. + transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + + #endif + + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + + // Get the specular component. + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + + // As less light is transmitted, the opacity should be increased. This simple approximation does a decent job + // of modulating a CSS background, and has no effect when the buffer is opaque, due to a solid object or clear color. + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + + } +#endif +`,R0=` +#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + + varying vec2 vUv; + +#endif +#ifdef USE_MAP + + varying vec2 vMapUv; + +#endif +#ifdef USE_ALPHAMAP + + varying vec2 vAlphaMapUv; + +#endif +#ifdef USE_LIGHTMAP + + varying vec2 vLightMapUv; + +#endif +#ifdef USE_AOMAP + + varying vec2 vAoMapUv; + +#endif +#ifdef USE_BUMPMAP + + varying vec2 vBumpMapUv; + +#endif +#ifdef USE_NORMALMAP + + varying vec2 vNormalMapUv; + +#endif +#ifdef USE_EMISSIVEMAP + + varying vec2 vEmissiveMapUv; + +#endif +#ifdef USE_METALNESSMAP + + varying vec2 vMetalnessMapUv; + +#endif +#ifdef USE_ROUGHNESSMAP + + varying vec2 vRoughnessMapUv; + +#endif +#ifdef USE_ANISOTROPYMAP + + varying vec2 vAnisotropyMapUv; + +#endif +#ifdef USE_CLEARCOATMAP + + varying vec2 vClearcoatMapUv; + +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + + varying vec2 vClearcoatNormalMapUv; + +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + + varying vec2 vClearcoatRoughnessMapUv; + +#endif +#ifdef USE_IRIDESCENCEMAP + + varying vec2 vIridescenceMapUv; + +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + + varying vec2 vIridescenceThicknessMapUv; + +#endif +#ifdef USE_SHEEN_COLORMAP + + varying vec2 vSheenColorMapUv; + +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + + varying vec2 vSheenRoughnessMapUv; + +#endif +#ifdef USE_SPECULARMAP + + varying vec2 vSpecularMapUv; + +#endif +#ifdef USE_SPECULAR_COLORMAP + + varying vec2 vSpecularColorMapUv; + +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + + varying vec2 vSpecularIntensityMapUv; + +#endif +#ifdef USE_TRANSMISSIONMAP + + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; + +#endif +#ifdef USE_THICKNESSMAP + + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; + +#endif +`,C0=` +#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + + varying vec2 vUv; + +#endif +#ifdef USE_MAP + + uniform mat3 mapTransform; + varying vec2 vMapUv; + +#endif +#ifdef USE_ALPHAMAP + + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; + +#endif +#ifdef USE_LIGHTMAP + + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; + +#endif +#ifdef USE_AOMAP + + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; + +#endif +#ifdef USE_BUMPMAP + + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; + +#endif +#ifdef USE_NORMALMAP + + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; + +#endif +#ifdef USE_DISPLACEMENTMAP + + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; + +#endif +#ifdef USE_EMISSIVEMAP + + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; + +#endif +#ifdef USE_METALNESSMAP + + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; + +#endif +#ifdef USE_ROUGHNESSMAP + + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; + +#endif +#ifdef USE_ANISOTROPYMAP + + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; + +#endif +#ifdef USE_CLEARCOATMAP + + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; + +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; + +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; + +#endif +#ifdef USE_SHEEN_COLORMAP + + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; + +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; + +#endif +#ifdef USE_IRIDESCENCEMAP + + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; + +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; + +#endif +#ifdef USE_SPECULARMAP + + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; + +#endif +#ifdef USE_SPECULAR_COLORMAP + + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; + +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; + +#endif +#ifdef USE_TRANSMISSIONMAP + + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; + +#endif +#ifdef USE_THICKNESSMAP + + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; + +#endif +`,P0=` +#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + + vUv = vec3( uv, 1 ).xy; + +#endif +#ifdef USE_MAP + + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_ALPHAMAP + + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_LIGHTMAP + + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_AOMAP + + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_BUMPMAP + + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_NORMALMAP + + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_DISPLACEMENTMAP + + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_EMISSIVEMAP + + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_METALNESSMAP + + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_ROUGHNESSMAP + + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_ANISOTROPYMAP + + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_CLEARCOATMAP + + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_IRIDESCENCEMAP + + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_SHEEN_COLORMAP + + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_SPECULARMAP + + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_SPECULAR_COLORMAP + + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_TRANSMISSIONMAP + + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; + +#endif +#ifdef USE_THICKNESSMAP + + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; + +#endif +`,L0=` +#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + + vec4 worldPosition = vec4( transformed, 1.0 ); + + #ifdef USE_BATCHING + + worldPosition = batchingMatrix * worldPosition; + + #endif + + #ifdef USE_INSTANCING + + worldPosition = instanceMatrix * worldPosition; + + #endif + + worldPosition = modelMatrix * worldPosition; + +#endif +`,I0=` +varying vec2 vUv; +uniform mat3 uvTransform; + +void main() { + + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + + gl_Position = vec4( position.xy, 1.0, 1.0 ); + +} +`,D0=` +uniform sampler2D t2D; +uniform float backgroundIntensity; + +varying vec2 vUv; + +void main() { + + vec4 texColor = texture2D( t2D, vUv ); + + #ifdef DECODE_VIDEO_TEXTURE + + // use inline sRGB decode until browsers properly support SRGB8_APLHA8 with video textures + + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + + #endif + + texColor.rgb *= backgroundIntensity; + + gl_FragColor = texColor; + + #include + #include + +} +`,N0=` +varying vec3 vWorldDirection; + +#include + +void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + gl_Position.z = gl_Position.w; // set z to camera.far + +} +`,U0=` + +#ifdef ENVMAP_TYPE_CUBE + + uniform samplerCube envMap; + +#elif defined( ENVMAP_TYPE_CUBE_UV ) + + uniform sampler2D envMap; + +#endif + +uniform float flipEnvMap; +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +uniform mat3 backgroundRotation; + +varying vec3 vWorldDirection; + +#include + +void main() { + + #ifdef ENVMAP_TYPE_CUBE + + vec4 texColor = textureCube( envMap, backgroundRotation * vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); + + #elif defined( ENVMAP_TYPE_CUBE_UV ) + + vec4 texColor = textureCubeUV( envMap, backgroundRotation * vWorldDirection, backgroundBlurriness ); + + #else + + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + + #endif + + texColor.rgb *= backgroundIntensity; + + gl_FragColor = texColor; + + #include + #include + +} +`,F0=` +varying vec3 vWorldDirection; + +#include + +void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + gl_Position.z = gl_Position.w; // set z to camera.far + +} +`,O0=` +uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; + +varying vec3 vWorldDirection; + +void main() { + + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + + #include + #include + +} +`,B0=` +#include +#include +#include +#include +#include +#include +#include +#include + +// This is used for computing an equivalent of gl_FragCoord.z that is as high precision as possible. +// Some platforms compute gl_FragCoord at a lower precision which makes the manually computed value better for +// depth-based postprocessing effects. Reproduced on iPad with A10 processor / iPadOS 13.3.1. +varying vec2 vHighPrecisionZW; + +void main() { + + #include + + #include + #include + + #include + + #ifdef USE_DISPLACEMENTMAP + + #include + #include + #include + + #endif + + #include + #include + #include + #include + #include + #include + #include + + vHighPrecisionZW = gl_Position.zw; + +} +`,z0=` +#if DEPTH_PACKING == 3200 + + uniform float opacity; + +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +varying vec2 vHighPrecisionZW; + +void main() { + + vec4 diffuseColor = vec4( 1.0 ); + #include + + #if DEPTH_PACKING == 3200 + + diffuseColor.a = opacity; + + #endif + + #include + #include + #include + #include + + #include + + // Higher precision equivalent of gl_FragCoord.z. This assumes depthRange has been left to its default values. + float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; + + #if DEPTH_PACKING == 3200 + + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + + #elif DEPTH_PACKING == 3201 + + gl_FragColor = packDepthToRGBA( fragCoordZ ); + + #endif + +} +`,k0=` +#define DISTANCE + +varying vec3 vWorldPosition; + +#include +#include +#include +#include +#include +#include +#include + +void main() { + + #include + + #include + #include + + #include + + #ifdef USE_DISPLACEMENTMAP + + #include + #include + #include + + #endif + + #include + #include + #include + #include + #include + #include + #include + + vWorldPosition = worldPosition.xyz; + +} +`,H0=` +#define DISTANCE + +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; + +#include +#include +#include +#include +#include +#include +#include +#include + +void main () { + + vec4 diffuseColor = vec4( 1.0 ); + #include + + #include + #include + #include + #include + + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); // clamp to [ 0, 1 ] + + gl_FragColor = packDepthToRGBA( dist ); + +} +`,V0=` +varying vec3 vWorldDirection; + +#include + +void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + +} +`,G0=` +uniform sampler2D tEquirect; + +varying vec3 vWorldDirection; + +#include + +void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + #include + #include + +} +`,W0=` +uniform float scale; +attribute float lineDistance; + +varying float vLineDistance; + +#include +#include +#include +#include +#include +#include +#include + +void main() { + + vLineDistance = scale * lineDistance; + + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + +} +`,X0=` +uniform vec3 diffuse; +uniform float opacity; + +uniform float dashSize; +uniform float totalSize; + +varying float vLineDistance; + +#include +#include +#include +#include +#include +#include +#include + +void main() { + + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + + if ( mod( vLineDistance, totalSize ) > dashSize ) { + + discard; + + } + + vec3 outgoingLight = vec3( 0.0 ); + + #include + #include + #include + + outgoingLight = diffuseColor.rgb; // simple shader + + #include + #include + #include + #include + #include + +} +`,q0=` +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void main() { + + #include + #include + #include + #include + #include + + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + + #include + #include + #include + #include + #include + + #endif + + #include + #include + #include + #include + #include + #include + + #include + #include + #include + +} +`,Y0=` +uniform vec3 diffuse; +uniform float opacity; + +#ifndef FLAT_SHADED + + varying vec3 vNormal; + +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void main() { + + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + + #include + #include + #include + #include + #include + #include + #include + + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + + // accumulation (baked indirect lighting only) + #ifdef USE_LIGHTMAP + + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + + #else + + reflectedLight.indirectDiffuse += vec3( 1.0 ); + + #endif + + // modulation + #include + + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + + vec3 outgoingLight = reflectedLight.indirectDiffuse; + + #include + + #include + #include + #include + #include + #include + #include + +} +`,$0=` +#define LAMBERT + +varying vec3 vViewPosition; + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void main() { + + #include + #include + #include + #include + #include + + #include + #include + #include + #include + #include + #include + + #include + #include + #include + #include + #include + #include + #include + + vViewPosition = - mvPosition.xyz; + + #include + #include + #include + #include + +} +`,j0=` +#define LAMBERT + +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void main() { + + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + + // accumulation + #include + #include + #include + #include + + // modulation + #include + + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + + #include + #include + #include + #include + #include + #include + #include + +} +`,K0=` +#define MATCAP + +varying vec3 vViewPosition; + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include +#include + +void main() { + + #include + #include + #include + #include + #include + + #include + #include + #include + #include + #include + #include + + #include + #include + #include + #include + #include + + #include + #include + #include + + vViewPosition = - mvPosition.xyz; + +} +`,J0=` +#define MATCAP + +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; + +varying vec3 vViewPosition; + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void main() { + + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + + #include + #include + #include + #include + #include + #include + #include + #include + + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; // 0.495 to remove artifacts caused by undersized matcap disks + + #ifdef USE_MATCAP + + vec4 matcapColor = texture2D( matcap, uv ); + + #else + + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); // default if matcap is missing + + #endif + + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + + #include + #include + #include + #include + #include + #include + +} +`,Z0=` +#define NORMAL + +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + + varying vec3 vViewPosition; + +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void main() { + + #include + #include + + #include + #include + #include + #include + #include + #include + #include + + #include + #include + #include + #include + #include + #include + #include + +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + + vViewPosition = - mvPosition.xyz; + +#endif + +} +`,Q0=` +#define NORMAL + +uniform float opacity; + +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + + varying vec3 vViewPosition; + +#endif + +#include +#include +#include +#include +#include +#include +#include + +void main() { + + vec4 diffuseColor = vec4( 0.0, 0.0, 0.0, opacity ); + + #include + #include + #include + #include + + gl_FragColor = vec4( packNormalToRGB( normal ), diffuseColor.a ); + + #ifdef OPAQUE + + gl_FragColor.a = 1.0; + + #endif + +} +`,eg=` +#define PHONG + +varying vec3 vViewPosition; + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void main() { + + #include + #include + #include + #include + + #include + #include + #include + #include + #include + #include + #include + + #include + #include + #include + #include + #include + #include + #include + + vViewPosition = - mvPosition.xyz; + + #include + #include + #include + #include + +} +`,tg=` +#define PHONG + +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void main() { + + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + + // accumulation + #include + #include + #include + #include + + // modulation + #include + + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + + #include + #include + #include + #include + #include + #include + #include + +} +`,ig=` +#define STANDARD + +varying vec3 vViewPosition; + +#ifdef USE_TRANSMISSION + + varying vec3 vWorldPosition; + +#endif + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void main() { + + #include + #include + #include + #include + #include + + #include + #include + #include + #include + #include + #include + + #include + #include + #include + #include + #include + #include + #include + + vViewPosition = - mvPosition.xyz; + + #include + #include + #include + +#ifdef USE_TRANSMISSION + + vWorldPosition = worldPosition.xyz; + +#endif +} +`,ng=` +#define STANDARD + +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif + +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; + +#ifdef IOR + uniform float ior; +#endif + +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif + +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif + +#ifdef USE_DISPERSION + uniform float dispersion; +#endif + +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif + +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif + +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif + +varying vec3 vViewPosition; + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void main() { + + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + + // accumulation + #include + #include + #include + #include + + // modulation + #include + + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + + #include + + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + + #ifdef USE_SHEEN + + // Sheen energy compensation approximation calculation can be found at the end of + // https://drive.google.com/file/d/1T0D1VSyR4AllqIJTQAraEIzjlb5h4FKH/view?usp=sharing + float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); + + outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; + + #endif + + #ifdef USE_CLEARCOAT + + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + + #endif + + #include + #include + #include + #include + #include + #include + +} +`,sg=` +#define TOON + +varying vec3 vViewPosition; + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void main() { + + #include + #include + #include + #include + #include + + #include + #include + #include + #include + #include + #include + + #include + #include + #include + #include + #include + #include + #include + + vViewPosition = - mvPosition.xyz; + + #include + #include + #include + +} +`,rg=` +#define TOON + +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; + +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void main() { + + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + + #include + #include + #include + #include + #include + #include + #include + #include + #include + + // accumulation + #include + #include + #include + #include + + // modulation + #include + + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + + #include + #include + #include + #include + #include + #include + +} +`,ag=` +uniform float size; +uniform float scale; + +#include +#include +#include +#include +#include +#include + +#ifdef USE_POINTS_UV + + varying vec2 vUv; + uniform mat3 uvTransform; + +#endif + +void main() { + + #ifdef USE_POINTS_UV + + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + + #endif + + #include + #include + #include + #include + #include + #include + + gl_PointSize = size; + + #ifdef USE_SIZEATTENUATION + + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + + #endif + + #include + #include + #include + #include + +} +`,og=` +uniform vec3 diffuse; +uniform float opacity; + +#include +#include +#include +#include +#include +#include +#include +#include + +void main() { + + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + + vec3 outgoingLight = vec3( 0.0 ); + + #include + #include + #include + #include + #include + + outgoingLight = diffuseColor.rgb; + + #include + #include + #include + #include + #include + +} +`,lg=` +#include +#include +#include +#include +#include +#include +#include + +void main() { + + #include + + #include + #include + #include + #include + #include + #include + + #include + #include + #include + #include + #include + + #include + #include + #include + +} +`,cg=` +uniform vec3 color; +uniform float opacity; + +#include +#include +#include +#include +#include +#include +#include +#include + +void main() { + + #include + + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + + #include + #include + #include + +} +`,hg=` +uniform float rotation; +uniform vec2 center; + +#include +#include +#include +#include +#include + +void main() { + + #include + + vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); + + vec2 scale; + scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); + scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); + + #ifndef USE_SIZEATTENUATION + + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + + if ( isPerspective ) scale *= - mvPosition.z; + + #endif + + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + + mvPosition.xy += rotatedPosition; + + gl_Position = projectionMatrix * mvPosition; + + #include + #include + #include + +} +`,ug=` +uniform vec3 diffuse; +uniform float opacity; + +#include +#include +#include +#include +#include +#include +#include +#include +#include + +void main() { + + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + + vec3 outgoingLight = vec3( 0.0 ); + + #include + #include + #include + #include + #include + + outgoingLight = diffuseColor.rgb; + + #include + #include + #include + #include + +} +`,Le={alphahash_fragment:Dp,alphahash_pars_fragment:Np,alphamap_fragment:Up,alphamap_pars_fragment:Fp,alphatest_fragment:Op,alphatest_pars_fragment:Bp,aomap_fragment:zp,aomap_pars_fragment:kp,batching_pars_vertex:Hp,batching_vertex:Vp,begin_vertex:Gp,beginnormal_vertex:Wp,bsdfs:Xp,iridescence_fragment:qp,bumpmap_pars_fragment:Yp,clipping_planes_fragment:$p,clipping_planes_pars_fragment:jp,clipping_planes_pars_vertex:Kp,clipping_planes_vertex:Jp,color_fragment:Zp,color_pars_fragment:Qp,color_pars_vertex:em,color_vertex:tm,common:im,cube_uv_reflection_fragment:nm,defaultnormal_vertex:sm,displacementmap_pars_vertex:rm,displacementmap_vertex:am,emissivemap_fragment:om,emissivemap_pars_fragment:lm,colorspace_fragment:cm,colorspace_pars_fragment:hm,envmap_fragment:um,envmap_common_pars_fragment:dm,envmap_pars_fragment:fm,envmap_pars_vertex:pm,envmap_physical_pars_fragment:Em,envmap_vertex:mm,fog_vertex:gm,fog_pars_vertex:_m,fog_fragment:xm,fog_pars_fragment:ym,gradientmap_pars_fragment:Mm,lightmap_pars_fragment:vm,lights_lambert_fragment:Sm,lights_lambert_pars_fragment:wm,lights_pars_begin:bm,lights_toon_fragment:Am,lights_toon_pars_fragment:Tm,lights_phong_fragment:Rm,lights_phong_pars_fragment:Cm,lights_physical_fragment:Pm,lights_physical_pars_fragment:Lm,lights_fragment_begin:Im,lights_fragment_maps:Dm,lights_fragment_end:Nm,logdepthbuf_fragment:Um,logdepthbuf_pars_fragment:Fm,logdepthbuf_pars_vertex:Om,logdepthbuf_vertex:Bm,map_fragment:zm,map_pars_fragment:km,map_particle_fragment:Hm,map_particle_pars_fragment:Vm,metalnessmap_fragment:Gm,metalnessmap_pars_fragment:Wm,morphinstance_vertex:Xm,morphcolor_vertex:qm,morphnormal_vertex:Ym,morphtarget_pars_vertex:$m,morphtarget_vertex:jm,normal_fragment_begin:Km,normal_fragment_maps:Jm,normal_pars_fragment:Zm,normal_pars_vertex:Qm,normal_vertex:e0,normalmap_pars_fragment:t0,clearcoat_normal_fragment_begin:i0,clearcoat_normal_fragment_maps:n0,clearcoat_pars_fragment:s0,iridescence_pars_fragment:r0,opaque_fragment:a0,packing:o0,premultiplied_alpha_fragment:l0,project_vertex:c0,dithering_fragment:h0,dithering_pars_fragment:u0,roughnessmap_fragment:d0,roughnessmap_pars_fragment:f0,shadowmap_pars_fragment:p0,shadowmap_pars_vertex:m0,shadowmap_vertex:g0,shadowmask_pars_fragment:_0,skinbase_vertex:x0,skinning_pars_vertex:y0,skinning_vertex:M0,skinnormal_vertex:v0,specularmap_fragment:S0,specularmap_pars_fragment:w0,tonemapping_fragment:b0,tonemapping_pars_fragment:E0,transmission_fragment:A0,transmission_pars_fragment:T0,uv_pars_fragment:R0,uv_pars_vertex:C0,uv_vertex:P0,worldpos_vertex:L0,background_vert:I0,background_frag:D0,backgroundCube_vert:N0,backgroundCube_frag:U0,cube_vert:F0,cube_frag:O0,depth_vert:B0,depth_frag:z0,distanceRGBA_vert:k0,distanceRGBA_frag:H0,equirect_vert:V0,equirect_frag:G0,linedashed_vert:W0,linedashed_frag:X0,meshbasic_vert:q0,meshbasic_frag:Y0,meshlambert_vert:$0,meshlambert_frag:j0,meshmatcap_vert:K0,meshmatcap_frag:J0,meshnormal_vert:Z0,meshnormal_frag:Q0,meshphong_vert:eg,meshphong_frag:tg,meshphysical_vert:ig,meshphysical_frag:ng,meshtoon_vert:sg,meshtoon_frag:rg,points_vert:ag,points_frag:og,shadow_vert:lg,shadow_frag:cg,sprite_vert:hg,sprite_frag:ug},se={common:{diffuse:{value:new He(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Ne},alphaMap:{value:null},alphaMapTransform:{value:new Ne},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Ne}},envmap:{envMap:{value:null},envMapRotation:{value:new Ne},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Ne}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Ne}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Ne},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Ne},normalScale:{value:new ve(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Ne},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Ne}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Ne}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Ne}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new He(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{shadowIntensity:1,shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{},shadowCameraNear:{},shadowCameraFar:{}}},pointShadowMap:{value:[]},pointShadowMatrix:{value:[]},hemisphereLights:{value:[],properties:{direction:{},skyColor:{},groundColor:{}}},rectAreaLights:{value:[],properties:{color:{},position:{},width:{},height:{}}},ltc_1:{value:null},ltc_2:{value:null}},points:{diffuse:{value:new He(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Ne},alphaTest:{value:0},uvTransform:{value:new Ne}},sprite:{diffuse:{value:new He(16777215)},opacity:{value:1},center:{value:new ve(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Ne},alphaMap:{value:null},alphaMapTransform:{value:new Ne},alphaTest:{value:0}}},ui={basic:{uniforms:Rt([se.common,se.specularmap,se.envmap,se.aomap,se.lightmap,se.fog]),vertexShader:Le.meshbasic_vert,fragmentShader:Le.meshbasic_frag},lambert:{uniforms:Rt([se.common,se.specularmap,se.envmap,se.aomap,se.lightmap,se.emissivemap,se.bumpmap,se.normalmap,se.displacementmap,se.fog,se.lights,{emissive:{value:new He(0)}}]),vertexShader:Le.meshlambert_vert,fragmentShader:Le.meshlambert_frag},phong:{uniforms:Rt([se.common,se.specularmap,se.envmap,se.aomap,se.lightmap,se.emissivemap,se.bumpmap,se.normalmap,se.displacementmap,se.fog,se.lights,{emissive:{value:new He(0)},specular:{value:new He(1118481)},shininess:{value:30}}]),vertexShader:Le.meshphong_vert,fragmentShader:Le.meshphong_frag},standard:{uniforms:Rt([se.common,se.envmap,se.aomap,se.lightmap,se.emissivemap,se.bumpmap,se.normalmap,se.displacementmap,se.roughnessmap,se.metalnessmap,se.fog,se.lights,{emissive:{value:new He(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Le.meshphysical_vert,fragmentShader:Le.meshphysical_frag},toon:{uniforms:Rt([se.common,se.aomap,se.lightmap,se.emissivemap,se.bumpmap,se.normalmap,se.displacementmap,se.gradientmap,se.fog,se.lights,{emissive:{value:new He(0)}}]),vertexShader:Le.meshtoon_vert,fragmentShader:Le.meshtoon_frag},matcap:{uniforms:Rt([se.common,se.bumpmap,se.normalmap,se.displacementmap,se.fog,{matcap:{value:null}}]),vertexShader:Le.meshmatcap_vert,fragmentShader:Le.meshmatcap_frag},points:{uniforms:Rt([se.points,se.fog]),vertexShader:Le.points_vert,fragmentShader:Le.points_frag},dashed:{uniforms:Rt([se.common,se.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Le.linedashed_vert,fragmentShader:Le.linedashed_frag},depth:{uniforms:Rt([se.common,se.displacementmap]),vertexShader:Le.depth_vert,fragmentShader:Le.depth_frag},normal:{uniforms:Rt([se.common,se.bumpmap,se.normalmap,se.displacementmap,{opacity:{value:1}}]),vertexShader:Le.meshnormal_vert,fragmentShader:Le.meshnormal_frag},sprite:{uniforms:Rt([se.sprite,se.fog]),vertexShader:Le.sprite_vert,fragmentShader:Le.sprite_frag},background:{uniforms:{uvTransform:{value:new Ne},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Le.background_vert,fragmentShader:Le.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Ne}},vertexShader:Le.backgroundCube_vert,fragmentShader:Le.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Le.cube_vert,fragmentShader:Le.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Le.equirect_vert,fragmentShader:Le.equirect_frag},distanceRGBA:{uniforms:Rt([se.common,se.displacementmap,{referencePosition:{value:new g},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Le.distanceRGBA_vert,fragmentShader:Le.distanceRGBA_frag},shadow:{uniforms:Rt([se.lights,se.fog,{color:{value:new He(0)},opacity:{value:1}}]),vertexShader:Le.shadow_vert,fragmentShader:Le.shadow_frag}};ui.physical={uniforms:Rt([ui.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Ne},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Ne},clearcoatNormalScale:{value:new ve(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Ne},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Ne},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Ne},sheen:{value:0},sheenColor:{value:new He(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Ne},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Ne},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Ne},transmissionSamplerSize:{value:new ve},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Ne},attenuationDistance:{value:0},attenuationColor:{value:new He(0)},specularColor:{value:new He(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Ne},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Ne},anisotropyVector:{value:new ve},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Ne}}]),vertexShader:Le.meshphysical_vert,fragmentShader:Le.meshphysical_frag};const Kr={r:0,b:0,g:0},mn=new an,dg=new dt;function fg(r,e,t,i,n,s,a){const o=new He(0);let l=s===!0?0:1,c,h,u=null,d=0,f=null;function _(b){let y=b.isScene===!0?b.background:null;return y&&y.isTexture&&(y=(b.backgroundBlurriness>0?t:e).get(y)),y}function x(b){let y=!1;const v=_(b);v===null?m(o,l):v&&v.isColor&&(m(v,1),y=!0);const L=r.xr.getEnvironmentBlendMode();L==="additive"?i.buffers.color.setClear(0,0,0,1,a):L==="alpha-blend"&&i.buffers.color.setClear(0,0,0,0,a),(r.autoClear||y)&&(i.buffers.depth.setTest(!0),i.buffers.depth.setMask(!0),i.buffers.color.setMask(!0),r.clear(r.autoClearColor,r.autoClearDepth,r.autoClearStencil))}function p(b,y){const v=_(y);v&&(v.isCubeTexture||v.mapping===Wa)?(h===void 0&&(h=new kt(new Nn(1,1,1),new on({name:"BackgroundCubeMaterial",uniforms:Cs(ui.backgroundCube.uniforms),vertexShader:ui.backgroundCube.vertexShader,fragmentShader:ui.backgroundCube.fragmentShader,side:Pt,depthTest:!1,depthWrite:!1,fog:!1})),h.geometry.deleteAttribute("normal"),h.geometry.deleteAttribute("uv"),h.onBeforeRender=function(L,T,A){this.matrixWorld.copyPosition(A.matrixWorld)},Object.defineProperty(h.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),n.update(h)),mn.copy(y.backgroundRotation),mn.x*=-1,mn.y*=-1,mn.z*=-1,v.isCubeTexture&&v.isRenderTargetTexture===!1&&(mn.y*=-1,mn.z*=-1),h.material.uniforms.envMap.value=v,h.material.uniforms.flipEnvMap.value=v.isCubeTexture&&v.isRenderTargetTexture===!1?-1:1,h.material.uniforms.backgroundBlurriness.value=y.backgroundBlurriness,h.material.uniforms.backgroundIntensity.value=y.backgroundIntensity,h.material.uniforms.backgroundRotation.value.setFromMatrix4(dg.makeRotationFromEuler(mn)),h.material.toneMapped=je.getTransfer(v.colorSpace)!==Ze,(u!==v||d!==v.version||f!==r.toneMapping)&&(h.material.needsUpdate=!0,u=v,d=v.version,f=r.toneMapping),h.layers.enableAll(),b.unshift(h,h.geometry,h.material,0,0,null)):v&&v.isTexture&&(c===void 0&&(c=new kt(new wr(2,2),new on({name:"BackgroundMaterial",uniforms:Cs(ui.background.uniforms),vertexShader:ui.background.vertexShader,fragmentShader:ui.background.fragmentShader,side:rn,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),n.update(c)),c.material.uniforms.t2D.value=v,c.material.uniforms.backgroundIntensity.value=y.backgroundIntensity,c.material.toneMapped=je.getTransfer(v.colorSpace)!==Ze,v.matrixAutoUpdate===!0&&v.updateMatrix(),c.material.uniforms.uvTransform.value.copy(v.matrix),(u!==v||d!==v.version||f!==r.toneMapping)&&(c.material.needsUpdate=!0,u=v,d=v.version,f=r.toneMapping),c.layers.enableAll(),b.unshift(c,c.geometry,c.material,0,0,null))}function m(b,y){b.getRGB(Kr,xd(r)),i.buffers.color.setClear(Kr.r,Kr.g,Kr.b,y,a)}return{getClearColor:function(){return o},setClearColor:function(b,y=1){o.set(b),l=y,m(o,l)},getClearAlpha:function(){return l},setClearAlpha:function(b){l=b,m(o,l)},render:x,addToRenderList:p}}function pg(r,e){const t=r.getParameter(r.MAX_VERTEX_ATTRIBS),i={},n=d(null);let s=n,a=!1;function o(S,P,V,F,X){let Y=!1;const G=u(F,V,P);s!==G&&(s=G,c(s.object)),Y=f(S,F,V,X),Y&&_(S,F,V,X),X!==null&&e.update(X,r.ELEMENT_ARRAY_BUFFER),(Y||a)&&(a=!1,v(S,P,V,F),X!==null&&r.bindBuffer(r.ELEMENT_ARRAY_BUFFER,e.get(X).buffer))}function l(){return r.createVertexArray()}function c(S){return r.bindVertexArray(S)}function h(S){return r.deleteVertexArray(S)}function u(S,P,V){const F=V.wireframe===!0;let X=i[S.id];X===void 0&&(X={},i[S.id]=X);let Y=X[P.id];Y===void 0&&(Y={},X[P.id]=Y);let G=Y[F];return G===void 0&&(G=d(l()),Y[F]=G),G}function d(S){const P=[],V=[],F=[];for(let X=0;X=0){const ce=X[H];let fe=Y[H];if(fe===void 0&&(H==="instanceMatrix"&&S.instanceMatrix&&(fe=S.instanceMatrix),H==="instanceColor"&&S.instanceColor&&(fe=S.instanceColor)),ce===void 0||ce.attribute!==fe||fe&&ce.data!==fe.data)return!0;G++}return s.attributesNum!==G||s.index!==F}function _(S,P,V,F){const X={},Y=P.attributes;let G=0;const j=V.getAttributes();for(const H in j)if(j[H].location>=0){let ce=Y[H];ce===void 0&&(H==="instanceMatrix"&&S.instanceMatrix&&(ce=S.instanceMatrix),H==="instanceColor"&&S.instanceColor&&(ce=S.instanceColor));const fe={};fe.attribute=ce,ce&&ce.data&&(fe.data=ce.data),X[H]=fe,G++}s.attributes=X,s.attributesNum=G,s.index=F}function x(){const S=s.newAttributes;for(let P=0,V=S.length;P=0){let oe=X[j];if(oe===void 0&&(j==="instanceMatrix"&&S.instanceMatrix&&(oe=S.instanceMatrix),j==="instanceColor"&&S.instanceColor&&(oe=S.instanceColor)),oe!==void 0){const ce=oe.normalized,fe=oe.itemSize,Be=e.get(oe);if(Be===void 0)continue;const Ke=Be.buffer,W=Be.type,Q=Be.bytesPerElement,pe=W===r.INT||W===r.UNSIGNED_INT||oe.gpuType===ic;if(oe.isInterleavedBufferAttribute){const he=oe.data,Re=he.stride,Ie=oe.offset;if(he.isInstancedInterleavedBuffer){for(let Fe=0;Fe0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.HIGH_FLOAT).precision>0)return"highp";T="mediump"}return T==="mediump"&&r.getShaderPrecisionFormat(r.VERTEX_SHADER,r.MEDIUM_FLOAT).precision>0&&r.getShaderPrecisionFormat(r.FRAGMENT_SHADER,r.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=t.precision!==void 0?t.precision:"highp";const h=l(c);h!==c&&(console.warn("THREE.WebGLRenderer:",c,"not supported, using",h,"instead."),c=h);const u=t.logarithmicDepthBuffer===!0,d=r.getParameter(r.MAX_TEXTURE_IMAGE_UNITS),f=r.getParameter(r.MAX_VERTEX_TEXTURE_IMAGE_UNITS),_=r.getParameter(r.MAX_TEXTURE_SIZE),x=r.getParameter(r.MAX_CUBE_MAP_TEXTURE_SIZE),p=r.getParameter(r.MAX_VERTEX_ATTRIBS),m=r.getParameter(r.MAX_VERTEX_UNIFORM_VECTORS),b=r.getParameter(r.MAX_VARYING_VECTORS),y=r.getParameter(r.MAX_FRAGMENT_UNIFORM_VECTORS),v=f>0,L=r.getParameter(r.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:s,getMaxPrecision:l,textureFormatReadable:a,textureTypeReadable:o,precision:c,logarithmicDepthBuffer:u,maxTextures:d,maxVertexTextures:f,maxTextureSize:_,maxCubemapSize:x,maxAttributes:p,maxVertexUniforms:m,maxVaryings:b,maxFragmentUniforms:y,vertexTextures:v,maxSamples:L}}function _g(r){const e=this;let t=null,i=0,n=!1,s=!1;const a=new Sn,o=new Ne,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(u,d){const f=u.length!==0||d||i!==0||n;return n=d,i=u.length,f},this.beginShadows=function(){s=!0,h(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(u,d){t=h(u,d,0)},this.setState=function(u,d,f){const _=u.clippingPlanes,x=u.clipIntersection,p=u.clipShadows,m=r.get(u);if(!n||_===null||_.length===0||s&&!p)s?h(null):c();else{const b=s?0:i,y=b*4;let v=m.clippingState||null;l.value=v,v=h(_,d,y,f);for(let L=0;L!==y;++L)v[L]=t[L];m.clippingState=v,this.numIntersection=x?this.numPlanes:0,this.numPlanes+=b}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=i>0),e.numPlanes=i,e.numIntersection=0}function h(u,d,f,_){const x=u!==null?u.length:0;let p=null;if(x!==0){if(p=l.value,_!==!0||p===null){const m=f+x*4,b=d.matrixWorldInverse;o.getNormalMatrix(b),(p===null||p.length0){const c=new Cp(l.height);return c.fromEquirectangularTexture(r,a),e.set(a,c),a.addEventListener("dispose",n),t(c.texture,a.mapping)}else return null}}return a}function n(a){const o=a.target;o.removeEventListener("dispose",n);const l=e.get(o);l!==void 0&&(e.delete(o),l.dispose())}function s(){e=new WeakMap}return{get:i,dispose:s}}let uc=class extends yd{constructor(e=-1,t=1,i=1,n=-1,s=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=n,this.near=s,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,n,s,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=s,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,n=(this.top+this.bottom)/2;let s=i-e,a=i+e,o=n+t,l=n-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,h=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=c*this.view.offsetX,a=s+c*this.view.width,o-=h*this.view.offsetY,l=o-h*this.view.height}this.projectionMatrix.makeOrthographic(s,a,o,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}};const _s=4,hh=[.125,.215,.35,.446,.526,.582],En=20,wo=new uc,uh=new He;let bo=null,Eo=0,Ao=0,To=!1;const wn=(1+Math.sqrt(5))/2,Qn=1/wn,dh=[new g(-wn,Qn,0),new g(wn,Qn,0),new g(-Qn,0,wn),new g(Qn,0,wn),new g(0,wn,-Qn),new g(0,wn,Qn),new g(-1,1,-1),new g(1,1,-1),new g(-1,1,1),new g(1,1,1)];class fh{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,i=.1,n=100){bo=this._renderer.getRenderTarget(),Eo=this._renderer.getActiveCubeFace(),Ao=this._renderer.getActiveMipmapLevel(),To=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const s=this._allocateTargets();return s.depthBuffer=!0,this._sceneToCubeUV(e,i,n,s),t>0&&this._blur(s,0,0,t),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=gh(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=mh(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?y:0,y,y),h.setRenderTarget(n),x&&h.render(_,o),h.render(e,o)}_.geometry.dispose(),_.material.dispose(),h.toneMapping=d,h.autoClear=u,e.background=p}_textureToCubeUV(e,t){const i=this._renderer,n=e.mapping===Es||e.mapping===As;n?(this._cubemapMaterial===null&&(this._cubemapMaterial=gh()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=mh());const s=n?this._cubemapMaterial:this._equirectMaterial,a=new kt(this._lodPlanes[0],s),o=s.uniforms;o.envMap.value=e;const l=this._cubeSize;Jr(t,0,0,3*l,2*l),i.setRenderTarget(t),i.render(a,wo)}_applyPMREM(e){const t=this._renderer,i=t.autoClear;t.autoClear=!1;const n=this._lodPlanes.length;for(let s=1;sEn&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${p} samples when the maximum is set to ${En}`);const m=[];let b=0;for(let A=0;Ay-_s?n-y+_s:0),T=4*(this._cubeSize-v);Jr(t,L,T,3*v,2*v),l.setRenderTarget(t),l.render(u,wo)}}function yg(r){const e=[],t=[],i=[];let n=r;const s=r-_s+1+hh.length;for(let a=0;ar-_s?l=hh[a-r+_s-1]:a===0&&(l=0),i.push(l);const c=1/(o-2),h=-c,u=1+c,d=[h,h,u,h,u,u,h,h,u,u,h,u],f=6,_=6,x=3,p=2,m=1,b=new Float32Array(x*_*f),y=new Float32Array(p*_*f),v=new Float32Array(m*_*f);for(let T=0;T2?0:-1,E=[A,I,0,A+2/3,I,0,A+2/3,I+1,0,A,I,0,A+2/3,I+1,0,A,I+1,0];b.set(E,x*_*T),y.set(d,p*_*T);const S=[T,T,T,T,T,T];v.set(S,m*_*T)}const L=new Ns;L.setAttribute("position",new pi(b,x)),L.setAttribute("uv",new pi(y,p)),L.setAttribute("faceIndex",new pi(v,m)),e.push(L),n>_s&&n--}return{lodPlanes:e,sizeLods:t,sigmas:i}}function ph(r,e,t){const i=new In(r,e,t);return i.texture.mapping=Wa,i.texture.name="PMREM.cubeUv",i.scissorTest=!0,i}function Jr(r,e,t,i,n){r.viewport.set(e,t,i,n),r.scissor.set(e,t,i,n)}function Mg(r,e,t){const i=new Float32Array(En),n=new g(0,1,0);return new on({name:"SphericalGaussianBlur",defines:{n:En,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,CUBEUV_MAX_MIP:`${r}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:i},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:n}},vertexShader:dc(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:nn,depthTest:!1,depthWrite:!1})}function mh(){return new on({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:dc(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:nn,depthTest:!1,depthWrite:!1})}function gh(){return new on({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:dc(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:nn,depthTest:!1,depthWrite:!1})}function dc(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}function vg(r){let e=new WeakMap,t=null;function i(o){if(o&&o.isTexture){const l=o.mapping,c=l===ul||l===dl,h=l===Es||l===As;if(c||h){let u=e.get(o);const d=u!==void 0?u.texture.pmremVersion:0;if(o.isRenderTargetTexture&&o.pmremVersion!==d)return t===null&&(t=new fh(r)),u=c?t.fromEquirectangular(o,u):t.fromCubemap(o,u),u.texture.pmremVersion=o.pmremVersion,e.set(o,u),u.texture;if(u!==void 0)return u.texture;{const f=o.image;return c&&f&&f.height>0||h&&f&&n(f)?(t===null&&(t=new fh(r)),u=c?t.fromEquirectangular(o):t.fromCubemap(o),u.texture.pmremVersion=o.pmremVersion,e.set(o,u),o.addEventListener("dispose",s),u.texture):null}}}return o}function n(o){let l=0;const c=6;for(let h=0;he.maxTextureSize&&(T=Math.ceil(L/e.maxTextureSize),L=e.maxTextureSize);const A=new Float32Array(L*T*4*u),I=new hd(A,L,T,u);I.type=Ui,I.needsUpdate=!0;const E=v*4;for(let P=0;P0)return r;const n=e*t;let s=xh[n];if(s===void 0&&(s=new Float32Array(n),xh[n]=s),e!==0){i.toArray(s,0);for(let a=1,o=0;a!==e;++a)o+=t,r[a].toArray(s,o)}return s}function pt(r,e){if(r.length!==e.length)return!1;for(let t=0,i=r.length;t":" "} ${o}: ${t[a]}`)}return i.join(` +`)}function v_(r){const e=je.getPrimaries(je.workingColorSpace),t=je.getPrimaries(r);let i;switch(e===t?i="":e===Ba&&t===Oa?i="LinearDisplayP3ToLinearSRGB":e===Oa&&t===Ba&&(i="LinearSRGBToLinearDisplayP3"),r){case ln:case Xa:return[i,"LinearTransferOETF"];case hi:case lc:return[i,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",r),[i,"LinearTransferOETF"]}}function Eh(r,e,t){const i=r.getShaderParameter(e,r.COMPILE_STATUS),n=r.getShaderInfoLog(e).trim();if(i&&n==="")return"";const s=/ERROR: 0:(\d+)/.exec(n);if(s){const a=parseInt(s[1]);return t.toUpperCase()+` + +`+n+` + +`+M_(r.getShaderSource(e),a)}else return n}function S_(r,e){const t=v_(e);return`vec4 ${r}( vec4 value ) { return ${t[0]}( ${t[1]}( value ) ); }`}function w_(r,e){let t;switch(e){case kf:t="Linear";break;case Hf:t="Reinhard";break;case Vf:t="OptimizedCineon";break;case Gf:t="ACESFilmic";break;case Xf:t="AgX";break;case qf:t="Neutral";break;case Wf:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+r+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}function b_(r){return[r.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":"",r.extensionMultiDraw?"#extension GL_ANGLE_multi_draw : require":""].filter(tr).join(` +`)}function E_(r){const e=[];for(const t in r){const i=r[t];i!==!1&&e.push("#define "+t+" "+i)}return e.join(` +`)}function A_(r,e){const t={},i=r.getProgramParameter(e,r.ACTIVE_ATTRIBUTES);for(let n=0;n/gm;function Gl(r){return r.replace(T_,C_)}const R_=new Map;function C_(r,e){let t=Le[e];if(t===void 0){const i=R_.get(e);if(i!==void 0)t=Le[i],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,i);else throw new Error("Can not resolve #include <"+e+">")}return Gl(t)}const P_=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function Rh(r){return r.replace(P_,L_)}function L_(r,e,t,i){let n="";for(let s=parseInt(e);s0&&(p+=` +`),m=["#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,_].filter(tr).join(` +`),m.length>0&&(m+=` +`)):(p=[Ch(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,_,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.batchingColor?"#define USE_BATCHING_COLOR":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.instancingMorph?"#define USE_INSTANCING_MORPH":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+h:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 modelMatrix;","uniform mat4 modelViewMatrix;","uniform mat4 projectionMatrix;","uniform mat4 viewMatrix;","uniform mat3 normalMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;","#ifdef USE_INSTANCING"," attribute mat4 instanceMatrix;","#endif","#ifdef USE_INSTANCING_COLOR"," attribute vec3 instanceColor;","#endif","#ifdef USE_INSTANCING_MORPH"," uniform sampler2D morphTexture;","#endif","attribute vec3 position;","attribute vec3 normal;","attribute vec2 uv;","#ifdef USE_UV1"," attribute vec2 uv1;","#endif","#ifdef USE_UV2"," attribute vec2 uv2;","#endif","#ifdef USE_UV3"," attribute vec2 uv3;","#endif","#ifdef USE_TANGENT"," attribute vec4 tangent;","#endif","#if defined( USE_COLOR_ALPHA )"," attribute vec4 color;","#elif defined( USE_COLOR )"," attribute vec3 color;","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(tr).join(` +`),m=[Ch(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,_,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+h:"",t.envMap?"#define "+u:"",d?"#define CUBEUV_TEXEL_WIDTH "+d.texelWidth:"",d?"#define CUBEUV_TEXEL_HEIGHT "+d.texelHeight:"",d?"#define CUBEUV_MAX_MIP "+d.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.dispersion?"#define USE_DISPERSION":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor||t.batchingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==sn?"#define TONE_MAPPING":"",t.toneMapping!==sn?Le.tonemapping_pars_fragment:"",t.toneMapping!==sn?w_("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",Le.colorspace_pars_fragment,S_("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(tr).join(` +`)),a=Gl(a),a=Ah(a,t),a=Th(a,t),o=Gl(o),o=Ah(o,t),o=Th(o,t),a=Rh(a),o=Rh(o),t.isRawShaderMaterial!==!0&&(b=`#version 300 es +`,p=[f,"#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+p,m=["#define varying in",t.glslVersion===Wc?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===Wc?"":"#define gl_FragColor pc_fragColor","#define gl_FragDepthEXT gl_FragDepth","#define texture2D texture","#define textureCube texture","#define texture2DProj textureProj","#define texture2DLodEXT textureLod","#define texture2DProjLodEXT textureProjLod","#define textureCubeLodEXT textureLod","#define texture2DGradEXT textureGrad","#define texture2DProjGradEXT textureProjGrad","#define textureCubeGradEXT textureGrad"].join(` +`)+` +`+m);const y=b+p+a,v=b+m+o,L=bh(n,n.VERTEX_SHADER,y),T=bh(n,n.FRAGMENT_SHADER,v);n.attachShader(x,L),n.attachShader(x,T),t.index0AttributeName!==void 0?n.bindAttribLocation(x,0,t.index0AttributeName):t.morphTargets===!0&&n.bindAttribLocation(x,0,"position"),n.linkProgram(x);function A(P){if(r.debug.checkShaderErrors){const V=n.getProgramInfoLog(x).trim(),F=n.getShaderInfoLog(L).trim(),X=n.getShaderInfoLog(T).trim();let Y=!0,G=!0;if(n.getProgramParameter(x,n.LINK_STATUS)===!1)if(Y=!1,typeof r.debug.onShaderError=="function")r.debug.onShaderError(n,x,L,T);else{const j=Eh(n,L,"vertex"),H=Eh(n,T,"fragment");console.error("THREE.WebGLProgram: Shader Error "+n.getError()+" - VALIDATE_STATUS "+n.getProgramParameter(x,n.VALIDATE_STATUS)+` + +Material Name: `+P.name+` +Material Type: `+P.type+` + +Program Info Log: `+V+` +`+j+` +`+H)}else V!==""?console.warn("THREE.WebGLProgram: Program Info Log:",V):(F===""||X==="")&&(G=!1);G&&(P.diagnostics={runnable:Y,programLog:V,vertexShader:{log:F,prefix:p},fragmentShader:{log:X,prefix:m}})}n.deleteShader(L),n.deleteShader(T),I=new Na(n,x),E=A_(n,x)}let I;this.getUniforms=function(){return I===void 0&&A(this),I};let E;this.getAttributes=function(){return E===void 0&&A(this),E};let S=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return S===!1&&(S=n.getProgramParameter(x,x_)),S},this.destroy=function(){i.releaseStatesOfProgram(this),n.deleteProgram(x),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=y_++,this.cacheKey=e,this.usedTimes=1,this.program=x,this.vertexShader=L,this.fragmentShader=T,this}let B_=0;class z_{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,i=e.fragmentShader,n=this._getShaderStage(t),s=this._getShaderStage(i),a=this._getShaderCacheForMaterial(e);return a.has(n)===!1&&(a.add(n),n.usedTimes++),a.has(s)===!1&&(a.add(s),s.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const i of t)i.usedTimes--,i.usedTimes===0&&this.shaderCache.delete(i.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let i=t.get(e);return i===void 0&&(i=new Set,t.set(e,i)),i}_getShaderStage(e){const t=this.shaderCache;let i=t.get(e);return i===void 0&&(i=new k_(e),t.set(e,i)),i}}class k_{constructor(e){this.id=B_++,this.code=e,this.usedTimes=0}}function H_(r,e,t,i,n,s,a){const o=new fd,l=new z_,c=new Set,h=[],u=n.logarithmicDepthBuffer,d=n.vertexTextures;let f=n.precision;const _={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function x(E){return c.add(E),E===0?"uv":`uv${E}`}function p(E,S,P,V,F){const X=V.fog,Y=F.geometry,G=E.isMeshStandardMaterial?V.environment:null,j=(E.isMeshStandardMaterial?t:e).get(E.envMap||G),H=j&&j.mapping===Wa?j.image.height:null,oe=_[E.type];E.precision!==null&&(f=n.getMaxPrecision(E.precision),f!==E.precision&&console.warn("THREE.WebGLProgram.getParameters:",E.precision,"not supported, using",f,"instead."));const ce=Y.morphAttributes.position||Y.morphAttributes.normal||Y.morphAttributes.color,fe=ce!==void 0?ce.length:0;let Be=0;Y.morphAttributes.position!==void 0&&(Be=1),Y.morphAttributes.normal!==void 0&&(Be=2),Y.morphAttributes.color!==void 0&&(Be=3);let Ke,W,Q,pe;if(oe){const Ve=ui[oe];Ke=Ve.vertexShader,W=Ve.fragmentShader}else Ke=E.vertexShader,W=E.fragmentShader,l.update(E),Q=l.getVertexShaderID(E),pe=l.getFragmentShaderID(E);const he=r.getRenderTarget(),Re=F.isInstancedMesh===!0,Ie=F.isBatchedMesh===!0,Fe=!!E.map,tt=!!E.matcap,C=!!j,rt=!!E.aoMap,qe=!!E.lightMap,Je=!!E.bumpMap,xe=!!E.normalMap,at=!!E.displacementMap,Ae=!!E.emissiveMap,Ce=!!E.metalnessMap,R=!!E.roughnessMap,M=E.anisotropy>0,k=E.clearcoat>0,J=E.dispersion>0,Z=E.iridescence>0,K=E.sheen>0,ye=E.transmission>0,re=M&&!!E.anisotropyMap,ue=k&&!!E.clearcoatMap,Pe=k&&!!E.clearcoatNormalMap,ee=k&&!!E.clearcoatRoughnessMap,le=Z&&!!E.iridescenceMap,ze=Z&&!!E.iridescenceThicknessMap,Ee=K&&!!E.sheenColorMap,de=K&&!!E.sheenRoughnessMap,Te=!!E.specularMap,De=!!E.specularColorMap,Qe=!!E.specularIntensityMap,D=ye&&!!E.transmissionMap,te=ye&&!!E.thicknessMap,q=!!E.gradientMap,$=!!E.alphaMap,ne=E.alphaTest>0,Se=!!E.alphaHash,ke=!!E.extensions;let ot=sn;E.toneMapped&&(he===null||he.isXRRenderTarget===!0)&&(ot=r.toneMapping);const xt={shaderID:oe,shaderType:E.type,shaderName:E.name,vertexShader:Ke,fragmentShader:W,defines:E.defines,customVertexShaderID:Q,customFragmentShaderID:pe,isRawShaderMaterial:E.isRawShaderMaterial===!0,glslVersion:E.glslVersion,precision:f,batching:Ie,batchingColor:Ie&&F._colorsTexture!==null,instancing:Re,instancingColor:Re&&F.instanceColor!==null,instancingMorph:Re&&F.morphTexture!==null,supportsVertexTextures:d,outputColorSpace:he===null?r.outputColorSpace:he.isXRRenderTarget===!0?he.texture.colorSpace:ln,alphaToCoverage:!!E.alphaToCoverage,map:Fe,matcap:tt,envMap:C,envMapMode:C&&j.mapping,envMapCubeUVHeight:H,aoMap:rt,lightMap:qe,bumpMap:Je,normalMap:xe,displacementMap:d&&at,emissiveMap:Ae,normalMapObjectSpace:xe&&E.normalMapType===Kf,normalMapTangentSpace:xe&&E.normalMapType===id,metalnessMap:Ce,roughnessMap:R,anisotropy:M,anisotropyMap:re,clearcoat:k,clearcoatMap:ue,clearcoatNormalMap:Pe,clearcoatRoughnessMap:ee,dispersion:J,iridescence:Z,iridescenceMap:le,iridescenceThicknessMap:ze,sheen:K,sheenColorMap:Ee,sheenRoughnessMap:de,specularMap:Te,specularColorMap:De,specularIntensityMap:Qe,transmission:ye,transmissionMap:D,thicknessMap:te,gradientMap:q,opaque:E.transparent===!1&&E.blending===Ms&&E.alphaToCoverage===!1,alphaMap:$,alphaTest:ne,alphaHash:Se,combine:E.combine,mapUv:Fe&&x(E.map.channel),aoMapUv:rt&&x(E.aoMap.channel),lightMapUv:qe&&x(E.lightMap.channel),bumpMapUv:Je&&x(E.bumpMap.channel),normalMapUv:xe&&x(E.normalMap.channel),displacementMapUv:at&&x(E.displacementMap.channel),emissiveMapUv:Ae&&x(E.emissiveMap.channel),metalnessMapUv:Ce&&x(E.metalnessMap.channel),roughnessMapUv:R&&x(E.roughnessMap.channel),anisotropyMapUv:re&&x(E.anisotropyMap.channel),clearcoatMapUv:ue&&x(E.clearcoatMap.channel),clearcoatNormalMapUv:Pe&&x(E.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:ee&&x(E.clearcoatRoughnessMap.channel),iridescenceMapUv:le&&x(E.iridescenceMap.channel),iridescenceThicknessMapUv:ze&&x(E.iridescenceThicknessMap.channel),sheenColorMapUv:Ee&&x(E.sheenColorMap.channel),sheenRoughnessMapUv:de&&x(E.sheenRoughnessMap.channel),specularMapUv:Te&&x(E.specularMap.channel),specularColorMapUv:De&&x(E.specularColorMap.channel),specularIntensityMapUv:Qe&&x(E.specularIntensityMap.channel),transmissionMapUv:D&&x(E.transmissionMap.channel),thicknessMapUv:te&&x(E.thicknessMap.channel),alphaMapUv:$&&x(E.alphaMap.channel),vertexTangents:!!Y.attributes.tangent&&(xe||M),vertexColors:E.vertexColors,vertexAlphas:E.vertexColors===!0&&!!Y.attributes.color&&Y.attributes.color.itemSize===4,pointsUvs:F.isPoints===!0&&!!Y.attributes.uv&&(Fe||$),fog:!!X,useFog:E.fog===!0,fogExp2:!!X&&X.isFogExp2,flatShading:E.flatShading===!0,sizeAttenuation:E.sizeAttenuation===!0,logarithmicDepthBuffer:u,skinning:F.isSkinnedMesh===!0,morphTargets:Y.morphAttributes.position!==void 0,morphNormals:Y.morphAttributes.normal!==void 0,morphColors:Y.morphAttributes.color!==void 0,morphTargetsCount:fe,morphTextureStride:Be,numDirLights:S.directional.length,numPointLights:S.point.length,numSpotLights:S.spot.length,numSpotLightMaps:S.spotLightMap.length,numRectAreaLights:S.rectArea.length,numHemiLights:S.hemi.length,numDirLightShadows:S.directionalShadowMap.length,numPointLightShadows:S.pointShadowMap.length,numSpotLightShadows:S.spotShadowMap.length,numSpotLightShadowsWithMaps:S.numSpotLightShadowsWithMaps,numLightProbes:S.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:E.dithering,shadowMapEnabled:r.shadowMap.enabled&&P.length>0,shadowMapType:r.shadowMap.type,toneMapping:ot,decodeVideoTexture:Fe&&E.map.isVideoTexture===!0&&je.getTransfer(E.map.colorSpace)===Ze,premultipliedAlpha:E.premultipliedAlpha,doubleSided:E.side===di,flipSided:E.side===Pt,useDepthPacking:E.depthPacking>=0,depthPacking:E.depthPacking||0,index0AttributeName:E.index0AttributeName,extensionClipCullDistance:ke&&E.extensions.clipCullDistance===!0&&i.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(ke&&E.extensions.multiDraw===!0||Ie)&&i.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:i.has("KHR_parallel_shader_compile"),customProgramCacheKey:E.customProgramCacheKey()};return xt.vertexUv1s=c.has(1),xt.vertexUv2s=c.has(2),xt.vertexUv3s=c.has(3),c.clear(),xt}function m(E){const S=[];if(E.shaderID?S.push(E.shaderID):(S.push(E.customVertexShaderID),S.push(E.customFragmentShaderID)),E.defines!==void 0)for(const P in E.defines)S.push(P),S.push(E.defines[P]);return E.isRawShaderMaterial===!1&&(b(S,E),y(S,E),S.push(r.outputColorSpace)),S.push(E.customProgramCacheKey),S.join()}function b(E,S){E.push(S.precision),E.push(S.outputColorSpace),E.push(S.envMapMode),E.push(S.envMapCubeUVHeight),E.push(S.mapUv),E.push(S.alphaMapUv),E.push(S.lightMapUv),E.push(S.aoMapUv),E.push(S.bumpMapUv),E.push(S.normalMapUv),E.push(S.displacementMapUv),E.push(S.emissiveMapUv),E.push(S.metalnessMapUv),E.push(S.roughnessMapUv),E.push(S.anisotropyMapUv),E.push(S.clearcoatMapUv),E.push(S.clearcoatNormalMapUv),E.push(S.clearcoatRoughnessMapUv),E.push(S.iridescenceMapUv),E.push(S.iridescenceThicknessMapUv),E.push(S.sheenColorMapUv),E.push(S.sheenRoughnessMapUv),E.push(S.specularMapUv),E.push(S.specularColorMapUv),E.push(S.specularIntensityMapUv),E.push(S.transmissionMapUv),E.push(S.thicknessMapUv),E.push(S.combine),E.push(S.fogExp2),E.push(S.sizeAttenuation),E.push(S.morphTargetsCount),E.push(S.morphAttributeCount),E.push(S.numDirLights),E.push(S.numPointLights),E.push(S.numSpotLights),E.push(S.numSpotLightMaps),E.push(S.numHemiLights),E.push(S.numRectAreaLights),E.push(S.numDirLightShadows),E.push(S.numPointLightShadows),E.push(S.numSpotLightShadows),E.push(S.numSpotLightShadowsWithMaps),E.push(S.numLightProbes),E.push(S.shadowMapType),E.push(S.toneMapping),E.push(S.numClippingPlanes),E.push(S.numClipIntersection),E.push(S.depthPacking)}function y(E,S){o.disableAll(),S.supportsVertexTextures&&o.enable(0),S.instancing&&o.enable(1),S.instancingColor&&o.enable(2),S.instancingMorph&&o.enable(3),S.matcap&&o.enable(4),S.envMap&&o.enable(5),S.normalMapObjectSpace&&o.enable(6),S.normalMapTangentSpace&&o.enable(7),S.clearcoat&&o.enable(8),S.iridescence&&o.enable(9),S.alphaTest&&o.enable(10),S.vertexColors&&o.enable(11),S.vertexAlphas&&o.enable(12),S.vertexUv1s&&o.enable(13),S.vertexUv2s&&o.enable(14),S.vertexUv3s&&o.enable(15),S.vertexTangents&&o.enable(16),S.anisotropy&&o.enable(17),S.alphaHash&&o.enable(18),S.batching&&o.enable(19),S.dispersion&&o.enable(20),S.batchingColor&&o.enable(21),E.push(o.mask),o.disableAll(),S.fog&&o.enable(0),S.useFog&&o.enable(1),S.flatShading&&o.enable(2),S.logarithmicDepthBuffer&&o.enable(3),S.skinning&&o.enable(4),S.morphTargets&&o.enable(5),S.morphNormals&&o.enable(6),S.morphColors&&o.enable(7),S.premultipliedAlpha&&o.enable(8),S.shadowMapEnabled&&o.enable(9),S.doubleSided&&o.enable(10),S.flipSided&&o.enable(11),S.useDepthPacking&&o.enable(12),S.dithering&&o.enable(13),S.transmission&&o.enable(14),S.sheen&&o.enable(15),S.opaque&&o.enable(16),S.pointsUvs&&o.enable(17),S.decodeVideoTexture&&o.enable(18),S.alphaToCoverage&&o.enable(19),E.push(o.mask)}function v(E){const S=_[E.type];let P;if(S){const V=ui[S];P=Ep.clone(V.uniforms)}else P=E.uniforms;return P}function L(E,S){let P;for(let V=0,F=h.length;V0?i.push(m):f.transparent===!0?n.push(m):t.push(m)}function l(u,d,f,_,x,p){const m=a(u,d,f,_,x,p);f.transmission>0?i.unshift(m):f.transparent===!0?n.unshift(m):t.unshift(m)}function c(u,d){t.length>1&&t.sort(u||G_),i.length>1&&i.sort(d||Ph),n.length>1&&n.sort(d||Ph)}function h(){for(let u=e,d=r.length;u=s.length?(a=new Lh,s.push(a)):a=s[n],a}function t(){r=new WeakMap}return{get:e,dispose:t}}function X_(){const r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new g,color:new He};break;case"SpotLight":t={position:new g,direction:new g,color:new He,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new g,color:new He,distance:0,decay:0};break;case"HemisphereLight":t={direction:new g,skyColor:new He,groundColor:new He};break;case"RectAreaLight":t={color:new He,position:new g,halfWidth:new g,halfHeight:new g};break}return r[e.id]=t,t}}}function q_(){const r={};return{get:function(e){if(r[e.id]!==void 0)return r[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ve};break;case"SpotLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ve};break;case"PointLight":t={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new ve,shadowCameraNear:1,shadowCameraFar:1e3};break}return r[e.id]=t,t}}}let Y_=0;function $_(r,e){return(e.castShadow?2:0)-(r.castShadow?2:0)+(e.map?1:0)-(r.map?1:0)}function j_(r){const e=new X_,t=q_(),i={version:0,hash:{directionalLength:-1,pointLength:-1,spotLength:-1,rectAreaLength:-1,hemiLength:-1,numDirectionalShadows:-1,numPointShadows:-1,numSpotShadows:-1,numSpotMaps:-1,numLightProbes:-1},ambient:[0,0,0],probe:[],directional:[],directionalShadow:[],directionalShadowMap:[],directionalShadowMatrix:[],spot:[],spotLightMap:[],spotShadow:[],spotShadowMap:[],spotLightMatrix:[],rectArea:[],rectAreaLTC1:null,rectAreaLTC2:null,point:[],pointShadow:[],pointShadowMap:[],pointShadowMatrix:[],hemi:[],numSpotLightShadowsWithMaps:0,numLightProbes:0};for(let c=0;c<9;c++)i.probe.push(new g);const n=new g,s=new dt,a=new dt;function o(c){let h=0,u=0,d=0;for(let E=0;E<9;E++)i.probe[E].set(0,0,0);let f=0,_=0,x=0,p=0,m=0,b=0,y=0,v=0,L=0,T=0,A=0;c.sort($_);for(let E=0,S=c.length;E0&&(r.has("OES_texture_float_linear")===!0?(i.rectAreaLTC1=se.LTC_FLOAT_1,i.rectAreaLTC2=se.LTC_FLOAT_2):(i.rectAreaLTC1=se.LTC_HALF_1,i.rectAreaLTC2=se.LTC_HALF_2)),i.ambient[0]=h,i.ambient[1]=u,i.ambient[2]=d;const I=i.hash;(I.directionalLength!==f||I.pointLength!==_||I.spotLength!==x||I.rectAreaLength!==p||I.hemiLength!==m||I.numDirectionalShadows!==b||I.numPointShadows!==y||I.numSpotShadows!==v||I.numSpotMaps!==L||I.numLightProbes!==A)&&(i.directional.length=f,i.spot.length=x,i.rectArea.length=p,i.point.length=_,i.hemi.length=m,i.directionalShadow.length=b,i.directionalShadowMap.length=b,i.pointShadow.length=y,i.pointShadowMap.length=y,i.spotShadow.length=v,i.spotShadowMap.length=v,i.directionalShadowMatrix.length=b,i.pointShadowMatrix.length=y,i.spotLightMatrix.length=v+L-T,i.spotLightMap.length=L,i.numSpotLightShadowsWithMaps=T,i.numLightProbes=A,I.directionalLength=f,I.pointLength=_,I.spotLength=x,I.rectAreaLength=p,I.hemiLength=m,I.numDirectionalShadows=b,I.numPointShadows=y,I.numSpotShadows=v,I.numSpotMaps=L,I.numLightProbes=A,i.version=Y_++)}function l(c,h){let u=0,d=0,f=0,_=0,x=0;const p=h.matrixWorldInverse;for(let m=0,b=c.length;m=a.length?(o=new Ih(r),a.push(o)):o=a[s],o}function i(){e=new WeakMap}return{get:t,dispose:i}}class J_ extends vr{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=$f,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Z_ extends vr{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const Q_=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +} +`,ex=` +uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; + +#include + +void main() { + + const float samples = float( VSM_SAMPLES ); + + float mean = 0.0; + float squared_mean = 0.0; + + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + + float uvOffset = uvStart + i * uvStride; + + #ifdef HORIZONTAL_PASS + + vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + + #else + + float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); + mean += depth; + squared_mean += depth * depth; + + #endif + + } + + mean = mean / samples; + squared_mean = squared_mean / samples; + + float std_dev = sqrt( squared_mean - mean * mean ); + + gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); + +} +`;function tx(r,e,t){let i=new hc;const n=new ve,s=new ve,a=new Mt,o=new J_({depthPacking:jf}),l=new Z_,c={},h=t.maxTextureSize,u={[rn]:Pt,[Pt]:rn,[di]:di},d=new on({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new ve},radius:{value:4}},vertexShader:Q_,fragmentShader:ex}),f=d.clone();f.defines.HORIZONTAL_PASS=1;const _=new Ns;_.setAttribute("position",new pi(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const x=new kt(_,d),p=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Gu;let m=this.type;this.render=function(T,A,I){if(p.enabled===!1||p.autoUpdate===!1&&p.needsUpdate===!1||T.length===0)return;const E=r.getRenderTarget(),S=r.getActiveCubeFace(),P=r.getActiveMipmapLevel(),V=r.state;V.setBlending(nn),V.buffers.color.setClear(1,1,1,1),V.buffers.depth.setTest(!0),V.setScissorTest(!1);const F=m!==Di&&this.type===Di,X=m===Di&&this.type!==Di;for(let Y=0,G=T.length;Yh||n.y>h)&&(n.x>h&&(s.x=Math.floor(h/oe.x),n.x=s.x*oe.x,H.mapSize.x=s.x),n.y>h&&(s.y=Math.floor(h/oe.y),n.y=s.y*oe.y,H.mapSize.y=s.y)),H.map===null||F===!0||X===!0){const fe=this.type!==Di?{minFilter:Yt,magFilter:Yt}:{};H.map!==null&&H.map.dispose(),H.map=new In(n.x,n.y,fe),H.map.texture.name=j.name+".shadowMap",H.camera.updateProjectionMatrix()}r.setRenderTarget(H.map),r.clear();const ce=H.getViewportCount();for(let fe=0;fe0||A.map&&A.alphaTest>0){const V=S.uuid,F=A.uuid;let X=c[V];X===void 0&&(X={},c[V]=X);let Y=X[F];Y===void 0&&(Y=S.clone(),X[F]=Y,A.addEventListener("dispose",L)),S=Y}if(S.visible=A.visible,S.wireframe=A.wireframe,E===Di?S.side=A.shadowSide!==null?A.shadowSide:A.side:S.side=A.shadowSide!==null?A.shadowSide:u[A.side],S.alphaMap=A.alphaMap,S.alphaTest=A.alphaTest,S.map=A.map,S.clipShadows=A.clipShadows,S.clippingPlanes=A.clippingPlanes,S.clipIntersection=A.clipIntersection,S.displacementMap=A.displacementMap,S.displacementScale=A.displacementScale,S.displacementBias=A.displacementBias,S.wireframeLinewidth=A.wireframeLinewidth,S.linewidth=A.linewidth,I.isPointLight===!0&&S.isMeshDistanceMaterial===!0){const V=r.properties.get(S);V.light=I}return S}function v(T,A,I,E,S){if(T.visible===!1)return;if(T.layers.test(A.layers)&&(T.isMesh||T.isLine||T.isPoints)&&(T.castShadow||T.receiveShadow&&S===Di)&&(!T.frustumCulled||i.intersectsObject(T))){T.modelViewMatrix.multiplyMatrices(I.matrixWorldInverse,T.matrixWorld);const F=e.update(T),X=T.material;if(Array.isArray(X)){const Y=F.groups;for(let G=0,j=Y.length;G=1):j.indexOf("OpenGL ES")!==-1&&(G=parseFloat(/^OpenGL ES (\d)/.exec(j)[1]),Y=G>=2);let H=null,oe={};const ce=r.getParameter(r.SCISSOR_BOX),fe=r.getParameter(r.VIEWPORT),Be=new Mt().fromArray(ce),Ke=new Mt().fromArray(fe);function W(D,te,q,$){const ne=new Uint8Array(4),Se=r.createTexture();r.bindTexture(D,Se),r.texParameteri(D,r.TEXTURE_MIN_FILTER,r.NEAREST),r.texParameteri(D,r.TEXTURE_MAG_FILTER,r.NEAREST);for(let ke=0;ke"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new ve,h=new WeakMap;let u;const d=new WeakMap;let f=!1;try{f=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function _(R,M){return f?new OffscreenCanvas(R,M):ka("canvas")}function x(R,M,k){let J=1;const Z=Ce(R);if((Z.width>k||Z.height>k)&&(J=k/Math.max(Z.width,Z.height)),J<1)if(typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&R instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&R instanceof ImageBitmap||typeof VideoFrame<"u"&&R instanceof VideoFrame){const K=Math.floor(J*Z.width),ye=Math.floor(J*Z.height);u===void 0&&(u=_(K,ye));const re=M?_(K,ye):u;return re.width=K,re.height=ye,re.getContext("2d").drawImage(R,0,0,K,ye),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+Z.width+"x"+Z.height+") to ("+K+"x"+ye+")."),re}else return"data"in R&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+Z.width+"x"+Z.height+")."),R;return R}function p(R){return R.generateMipmaps&&R.minFilter!==Yt&&R.minFilter!==ni}function m(R){r.generateMipmap(R)}function b(R,M,k,J,Z=!1){if(R!==null){if(r[R]!==void 0)return r[R];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+R+"'")}let K=M;if(M===r.RED&&(k===r.FLOAT&&(K=r.R32F),k===r.HALF_FLOAT&&(K=r.R16F),k===r.UNSIGNED_BYTE&&(K=r.R8)),M===r.RED_INTEGER&&(k===r.UNSIGNED_BYTE&&(K=r.R8UI),k===r.UNSIGNED_SHORT&&(K=r.R16UI),k===r.UNSIGNED_INT&&(K=r.R32UI),k===r.BYTE&&(K=r.R8I),k===r.SHORT&&(K=r.R16I),k===r.INT&&(K=r.R32I)),M===r.RG&&(k===r.FLOAT&&(K=r.RG32F),k===r.HALF_FLOAT&&(K=r.RG16F),k===r.UNSIGNED_BYTE&&(K=r.RG8)),M===r.RG_INTEGER&&(k===r.UNSIGNED_BYTE&&(K=r.RG8UI),k===r.UNSIGNED_SHORT&&(K=r.RG16UI),k===r.UNSIGNED_INT&&(K=r.RG32UI),k===r.BYTE&&(K=r.RG8I),k===r.SHORT&&(K=r.RG16I),k===r.INT&&(K=r.RG32I)),M===r.RGB&&k===r.UNSIGNED_INT_5_9_9_9_REV&&(K=r.RGB9_E5),M===r.RGBA){const ye=Z?Fa:je.getTransfer(J);k===r.FLOAT&&(K=r.RGBA32F),k===r.HALF_FLOAT&&(K=r.RGBA16F),k===r.UNSIGNED_BYTE&&(K=ye===Ze?r.SRGB8_ALPHA8:r.RGBA8),k===r.UNSIGNED_SHORT_4_4_4_4&&(K=r.RGBA4),k===r.UNSIGNED_SHORT_5_5_5_1&&(K=r.RGB5_A1)}return(K===r.R16F||K===r.R32F||K===r.RG16F||K===r.RG32F||K===r.RGBA16F||K===r.RGBA32F)&&e.get("EXT_color_buffer_float"),K}function y(R,M){let k;return R?M===null||M===Ln||M===Ts?k=r.DEPTH24_STENCIL8:M===Ui?k=r.DEPTH32F_STENCIL8:M===cr&&(k=r.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):M===null||M===Ln||M===Ts?k=r.DEPTH_COMPONENT24:M===Ui?k=r.DEPTH_COMPONENT32F:M===cr&&(k=r.DEPTH_COMPONENT16),k}function v(R,M){return p(R)===!0||R.isFramebufferTexture&&R.minFilter!==Yt&&R.minFilter!==ni?Math.log2(Math.max(M.width,M.height))+1:R.mipmaps!==void 0&&R.mipmaps.length>0?R.mipmaps.length:R.isCompressedTexture&&Array.isArray(R.image)?M.mipmaps.length:1}function L(R){const M=R.target;M.removeEventListener("dispose",L),A(M),M.isVideoTexture&&h.delete(M)}function T(R){const M=R.target;M.removeEventListener("dispose",T),E(M)}function A(R){const M=i.get(R);if(M.__webglInit===void 0)return;const k=R.source,J=d.get(k);if(J){const Z=J[M.__cacheKey];Z.usedTimes--,Z.usedTimes===0&&I(R),Object.keys(J).length===0&&d.delete(k)}i.remove(R)}function I(R){const M=i.get(R);r.deleteTexture(M.__webglTexture);const k=R.source,J=d.get(k);delete J[M.__cacheKey],a.memory.textures--}function E(R){const M=i.get(R);if(R.depthTexture&&R.depthTexture.dispose(),R.isWebGLCubeRenderTarget)for(let J=0;J<6;J++){if(Array.isArray(M.__webglFramebuffer[J]))for(let Z=0;Z=n.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+R+" texture units while this GPU supports only "+n.maxTextures),S+=1,R}function F(R){const M=[];return M.push(R.wrapS),M.push(R.wrapT),M.push(R.wrapR||0),M.push(R.magFilter),M.push(R.minFilter),M.push(R.anisotropy),M.push(R.internalFormat),M.push(R.format),M.push(R.type),M.push(R.generateMipmaps),M.push(R.premultiplyAlpha),M.push(R.flipY),M.push(R.unpackAlignment),M.push(R.colorSpace),M.join()}function X(R,M){const k=i.get(R);if(R.isVideoTexture&&at(R),R.isRenderTargetTexture===!1&&R.version>0&&k.__version!==R.version){const J=R.image;if(J===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(J.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Ke(k,R,M);return}}t.bindTexture(r.TEXTURE_2D,k.__webglTexture,r.TEXTURE0+M)}function Y(R,M){const k=i.get(R);if(R.version>0&&k.__version!==R.version){Ke(k,R,M);return}t.bindTexture(r.TEXTURE_2D_ARRAY,k.__webglTexture,r.TEXTURE0+M)}function G(R,M){const k=i.get(R);if(R.version>0&&k.__version!==R.version){Ke(k,R,M);return}t.bindTexture(r.TEXTURE_3D,k.__webglTexture,r.TEXTURE0+M)}function j(R,M){const k=i.get(R);if(R.version>0&&k.__version!==R.version){W(k,R,M);return}t.bindTexture(r.TEXTURE_CUBE_MAP,k.__webglTexture,r.TEXTURE0+M)}const H={[fl]:r.REPEAT,[Tn]:r.CLAMP_TO_EDGE,[pl]:r.MIRRORED_REPEAT},oe={[Yt]:r.NEAREST,[Yf]:r.NEAREST_MIPMAP_NEAREST,[Cr]:r.NEAREST_MIPMAP_LINEAR,[ni]:r.LINEAR,[to]:r.LINEAR_MIPMAP_NEAREST,[Rn]:r.LINEAR_MIPMAP_LINEAR},ce={[Jf]:r.NEVER,[np]:r.ALWAYS,[Zf]:r.LESS,[nd]:r.LEQUAL,[Qf]:r.EQUAL,[ip]:r.GEQUAL,[ep]:r.GREATER,[tp]:r.NOTEQUAL};function fe(R,M){if(M.type===Ui&&e.has("OES_texture_float_linear")===!1&&(M.magFilter===ni||M.magFilter===to||M.magFilter===Cr||M.magFilter===Rn||M.minFilter===ni||M.minFilter===to||M.minFilter===Cr||M.minFilter===Rn)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),r.texParameteri(R,r.TEXTURE_WRAP_S,H[M.wrapS]),r.texParameteri(R,r.TEXTURE_WRAP_T,H[M.wrapT]),(R===r.TEXTURE_3D||R===r.TEXTURE_2D_ARRAY)&&r.texParameteri(R,r.TEXTURE_WRAP_R,H[M.wrapR]),r.texParameteri(R,r.TEXTURE_MAG_FILTER,oe[M.magFilter]),r.texParameteri(R,r.TEXTURE_MIN_FILTER,oe[M.minFilter]),M.compareFunction&&(r.texParameteri(R,r.TEXTURE_COMPARE_MODE,r.COMPARE_REF_TO_TEXTURE),r.texParameteri(R,r.TEXTURE_COMPARE_FUNC,ce[M.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){if(M.magFilter===Yt||M.minFilter!==Cr&&M.minFilter!==Rn||M.type===Ui&&e.has("OES_texture_float_linear")===!1)return;if(M.anisotropy>1||i.get(M).__currentAnisotropy){const k=e.get("EXT_texture_filter_anisotropic");r.texParameterf(R,k.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(M.anisotropy,n.getMaxAnisotropy())),i.get(M).__currentAnisotropy=M.anisotropy}}}function Be(R,M){let k=!1;R.__webglInit===void 0&&(R.__webglInit=!0,M.addEventListener("dispose",L));const J=M.source;let Z=d.get(J);Z===void 0&&(Z={},d.set(J,Z));const K=F(M);if(K!==R.__cacheKey){Z[K]===void 0&&(Z[K]={texture:r.createTexture(),usedTimes:0},a.memory.textures++,k=!0),Z[K].usedTimes++;const ye=Z[R.__cacheKey];ye!==void 0&&(Z[R.__cacheKey].usedTimes--,ye.usedTimes===0&&I(M)),R.__cacheKey=K,R.__webglTexture=Z[K].texture}return k}function Ke(R,M,k){let J=r.TEXTURE_2D;(M.isDataArrayTexture||M.isCompressedArrayTexture)&&(J=r.TEXTURE_2D_ARRAY),M.isData3DTexture&&(J=r.TEXTURE_3D);const Z=Be(R,M),K=M.source;t.bindTexture(J,R.__webglTexture,r.TEXTURE0+k);const ye=i.get(K);if(K.version!==ye.__version||Z===!0){t.activeTexture(r.TEXTURE0+k);const re=je.getPrimaries(je.workingColorSpace),ue=M.colorSpace===en?null:je.getPrimaries(M.colorSpace),Pe=M.colorSpace===en||re===ue?r.NONE:r.BROWSER_DEFAULT_WEBGL;r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,M.flipY),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,M.premultiplyAlpha),r.pixelStorei(r.UNPACK_ALIGNMENT,M.unpackAlignment),r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,Pe);let ee=x(M.image,!1,n.maxTextureSize);ee=Ae(M,ee);const le=s.convert(M.format,M.colorSpace),ze=s.convert(M.type);let Ee=b(M.internalFormat,le,ze,M.colorSpace,M.isVideoTexture);fe(J,M);let de;const Te=M.mipmaps,De=M.isVideoTexture!==!0,Qe=ye.__version===void 0||Z===!0,D=K.dataReady,te=v(M,ee);if(M.isDepthTexture)Ee=y(M.format===Rs,M.type),Qe&&(De?t.texStorage2D(r.TEXTURE_2D,1,Ee,ee.width,ee.height):t.texImage2D(r.TEXTURE_2D,0,Ee,ee.width,ee.height,0,le,ze,null));else if(M.isDataTexture)if(Te.length>0){De&&Qe&&t.texStorage2D(r.TEXTURE_2D,te,Ee,Te[0].width,Te[0].height);for(let q=0,$=Te.length;q<$;q++)de=Te[q],De?D&&t.texSubImage2D(r.TEXTURE_2D,q,0,0,de.width,de.height,le,ze,de.data):t.texImage2D(r.TEXTURE_2D,q,Ee,de.width,de.height,0,le,ze,de.data);M.generateMipmaps=!1}else De?(Qe&&t.texStorage2D(r.TEXTURE_2D,te,Ee,ee.width,ee.height),D&&t.texSubImage2D(r.TEXTURE_2D,0,0,0,ee.width,ee.height,le,ze,ee.data)):t.texImage2D(r.TEXTURE_2D,0,Ee,ee.width,ee.height,0,le,ze,ee.data);else if(M.isCompressedTexture)if(M.isCompressedArrayTexture){De&&Qe&&t.texStorage3D(r.TEXTURE_2D_ARRAY,te,Ee,Te[0].width,Te[0].height,ee.depth);for(let q=0,$=Te.length;q<$;q++)if(de=Te[q],M.format!==ri)if(le!==null)if(De){if(D)if(M.layerUpdates.size>0){const ne=Dh(de.width,de.height,M.format,M.type);for(const Se of M.layerUpdates){const ke=de.data.subarray(Se*ne/de.data.BYTES_PER_ELEMENT,(Se+1)*ne/de.data.BYTES_PER_ELEMENT);t.compressedTexSubImage3D(r.TEXTURE_2D_ARRAY,q,0,0,Se,de.width,de.height,1,le,ke,0,0)}M.clearLayerUpdates()}else t.compressedTexSubImage3D(r.TEXTURE_2D_ARRAY,q,0,0,0,de.width,de.height,ee.depth,le,de.data,0,0)}else t.compressedTexImage3D(r.TEXTURE_2D_ARRAY,q,Ee,de.width,de.height,ee.depth,0,de.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else De?D&&t.texSubImage3D(r.TEXTURE_2D_ARRAY,q,0,0,0,de.width,de.height,ee.depth,le,ze,de.data):t.texImage3D(r.TEXTURE_2D_ARRAY,q,Ee,de.width,de.height,ee.depth,0,le,ze,de.data)}else{De&&Qe&&t.texStorage2D(r.TEXTURE_2D,te,Ee,Te[0].width,Te[0].height);for(let q=0,$=Te.length;q<$;q++)de=Te[q],M.format!==ri?le!==null?De?D&&t.compressedTexSubImage2D(r.TEXTURE_2D,q,0,0,de.width,de.height,le,de.data):t.compressedTexImage2D(r.TEXTURE_2D,q,Ee,de.width,de.height,0,de.data):console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()"):De?D&&t.texSubImage2D(r.TEXTURE_2D,q,0,0,de.width,de.height,le,ze,de.data):t.texImage2D(r.TEXTURE_2D,q,Ee,de.width,de.height,0,le,ze,de.data)}else if(M.isDataArrayTexture)if(De){if(Qe&&t.texStorage3D(r.TEXTURE_2D_ARRAY,te,Ee,ee.width,ee.height,ee.depth),D)if(M.layerUpdates.size>0){const q=Dh(ee.width,ee.height,M.format,M.type);for(const $ of M.layerUpdates){const ne=ee.data.subarray($*q/ee.data.BYTES_PER_ELEMENT,($+1)*q/ee.data.BYTES_PER_ELEMENT);t.texSubImage3D(r.TEXTURE_2D_ARRAY,0,0,0,$,ee.width,ee.height,1,le,ze,ne)}M.clearLayerUpdates()}else t.texSubImage3D(r.TEXTURE_2D_ARRAY,0,0,0,0,ee.width,ee.height,ee.depth,le,ze,ee.data)}else t.texImage3D(r.TEXTURE_2D_ARRAY,0,Ee,ee.width,ee.height,ee.depth,0,le,ze,ee.data);else if(M.isData3DTexture)De?(Qe&&t.texStorage3D(r.TEXTURE_3D,te,Ee,ee.width,ee.height,ee.depth),D&&t.texSubImage3D(r.TEXTURE_3D,0,0,0,0,ee.width,ee.height,ee.depth,le,ze,ee.data)):t.texImage3D(r.TEXTURE_3D,0,Ee,ee.width,ee.height,ee.depth,0,le,ze,ee.data);else if(M.isFramebufferTexture){if(Qe)if(De)t.texStorage2D(r.TEXTURE_2D,te,Ee,ee.width,ee.height);else{let q=ee.width,$=ee.height;for(let ne=0;ne>=1,$>>=1}}else if(Te.length>0){if(De&&Qe){const q=Ce(Te[0]);t.texStorage2D(r.TEXTURE_2D,te,Ee,q.width,q.height)}for(let q=0,$=Te.length;q<$;q++)de=Te[q],De?D&&t.texSubImage2D(r.TEXTURE_2D,q,0,0,le,ze,de):t.texImage2D(r.TEXTURE_2D,q,Ee,le,ze,de);M.generateMipmaps=!1}else if(De){if(Qe){const q=Ce(ee);t.texStorage2D(r.TEXTURE_2D,te,Ee,q.width,q.height)}D&&t.texSubImage2D(r.TEXTURE_2D,0,0,0,le,ze,ee)}else t.texImage2D(r.TEXTURE_2D,0,Ee,le,ze,ee);p(M)&&m(J),ye.__version=K.version,M.onUpdate&&M.onUpdate(M)}R.__version=M.version}function W(R,M,k){if(M.image.length!==6)return;const J=Be(R,M),Z=M.source;t.bindTexture(r.TEXTURE_CUBE_MAP,R.__webglTexture,r.TEXTURE0+k);const K=i.get(Z);if(Z.version!==K.__version||J===!0){t.activeTexture(r.TEXTURE0+k);const ye=je.getPrimaries(je.workingColorSpace),re=M.colorSpace===en?null:je.getPrimaries(M.colorSpace),ue=M.colorSpace===en||ye===re?r.NONE:r.BROWSER_DEFAULT_WEBGL;r.pixelStorei(r.UNPACK_FLIP_Y_WEBGL,M.flipY),r.pixelStorei(r.UNPACK_PREMULTIPLY_ALPHA_WEBGL,M.premultiplyAlpha),r.pixelStorei(r.UNPACK_ALIGNMENT,M.unpackAlignment),r.pixelStorei(r.UNPACK_COLORSPACE_CONVERSION_WEBGL,ue);const Pe=M.isCompressedTexture||M.image[0].isCompressedTexture,ee=M.image[0]&&M.image[0].isDataTexture,le=[];for(let $=0;$<6;$++)!Pe&&!ee?le[$]=x(M.image[$],!0,n.maxCubemapSize):le[$]=ee?M.image[$].image:M.image[$],le[$]=Ae(M,le[$]);const ze=le[0],Ee=s.convert(M.format,M.colorSpace),de=s.convert(M.type),Te=b(M.internalFormat,Ee,de,M.colorSpace),De=M.isVideoTexture!==!0,Qe=K.__version===void 0||J===!0,D=Z.dataReady;let te=v(M,ze);fe(r.TEXTURE_CUBE_MAP,M);let q;if(Pe){De&&Qe&&t.texStorage2D(r.TEXTURE_CUBE_MAP,te,Te,ze.width,ze.height);for(let $=0;$<6;$++){q=le[$].mipmaps;for(let ne=0;ne0&&te++;const $=Ce(le[0]);t.texStorage2D(r.TEXTURE_CUBE_MAP,te,Te,$.width,$.height)}for(let $=0;$<6;$++)if(ee){De?D&&t.texSubImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+$,0,0,0,le[$].width,le[$].height,Ee,de,le[$].data):t.texImage2D(r.TEXTURE_CUBE_MAP_POSITIVE_X+$,0,Te,le[$].width,le[$].height,0,Ee,de,le[$].data);for(let ne=0;ne>K),le=Math.max(1,M.height>>K);Z===r.TEXTURE_3D||Z===r.TEXTURE_2D_ARRAY?t.texImage3D(Z,K,ue,ee,le,M.depth,0,ye,re,null):t.texImage2D(Z,K,ue,ee,le,0,ye,re,null)}t.bindFramebuffer(r.FRAMEBUFFER,R),xe(M)?o.framebufferTexture2DMultisampleEXT(r.FRAMEBUFFER,J,Z,i.get(k).__webglTexture,0,Je(M)):(Z===r.TEXTURE_2D||Z>=r.TEXTURE_CUBE_MAP_POSITIVE_X&&Z<=r.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&r.framebufferTexture2D(r.FRAMEBUFFER,J,Z,i.get(k).__webglTexture,K),t.bindFramebuffer(r.FRAMEBUFFER,null)}function pe(R,M,k){if(r.bindRenderbuffer(r.RENDERBUFFER,R),M.depthBuffer){const J=M.depthTexture,Z=J&&J.isDepthTexture?J.type:null,K=y(M.stencilBuffer,Z),ye=M.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT,re=Je(M);xe(M)?o.renderbufferStorageMultisampleEXT(r.RENDERBUFFER,re,K,M.width,M.height):k?r.renderbufferStorageMultisample(r.RENDERBUFFER,re,K,M.width,M.height):r.renderbufferStorage(r.RENDERBUFFER,K,M.width,M.height),r.framebufferRenderbuffer(r.FRAMEBUFFER,ye,r.RENDERBUFFER,R)}else{const J=M.textures;for(let Z=0;Z1;if(ye||(J.__webglTexture===void 0&&(J.__webglTexture=r.createTexture()),J.__version=M.version,a.memory.textures++),K){k.__webglFramebuffer=[];for(let re=0;re<6;re++)if(M.mipmaps&&M.mipmaps.length>0){k.__webglFramebuffer[re]=[];for(let ue=0;ue0){k.__webglFramebuffer=[];for(let re=0;re0&&xe(R)===!1){k.__webglMultisampledFramebuffer=r.createFramebuffer(),k.__webglColorRenderbuffer=[],t.bindFramebuffer(r.FRAMEBUFFER,k.__webglMultisampledFramebuffer);for(let re=0;re0)for(let ue=0;ue0)for(let ue=0;ue0){if(xe(R)===!1){const M=R.textures,k=R.width,J=R.height;let Z=r.COLOR_BUFFER_BIT;const K=R.stencilBuffer?r.DEPTH_STENCIL_ATTACHMENT:r.DEPTH_ATTACHMENT,ye=i.get(R),re=M.length>1;if(re)for(let ue=0;ue0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&M.__useRenderToTexture!==!1}function at(R){const M=a.render.frame;h.get(R)!==M&&(h.set(R,M),R.update())}function Ae(R,M){const k=R.colorSpace,J=R.format,Z=R.type;return R.isCompressedTexture===!0||R.isVideoTexture===!0||k!==ln&&k!==en&&(je.getTransfer(k)===Ze?(J!==ri||Z!==Oi)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",k)),M}function Ce(R){return typeof HTMLImageElement<"u"&&R instanceof HTMLImageElement?(c.width=R.naturalWidth||R.width,c.height=R.naturalHeight||R.height):typeof VideoFrame<"u"&&R instanceof VideoFrame?(c.width=R.displayWidth,c.height=R.displayHeight):(c.width=R.width,c.height=R.height),c}this.allocateTextureUnit=V,this.resetTextureUnits=P,this.setTexture2D=X,this.setTexture2DArray=Y,this.setTexture3D=G,this.setTextureCube=j,this.rebindTextures=Ie,this.setupRenderTarget=Fe,this.updateRenderTargetMipmap=tt,this.updateMultisampleRenderTarget=qe,this.setupDepthRenderbuffer=Re,this.setupFrameBufferTexture=Q,this.useMultisampledRTT=xe}function rx(r,e){function t(i,n=en){let s;const a=je.getTransfer(n);if(i===Oi)return r.UNSIGNED_BYTE;if(i===nc)return r.UNSIGNED_SHORT_4_4_4_4;if(i===sc)return r.UNSIGNED_SHORT_5_5_5_1;if(i===$u)return r.UNSIGNED_INT_5_9_9_9_REV;if(i===qu)return r.BYTE;if(i===Yu)return r.SHORT;if(i===cr)return r.UNSIGNED_SHORT;if(i===ic)return r.INT;if(i===Ln)return r.UNSIGNED_INT;if(i===Ui)return r.FLOAT;if(i===_r)return r.HALF_FLOAT;if(i===ju)return r.ALPHA;if(i===Ku)return r.RGB;if(i===ri)return r.RGBA;if(i===Ju)return r.LUMINANCE;if(i===Zu)return r.LUMINANCE_ALPHA;if(i===vs)return r.DEPTH_COMPONENT;if(i===Rs)return r.DEPTH_STENCIL;if(i===Qu)return r.RED;if(i===rc)return r.RED_INTEGER;if(i===ed)return r.RG;if(i===ac)return r.RG_INTEGER;if(i===oc)return r.RGBA_INTEGER;if(i===Ta||i===Ra||i===Ca||i===Pa)if(a===Ze)if(s=e.get("WEBGL_compressed_texture_s3tc_srgb"),s!==null){if(i===Ta)return s.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(i===Ra)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(i===Ca)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(i===Pa)return s.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(s=e.get("WEBGL_compressed_texture_s3tc"),s!==null){if(i===Ta)return s.COMPRESSED_RGB_S3TC_DXT1_EXT;if(i===Ra)return s.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(i===Ca)return s.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(i===Pa)return s.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(i===ml||i===gl||i===_l||i===xl)if(s=e.get("WEBGL_compressed_texture_pvrtc"),s!==null){if(i===ml)return s.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(i===gl)return s.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(i===_l)return s.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(i===xl)return s.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(i===yl||i===Ml||i===vl)if(s=e.get("WEBGL_compressed_texture_etc"),s!==null){if(i===yl||i===Ml)return a===Ze?s.COMPRESSED_SRGB8_ETC2:s.COMPRESSED_RGB8_ETC2;if(i===vl)return a===Ze?s.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:s.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(i===Sl||i===wl||i===bl||i===El||i===Al||i===Tl||i===Rl||i===Cl||i===Pl||i===Ll||i===Il||i===Dl||i===Nl||i===Ul)if(s=e.get("WEBGL_compressed_texture_astc"),s!==null){if(i===Sl)return a===Ze?s.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:s.COMPRESSED_RGBA_ASTC_4x4_KHR;if(i===wl)return a===Ze?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:s.COMPRESSED_RGBA_ASTC_5x4_KHR;if(i===bl)return a===Ze?s.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:s.COMPRESSED_RGBA_ASTC_5x5_KHR;if(i===El)return a===Ze?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:s.COMPRESSED_RGBA_ASTC_6x5_KHR;if(i===Al)return a===Ze?s.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:s.COMPRESSED_RGBA_ASTC_6x6_KHR;if(i===Tl)return a===Ze?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:s.COMPRESSED_RGBA_ASTC_8x5_KHR;if(i===Rl)return a===Ze?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:s.COMPRESSED_RGBA_ASTC_8x6_KHR;if(i===Cl)return a===Ze?s.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:s.COMPRESSED_RGBA_ASTC_8x8_KHR;if(i===Pl)return a===Ze?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:s.COMPRESSED_RGBA_ASTC_10x5_KHR;if(i===Ll)return a===Ze?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:s.COMPRESSED_RGBA_ASTC_10x6_KHR;if(i===Il)return a===Ze?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:s.COMPRESSED_RGBA_ASTC_10x8_KHR;if(i===Dl)return a===Ze?s.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:s.COMPRESSED_RGBA_ASTC_10x10_KHR;if(i===Nl)return a===Ze?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:s.COMPRESSED_RGBA_ASTC_12x10_KHR;if(i===Ul)return a===Ze?s.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:s.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(i===La||i===Fl||i===Ol)if(s=e.get("EXT_texture_compression_bptc"),s!==null){if(i===La)return a===Ze?s.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:s.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(i===Fl)return s.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(i===Ol)return s.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(i===td||i===Bl||i===zl||i===kl)if(s=e.get("EXT_texture_compression_rgtc"),s!==null){if(i===La)return s.COMPRESSED_RED_RGTC1_EXT;if(i===Bl)return s.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(i===zl)return s.COMPRESSED_RED_GREEN_RGTC2_EXT;if(i===kl)return s.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return i===Ts?r.UNSIGNED_INT_24_8:r[i]!==void 0?r[i]:null}return{convert:t}}class ax extends Xt{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}let Zr=class extends $t{constructor(){super(),this.isGroup=!0,this.type="Group"}};const ox={type:"move"};class Co{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Zr,this._hand.matrixAutoUpdate=!1,this._hand.visible=!1,this._hand.joints={},this._hand.inputState={pinching:!1}),this._hand}getTargetRaySpace(){return this._targetRay===null&&(this._targetRay=new Zr,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new g,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new g),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Zr,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new g,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new g),this._grip}dispatchEvent(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const i of e.hand.values())this._getHandJoint(t,i)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,i){let n=null,s=null,a=null;const o=this._targetRay,l=this._grip,c=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(c&&e.hand){a=!0;for(const x of e.hand.values()){const p=t.getJointPose(x,i),m=this._getHandJoint(c,x);p!==null&&(m.matrix.fromArray(p.transform.matrix),m.matrix.decompose(m.position,m.rotation,m.scale),m.matrixWorldNeedsUpdate=!0,m.jointRadius=p.radius),m.visible=p!==null}const h=c.joints["index-finger-tip"],u=c.joints["thumb-tip"],d=h.position.distanceTo(u.position),f=.02,_=.005;c.inputState.pinching&&d>f+_?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&d<=f-_&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,i),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1));o!==null&&(n=t.getPose(e.targetRaySpace,i),n===null&&s!==null&&(n=s),n!==null&&(o.matrix.fromArray(n.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,n.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(n.linearVelocity)):o.hasLinearVelocity=!1,n.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(n.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(ox)))}return o!==null&&(o.visible=n!==null),l!==null&&(l.visible=s!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const i=new Zr;i.matrixAutoUpdate=!1,i.visible=!1,e.joints[t.jointName]=i,e.add(i)}return e.joints[t.jointName]}}const lx=` +void main() { + + gl_Position = vec4( position, 1.0 ); + +}`,cx=` +uniform sampler2DArray depthColor; +uniform float depthWidth; +uniform float depthHeight; + +void main() { + + vec2 coord = vec2( gl_FragCoord.x / depthWidth, gl_FragCoord.y / depthHeight ); + + if ( coord.x >= 1.0 ) { + + gl_FragDepth = texture( depthColor, vec3( coord.x - 1.0, coord.y, 1 ) ).r; + + } else { + + gl_FragDepth = texture( depthColor, vec3( coord.x, coord.y, 0 ) ).r; + + } + +}`;class hx{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(e,t,i){if(this.texture===null){const n=new gi,s=e.properties.get(n);s.__webglTexture=t.texture,(t.depthNear!=i.depthNear||t.depthFar!=i.depthFar)&&(this.depthNear=t.depthNear,this.depthFar=t.depthFar),this.texture=n}}getMesh(e){if(this.texture!==null&&this.mesh===null){const t=e.cameras[0].viewport,i=new on({vertexShader:lx,fragmentShader:cx,uniforms:{depthColor:{value:this.texture},depthWidth:{value:t.z},depthHeight:{value:t.w}}});this.mesh=new kt(new wr(20,20),i)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class ux extends Ds{constructor(e,t){super();const i=this;let n=null,s=1,a=null,o="local-floor",l=1,c=null,h=null,u=null,d=null,f=null,_=null;const x=new hx,p=t.getContextAttributes();let m=null,b=null;const y=[],v=[],L=new ve;let T=null;const A=new Xt;A.layers.enable(1),A.viewport=new Mt;const I=new Xt;I.layers.enable(2),I.viewport=new Mt;const E=[A,I],S=new ax;S.layers.enable(1),S.layers.enable(2);let P=null,V=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(W){let Q=y[W];return Q===void 0&&(Q=new Co,y[W]=Q),Q.getTargetRaySpace()},this.getControllerGrip=function(W){let Q=y[W];return Q===void 0&&(Q=new Co,y[W]=Q),Q.getGripSpace()},this.getHand=function(W){let Q=y[W];return Q===void 0&&(Q=new Co,y[W]=Q),Q.getHandSpace()};function F(W){const Q=v.indexOf(W.inputSource);if(Q===-1)return;const pe=y[Q];pe!==void 0&&(pe.update(W.inputSource,W.frame,c||a),pe.dispatchEvent({type:W.type,data:W.inputSource}))}function X(){n.removeEventListener("select",F),n.removeEventListener("selectstart",F),n.removeEventListener("selectend",F),n.removeEventListener("squeeze",F),n.removeEventListener("squeezestart",F),n.removeEventListener("squeezeend",F),n.removeEventListener("end",X),n.removeEventListener("inputsourceschange",Y);for(let W=0;W=0&&(v[he]=null,y[he].disconnect(pe))}for(let Q=0;Q=v.length){v.push(pe),he=Ie;break}else if(v[Ie]===null){v[Ie]=pe,he=Ie;break}if(he===-1)break}const Re=y[he];Re&&Re.connect(pe)}}const G=new g,j=new g;function H(W,Q,pe){G.setFromMatrixPosition(Q.matrixWorld),j.setFromMatrixPosition(pe.matrixWorld);const he=G.distanceTo(j),Re=Q.projectionMatrix.elements,Ie=pe.projectionMatrix.elements,Fe=Re[14]/(Re[10]-1),tt=Re[14]/(Re[10]+1),C=(Re[9]+1)/Re[5],rt=(Re[9]-1)/Re[5],qe=(Re[8]-1)/Re[0],Je=(Ie[8]+1)/Ie[0],xe=Fe*qe,at=Fe*Je,Ae=he/(-qe+Je),Ce=Ae*-qe;Q.matrixWorld.decompose(W.position,W.quaternion,W.scale),W.translateX(Ce),W.translateZ(Ae),W.matrixWorld.compose(W.position,W.quaternion,W.scale),W.matrixWorldInverse.copy(W.matrixWorld).invert();const R=Fe+Ae,M=tt+Ae,k=xe-Ce,J=at+(he-Ce),Z=C*tt/M*R,K=rt*tt/M*R;W.projectionMatrix.makePerspective(k,J,Z,K,R,M),W.projectionMatrixInverse.copy(W.projectionMatrix).invert()}function oe(W,Q){Q===null?W.matrixWorld.copy(W.matrix):W.matrixWorld.multiplyMatrices(Q.matrixWorld,W.matrix),W.matrixWorldInverse.copy(W.matrixWorld).invert()}this.updateCamera=function(W){if(n===null)return;x.texture!==null&&(W.near=x.depthNear,W.far=x.depthFar),S.near=I.near=A.near=W.near,S.far=I.far=A.far=W.far,(P!==S.near||V!==S.far)&&(n.updateRenderState({depthNear:S.near,depthFar:S.far}),P=S.near,V=S.far,A.near=P,A.far=V,I.near=P,I.far=V,A.updateProjectionMatrix(),I.updateProjectionMatrix(),W.updateProjectionMatrix());const Q=W.parent,pe=S.cameras;oe(S,Q);for(let he=0;he0&&(p.alphaTest.value=m.alphaTest);const b=e.get(m),y=b.envMap,v=b.envMapRotation;y&&(p.envMap.value=y,gn.copy(v),gn.x*=-1,gn.y*=-1,gn.z*=-1,y.isCubeTexture&&y.isRenderTargetTexture===!1&&(gn.y*=-1,gn.z*=-1),p.envMapRotation.value.setFromMatrix4(dx.makeRotationFromEuler(gn)),p.flipEnvMap.value=y.isCubeTexture&&y.isRenderTargetTexture===!1?-1:1,p.reflectivity.value=m.reflectivity,p.ior.value=m.ior,p.refractionRatio.value=m.refractionRatio),m.lightMap&&(p.lightMap.value=m.lightMap,p.lightMapIntensity.value=m.lightMapIntensity,t(m.lightMap,p.lightMapTransform)),m.aoMap&&(p.aoMap.value=m.aoMap,p.aoMapIntensity.value=m.aoMapIntensity,t(m.aoMap,p.aoMapTransform))}function a(p,m){p.diffuse.value.copy(m.color),p.opacity.value=m.opacity,m.map&&(p.map.value=m.map,t(m.map,p.mapTransform))}function o(p,m){p.dashSize.value=m.dashSize,p.totalSize.value=m.dashSize+m.gapSize,p.scale.value=m.scale}function l(p,m,b,y){p.diffuse.value.copy(m.color),p.opacity.value=m.opacity,p.size.value=m.size*b,p.scale.value=y*.5,m.map&&(p.map.value=m.map,t(m.map,p.uvTransform)),m.alphaMap&&(p.alphaMap.value=m.alphaMap,t(m.alphaMap,p.alphaMapTransform)),m.alphaTest>0&&(p.alphaTest.value=m.alphaTest)}function c(p,m){p.diffuse.value.copy(m.color),p.opacity.value=m.opacity,p.rotation.value=m.rotation,m.map&&(p.map.value=m.map,t(m.map,p.mapTransform)),m.alphaMap&&(p.alphaMap.value=m.alphaMap,t(m.alphaMap,p.alphaMapTransform)),m.alphaTest>0&&(p.alphaTest.value=m.alphaTest)}function h(p,m){p.specular.value.copy(m.specular),p.shininess.value=Math.max(m.shininess,1e-4)}function u(p,m){m.gradientMap&&(p.gradientMap.value=m.gradientMap)}function d(p,m){p.metalness.value=m.metalness,m.metalnessMap&&(p.metalnessMap.value=m.metalnessMap,t(m.metalnessMap,p.metalnessMapTransform)),p.roughness.value=m.roughness,m.roughnessMap&&(p.roughnessMap.value=m.roughnessMap,t(m.roughnessMap,p.roughnessMapTransform)),m.envMap&&(p.envMapIntensity.value=m.envMapIntensity)}function f(p,m,b){p.ior.value=m.ior,m.sheen>0&&(p.sheenColor.value.copy(m.sheenColor).multiplyScalar(m.sheen),p.sheenRoughness.value=m.sheenRoughness,m.sheenColorMap&&(p.sheenColorMap.value=m.sheenColorMap,t(m.sheenColorMap,p.sheenColorMapTransform)),m.sheenRoughnessMap&&(p.sheenRoughnessMap.value=m.sheenRoughnessMap,t(m.sheenRoughnessMap,p.sheenRoughnessMapTransform))),m.clearcoat>0&&(p.clearcoat.value=m.clearcoat,p.clearcoatRoughness.value=m.clearcoatRoughness,m.clearcoatMap&&(p.clearcoatMap.value=m.clearcoatMap,t(m.clearcoatMap,p.clearcoatMapTransform)),m.clearcoatRoughnessMap&&(p.clearcoatRoughnessMap.value=m.clearcoatRoughnessMap,t(m.clearcoatRoughnessMap,p.clearcoatRoughnessMapTransform)),m.clearcoatNormalMap&&(p.clearcoatNormalMap.value=m.clearcoatNormalMap,t(m.clearcoatNormalMap,p.clearcoatNormalMapTransform),p.clearcoatNormalScale.value.copy(m.clearcoatNormalScale),m.side===Pt&&p.clearcoatNormalScale.value.negate())),m.dispersion>0&&(p.dispersion.value=m.dispersion),m.iridescence>0&&(p.iridescence.value=m.iridescence,p.iridescenceIOR.value=m.iridescenceIOR,p.iridescenceThicknessMinimum.value=m.iridescenceThicknessRange[0],p.iridescenceThicknessMaximum.value=m.iridescenceThicknessRange[1],m.iridescenceMap&&(p.iridescenceMap.value=m.iridescenceMap,t(m.iridescenceMap,p.iridescenceMapTransform)),m.iridescenceThicknessMap&&(p.iridescenceThicknessMap.value=m.iridescenceThicknessMap,t(m.iridescenceThicknessMap,p.iridescenceThicknessMapTransform))),m.transmission>0&&(p.transmission.value=m.transmission,p.transmissionSamplerMap.value=b.texture,p.transmissionSamplerSize.value.set(b.width,b.height),m.transmissionMap&&(p.transmissionMap.value=m.transmissionMap,t(m.transmissionMap,p.transmissionMapTransform)),p.thickness.value=m.thickness,m.thicknessMap&&(p.thicknessMap.value=m.thicknessMap,t(m.thicknessMap,p.thicknessMapTransform)),p.attenuationDistance.value=m.attenuationDistance,p.attenuationColor.value.copy(m.attenuationColor)),m.anisotropy>0&&(p.anisotropyVector.value.set(m.anisotropy*Math.cos(m.anisotropyRotation),m.anisotropy*Math.sin(m.anisotropyRotation)),m.anisotropyMap&&(p.anisotropyMap.value=m.anisotropyMap,t(m.anisotropyMap,p.anisotropyMapTransform))),p.specularIntensity.value=m.specularIntensity,p.specularColor.value.copy(m.specularColor),m.specularColorMap&&(p.specularColorMap.value=m.specularColorMap,t(m.specularColorMap,p.specularColorMapTransform)),m.specularIntensityMap&&(p.specularIntensityMap.value=m.specularIntensityMap,t(m.specularIntensityMap,p.specularIntensityMapTransform))}function _(p,m){m.matcap&&(p.matcap.value=m.matcap)}function x(p,m){const b=e.get(m).light;p.referencePosition.value.setFromMatrixPosition(b.matrixWorld),p.nearDistance.value=b.shadow.camera.near,p.farDistance.value=b.shadow.camera.far}return{refreshFogUniforms:i,refreshMaterialUniforms:n}}function px(r,e,t,i){let n={},s={},a=[];const o=r.getParameter(r.MAX_UNIFORM_BUFFER_BINDINGS);function l(b,y){const v=y.program;i.uniformBlockBinding(b,v)}function c(b,y){let v=n[b.id];v===void 0&&(_(b),v=h(b),n[b.id]=v,b.addEventListener("dispose",p));const L=y.program;i.updateUBOMapping(b,L);const T=e.render.frame;s[b.id]!==T&&(d(b),s[b.id]=T)}function h(b){const y=u();b.__bindingPointIndex=y;const v=r.createBuffer(),L=b.__size,T=b.usage;return r.bindBuffer(r.UNIFORM_BUFFER,v),r.bufferData(r.UNIFORM_BUFFER,L,T),r.bindBuffer(r.UNIFORM_BUFFER,null),r.bindBufferBase(r.UNIFORM_BUFFER,y,v),v}function u(){for(let b=0;b0&&(v+=L-T),b.__size=v,b.__cache={},this}function x(b){const y={boundary:0,storage:0};return typeof b=="number"||typeof b=="boolean"?(y.boundary=4,y.storage=4):b.isVector2?(y.boundary=8,y.storage=8):b.isVector3||b.isColor?(y.boundary=16,y.storage=12):b.isVector4?(y.boundary=16,y.storage=16):b.isMatrix3?(y.boundary=48,y.storage=48):b.isMatrix4?(y.boundary=64,y.storage=64):b.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",b),y}function p(b){const y=b.target;y.removeEventListener("dispose",p);const v=a.indexOf(y.__bindingPointIndex);a.splice(v,1),r.deleteBuffer(n[y.id]),delete n[y.id],delete s[y.id]}function m(){for(const b in n)r.deleteBuffer(n[b]);a=[],n={},s={}}return{bind:l,update:c,dispose:m}}class mx{constructor(e={}){const{canvas:t=rp(),context:i=null,depth:n=!0,stencil:s=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:h="default",failIfMajorPerformanceCaveat:u=!1}=e;this.isWebGLRenderer=!0;let d;if(i!==null){if(typeof WebGLRenderingContext<"u"&&i instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");d=i.getContextAttributes().alpha}else d=a;const f=new Uint32Array(4),_=new Int32Array(4);let x=null,p=null;const m=[],b=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=hi,this.toneMapping=sn,this.toneMappingExposure=1;const y=this;let v=!1,L=0,T=0,A=null,I=-1,E=null;const S=new Mt,P=new Mt;let V=null;const F=new He(0);let X=0,Y=t.width,G=t.height,j=1,H=null,oe=null;const ce=new Mt(0,0,Y,G),fe=new Mt(0,0,Y,G);let Be=!1;const Ke=new hc;let W=!1,Q=!1;const pe=new dt,he=new g,Re=new Mt,Ie={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let Fe=!1;function tt(){return A===null?j:1}let C=i;function rt(w,N){return t.getContext(w,N)}try{const w={alpha:!0,depth:n,stencil:s,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:h,failIfMajorPerformanceCaveat:u};if("setAttribute"in t&&t.setAttribute("data-engine",`three.js r${cf}`),t.addEventListener("webglcontextlost",q,!1),t.addEventListener("webglcontextrestored",$,!1),t.addEventListener("webglcontextcreationerror",ne,!1),C===null){const N="webgl2";if(C=rt(N,w),C===null)throw rt(N)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(w){throw console.error("THREE.WebGLRenderer: "+w.message),w}let qe,Je,xe,at,Ae,Ce,R,M,k,J,Z,K,ye,re,ue,Pe,ee,le,ze,Ee,de,Te,De,Qe;function D(){qe=new Sg(C),qe.init(),Te=new rx(C,qe),Je=new gg(C,qe,e,Te),xe=new ix(C),at=new Eg(C),Ae=new V_,Ce=new sx(C,qe,xe,Ae,Je,Te,at),R=new xg(y),M=new vg(y),k=new Ip(C),De=new pg(C,k),J=new wg(C,k,at,De),Z=new Tg(C,J,k,at),ze=new Ag(C,Je,Ce),Pe=new _g(Ae),K=new H_(y,R,M,qe,Je,De,Pe),ye=new fx(y,Ae),re=new W_,ue=new K_(qe),le=new fg(y,R,M,xe,Z,d,l),ee=new tx(y,Z,Je),Qe=new px(C,at,Je,xe),Ee=new mg(C,qe,at),de=new bg(C,qe,at),at.programs=K.programs,y.capabilities=Je,y.extensions=qe,y.properties=Ae,y.renderLists=re,y.shadowMap=ee,y.state=xe,y.info=at}D();const te=new ux(y,C);this.xr=te,this.getContext=function(){return C},this.getContextAttributes=function(){return C.getContextAttributes()},this.forceContextLoss=function(){const w=qe.get("WEBGL_lose_context");w&&w.loseContext()},this.forceContextRestore=function(){const w=qe.get("WEBGL_lose_context");w&&w.restoreContext()},this.getPixelRatio=function(){return j},this.setPixelRatio=function(w){w!==void 0&&(j=w,this.setSize(Y,G,!1))},this.getSize=function(w){return w.set(Y,G)},this.setSize=function(w,N,O=!0){if(te.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}Y=w,G=N,t.width=Math.floor(w*j),t.height=Math.floor(N*j),O===!0&&(t.style.width=w+"px",t.style.height=N+"px"),this.setViewport(0,0,w,N)},this.getDrawingBufferSize=function(w){return w.set(Y*j,G*j).floor()},this.setDrawingBufferSize=function(w,N,O){Y=w,G=N,j=O,t.width=Math.floor(w*O),t.height=Math.floor(N*O),this.setViewport(0,0,w,N)},this.getCurrentViewport=function(w){return w.copy(S)},this.getViewport=function(w){return w.copy(ce)},this.setViewport=function(w,N,O,B){w.isVector4?ce.set(w.x,w.y,w.z,w.w):ce.set(w,N,O,B),xe.viewport(S.copy(ce).multiplyScalar(j).round())},this.getScissor=function(w){return w.copy(fe)},this.setScissor=function(w,N,O,B){w.isVector4?fe.set(w.x,w.y,w.z,w.w):fe.set(w,N,O,B),xe.scissor(P.copy(fe).multiplyScalar(j).round())},this.getScissorTest=function(){return Be},this.setScissorTest=function(w){xe.setScissorTest(Be=w)},this.setOpaqueSort=function(w){H=w},this.setTransparentSort=function(w){oe=w},this.getClearColor=function(w){return w.copy(le.getClearColor())},this.setClearColor=function(){le.setClearColor.apply(le,arguments)},this.getClearAlpha=function(){return le.getClearAlpha()},this.setClearAlpha=function(){le.setClearAlpha.apply(le,arguments)},this.clear=function(w=!0,N=!0,O=!0){let B=0;if(w){let U=!1;if(A!==null){const ie=A.texture.format;U=ie===oc||ie===ac||ie===rc}if(U){const ie=A.texture.type,ae=ie===Oi||ie===Ln||ie===cr||ie===Ts||ie===nc||ie===sc,me=le.getClearColor(),ge=le.getClearAlpha(),we=me.r,be=me.g,Me=me.b;ae?(f[0]=we,f[1]=be,f[2]=Me,f[3]=ge,C.clearBufferuiv(C.COLOR,0,f)):(_[0]=we,_[1]=be,_[2]=Me,_[3]=ge,C.clearBufferiv(C.COLOR,0,_))}else B|=C.COLOR_BUFFER_BIT}N&&(B|=C.DEPTH_BUFFER_BIT),O&&(B|=C.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),C.clear(B)},this.clearColor=function(){this.clear(!0,!1,!1)},this.clearDepth=function(){this.clear(!1,!0,!1)},this.clearStencil=function(){this.clear(!1,!1,!0)},this.dispose=function(){t.removeEventListener("webglcontextlost",q,!1),t.removeEventListener("webglcontextrestored",$,!1),t.removeEventListener("webglcontextcreationerror",ne,!1),re.dispose(),ue.dispose(),Ae.dispose(),R.dispose(),M.dispose(),Z.dispose(),De.dispose(),Qe.dispose(),K.dispose(),te.dispose(),te.removeEventListener("sessionstart",ci),te.removeEventListener("sessionend",Lc),hn.stop()};function q(w){w.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),v=!0}function $(){console.log("THREE.WebGLRenderer: Context Restored."),v=!1;const w=at.autoReset,N=ee.enabled,O=ee.autoUpdate,B=ee.needsUpdate,U=ee.type;D(),at.autoReset=w,ee.enabled=N,ee.autoUpdate=O,ee.needsUpdate=B,ee.type=U}function ne(w){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",w.statusMessage)}function Se(w){const N=w.target;N.removeEventListener("dispose",Se),ke(N)}function ke(w){ot(w),Ae.remove(w)}function ot(w){const N=Ae.get(w).programs;N!==void 0&&(N.forEach(function(O){K.releaseProgram(O)}),w.isShaderMaterial&&K.releaseShaderCache(w))}this.renderBufferDirect=function(w,N,O,B,U,ie){N===null&&(N=Ie);const ae=U.isMesh&&U.matrixWorld.determinant()<0,me=rf(w,N,O,B,U);xe.setMaterial(B,ae);let ge=O.index,we=1;if(B.wireframe===!0){if(ge=J.getWireframeAttribute(O),ge===void 0)return;we=2}const be=O.drawRange,Me=O.attributes.position;let Ge=be.start*we,it=(be.start+be.count)*we;ie!==null&&(Ge=Math.max(Ge,ie.start*we),it=Math.min(it,(ie.start+ie.count)*we)),ge!==null?(Ge=Math.max(Ge,0),it=Math.min(it,ge.count)):Me!=null&&(Ge=Math.max(Ge,0),it=Math.min(it,Me.count));const nt=it-Ge;if(nt<0||nt===1/0)return;De.setup(U,B,me,O,ge);let Lt,We=Ee;if(ge!==null&&(Lt=k.get(ge),We=de,We.setIndex(Lt)),U.isMesh)B.wireframe===!0?(xe.setLineWidth(B.wireframeLinewidth*tt()),We.setMode(C.LINES)):We.setMode(C.TRIANGLES);else if(U.isLine){let _e=B.linewidth;_e===void 0&&(_e=1),xe.setLineWidth(_e*tt()),U.isLineSegments?We.setMode(C.LINES):U.isLineLoop?We.setMode(C.LINE_LOOP):We.setMode(C.LINE_STRIP)}else U.isPoints?We.setMode(C.POINTS):U.isSprite&&We.setMode(C.TRIANGLES);if(U.isBatchedMesh)if(U._multiDrawInstances!==null)We.renderMultiDrawInstances(U._multiDrawStarts,U._multiDrawCounts,U._multiDrawCount,U._multiDrawInstances);else if(qe.get("WEBGL_multi_draw"))We.renderMultiDraw(U._multiDrawStarts,U._multiDrawCounts,U._multiDrawCount);else{const _e=U._multiDrawStarts,yt=U._multiDrawCounts,Xe=U._multiDrawCount,Kt=ge?k.get(ge).bytesPerElement:1,Fn=Ae.get(B).currentProgram.getUniforms();for(let It=0;It{function ie(){if(B.forEach(function(ae){Ae.get(ae).currentProgram.isReady()&&B.delete(ae)}),B.size===0){U(w);return}setTimeout(ie,10)}qe.get("KHR_parallel_shader_compile")!==null?ie():setTimeout(ie,10)})};let Ve=null;function vi(w){Ve&&Ve(w)}function ci(){hn.stop()}function Lc(){hn.start()}const hn=new vd;hn.setAnimationLoop(vi),typeof self<"u"&&hn.setContext(self),this.setAnimationLoop=function(w){Ve=w,te.setAnimationLoop(w),w===null?hn.stop():hn.start()},te.addEventListener("sessionstart",ci),te.addEventListener("sessionend",Lc),this.render=function(w,N){if(N!==void 0&&N.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(v===!0)return;if(w.matrixWorldAutoUpdate===!0&&w.updateMatrixWorld(),N.parent===null&&N.matrixWorldAutoUpdate===!0&&N.updateMatrixWorld(),te.enabled===!0&&te.isPresenting===!0&&(te.cameraAutoUpdate===!0&&te.updateCamera(N),N=te.getCamera()),w.isScene===!0&&w.onBeforeRender(y,w,N,A),p=ue.get(w,b.length),p.init(N),b.push(p),pe.multiplyMatrices(N.projectionMatrix,N.matrixWorldInverse),Ke.setFromProjectionMatrix(pe),Q=this.localClippingEnabled,W=Pe.init(this.clippingPlanes,Q),x=re.get(w,m.length),x.init(),m.push(x),te.enabled===!0&&te.isPresenting===!0){const ie=y.xr.getDepthSensingMesh();ie!==null&&Ja(ie,N,-1/0,y.sortObjects)}Ja(w,N,0,y.sortObjects),x.finish(),y.sortObjects===!0&&x.sort(H,oe),Fe=te.enabled===!1||te.isPresenting===!1||te.hasDepthSensing()===!1,Fe&&le.addToRenderList(x,w),this.info.render.frame++,W===!0&&Pe.beginShadows();const O=p.state.shadowsArray;ee.render(O,w,N),W===!0&&Pe.endShadows(),this.info.autoReset===!0&&this.info.reset();const B=x.opaque,U=x.transmissive;if(p.setupLights(),N.isArrayCamera){const ie=N.cameras;if(U.length>0)for(let ae=0,me=ie.length;ae0&&Dc(B,U,w,N),Fe&&le.render(w),Ic(x,w,N);A!==null&&(Ce.updateMultisampleRenderTarget(A),Ce.updateRenderTargetMipmap(A)),w.isScene===!0&&w.onAfterRender(y,w,N),De.resetDefaultState(),I=-1,E=null,b.pop(),b.length>0?(p=b[b.length-1],W===!0&&Pe.setGlobalState(y.clippingPlanes,p.state.camera)):p=null,m.pop(),m.length>0?x=m[m.length-1]:x=null};function Ja(w,N,O,B){if(w.visible===!1)return;if(w.layers.test(N.layers)){if(w.isGroup)O=w.renderOrder;else if(w.isLOD)w.autoUpdate===!0&&w.update(N);else if(w.isLight)p.pushLight(w),w.castShadow&&p.pushShadow(w);else if(w.isSprite){if(!w.frustumCulled||Ke.intersectsSprite(w)){B&&Re.setFromMatrixPosition(w.matrixWorld).applyMatrix4(pe);const ae=Z.update(w),me=w.material;me.visible&&x.push(w,ae,me,O,Re.z,null)}}else if((w.isMesh||w.isLine||w.isPoints)&&(!w.frustumCulled||Ke.intersectsObject(w))){const ae=Z.update(w),me=w.material;if(B&&(w.boundingSphere!==void 0?(w.boundingSphere===null&&w.computeBoundingSphere(),Re.copy(w.boundingSphere.center)):(ae.boundingSphere===null&&ae.computeBoundingSphere(),Re.copy(ae.boundingSphere.center)),Re.applyMatrix4(w.matrixWorld).applyMatrix4(pe)),Array.isArray(me)){const ge=ae.groups;for(let we=0,be=ge.length;we0&&Tr(U,N,O),ie.length>0&&Tr(ie,N,O),ae.length>0&&Tr(ae,N,O),xe.buffers.depth.setTest(!0),xe.buffers.depth.setMask(!0),xe.buffers.color.setMask(!0),xe.setPolygonOffset(!1)}function Dc(w,N,O,B){if((O.isScene===!0?O.overrideMaterial:null)!==null)return;p.state.transmissionRenderTarget[B.id]===void 0&&(p.state.transmissionRenderTarget[B.id]=new In(1,1,{generateMipmaps:!0,type:qe.has("EXT_color_buffer_half_float")||qe.has("EXT_color_buffer_float")?_r:Oi,minFilter:Rn,samples:4,stencilBuffer:s,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:je.workingColorSpace}));const ie=p.state.transmissionRenderTarget[B.id],ae=B.viewport||S;ie.setSize(ae.z,ae.w);const me=y.getRenderTarget();y.setRenderTarget(ie),y.getClearColor(F),X=y.getClearAlpha(),X<1&&y.setClearColor(16777215,.5),Fe?le.render(O):y.clear();const ge=y.toneMapping;y.toneMapping=sn;const we=B.viewport;if(B.viewport!==void 0&&(B.viewport=void 0),p.setupLightsView(B),W===!0&&Pe.setGlobalState(y.clippingPlanes,B),Tr(w,O,B),Ce.updateMultisampleRenderTarget(ie),Ce.updateRenderTargetMipmap(ie),qe.has("WEBGL_multisampled_render_to_texture")===!1){let be=!1;for(let Me=0,Ge=N.length;Me0),Me=!!O.morphAttributes.position,Ge=!!O.morphAttributes.normal,it=!!O.morphAttributes.color;let nt=sn;B.toneMapped&&(A===null||A.isXRRenderTarget===!0)&&(nt=y.toneMapping);const Lt=O.morphAttributes.position||O.morphAttributes.normal||O.morphAttributes.color,We=Lt!==void 0?Lt.length:0,_e=Ae.get(B),yt=p.state.lights;if(W===!0&&(Q===!0||w!==E)){const Ht=w===E&&B.id===I;Pe.setState(B,w,Ht)}let Xe=!1;B.version===_e.__version?(_e.needsLights&&_e.lightsStateVersion!==yt.state.version||_e.outputColorSpace!==me||U.isBatchedMesh&&_e.batching===!1||!U.isBatchedMesh&&_e.batching===!0||U.isBatchedMesh&&_e.batchingColor===!0&&U.colorTexture===null||U.isBatchedMesh&&_e.batchingColor===!1&&U.colorTexture!==null||U.isInstancedMesh&&_e.instancing===!1||!U.isInstancedMesh&&_e.instancing===!0||U.isSkinnedMesh&&_e.skinning===!1||!U.isSkinnedMesh&&_e.skinning===!0||U.isInstancedMesh&&_e.instancingColor===!0&&U.instanceColor===null||U.isInstancedMesh&&_e.instancingColor===!1&&U.instanceColor!==null||U.isInstancedMesh&&_e.instancingMorph===!0&&U.morphTexture===null||U.isInstancedMesh&&_e.instancingMorph===!1&&U.morphTexture!==null||_e.envMap!==ge||B.fog===!0&&_e.fog!==ie||_e.numClippingPlanes!==void 0&&(_e.numClippingPlanes!==Pe.numPlanes||_e.numIntersection!==Pe.numIntersection)||_e.vertexAlphas!==we||_e.vertexTangents!==be||_e.morphTargets!==Me||_e.morphNormals!==Ge||_e.morphColors!==it||_e.toneMapping!==nt||_e.morphTargetsCount!==We)&&(Xe=!0):(Xe=!0,_e.__version=B.version);let Kt=_e.currentProgram;Xe===!0&&(Kt=Rr(B,N,U));let Fn=!1,It=!1,Za=!1;const lt=Kt.getUniforms(),ki=_e.uniforms;if(xe.useProgram(Kt.program)&&(Fn=!0,It=!0,Za=!0),B.id!==I&&(I=B.id,It=!0),Fn||E!==w){lt.setValue(C,"projectionMatrix",w.projectionMatrix),lt.setValue(C,"viewMatrix",w.matrixWorldInverse);const Ht=lt.map.cameraPosition;Ht!==void 0&&Ht.setValue(C,he.setFromMatrixPosition(w.matrixWorld)),Je.logarithmicDepthBuffer&<.setValue(C,"logDepthBufFC",2/(Math.log(w.far+1)/Math.LN2)),(B.isMeshPhongMaterial||B.isMeshToonMaterial||B.isMeshLambertMaterial||B.isMeshBasicMaterial||B.isMeshStandardMaterial||B.isShaderMaterial)&<.setValue(C,"isOrthographic",w.isOrthographicCamera===!0),E!==w&&(E=w,It=!0,Za=!0)}if(U.isSkinnedMesh){lt.setOptional(C,U,"bindMatrix"),lt.setOptional(C,U,"bindMatrixInverse");const Ht=U.skeleton;Ht&&(Ht.boneTexture===null&&Ht.computeBoneTexture(),lt.setValue(C,"boneTexture",Ht.boneTexture,Ce))}U.isBatchedMesh&&(lt.setOptional(C,U,"batchingTexture"),lt.setValue(C,"batchingTexture",U._matricesTexture,Ce),lt.setOptional(C,U,"batchingIdTexture"),lt.setValue(C,"batchingIdTexture",U._indirectTexture,Ce),lt.setOptional(C,U,"batchingColorTexture"),U._colorsTexture!==null&<.setValue(C,"batchingColorTexture",U._colorsTexture,Ce));const Qa=O.morphAttributes;if((Qa.position!==void 0||Qa.normal!==void 0||Qa.color!==void 0)&&ze.update(U,O,Kt),(It||_e.receiveShadow!==U.receiveShadow)&&(_e.receiveShadow=U.receiveShadow,lt.setValue(C,"receiveShadow",U.receiveShadow)),B.isMeshGouraudMaterial&&B.envMap!==null&&(ki.envMap.value=ge,ki.flipEnvMap.value=ge.isCubeTexture&&ge.isRenderTargetTexture===!1?-1:1),B.isMeshStandardMaterial&&B.envMap===null&&N.environment!==null&&(ki.envMapIntensity.value=N.environmentIntensity),It&&(lt.setValue(C,"toneMappingExposure",y.toneMappingExposure),_e.needsLights&&af(ki,Za),ie&&B.fog===!0&&ye.refreshFogUniforms(ki,ie),ye.refreshMaterialUniforms(ki,B,j,G,p.state.transmissionRenderTarget[w.id]),Na.upload(C,Uc(_e),ki,Ce)),B.isShaderMaterial&&B.uniformsNeedUpdate===!0&&(Na.upload(C,Uc(_e),ki,Ce),B.uniformsNeedUpdate=!1),B.isSpriteMaterial&<.setValue(C,"center",U.center),lt.setValue(C,"modelViewMatrix",U.modelViewMatrix),lt.setValue(C,"normalMatrix",U.normalMatrix),lt.setValue(C,"modelMatrix",U.matrixWorld),B.isShaderMaterial||B.isRawShaderMaterial){const Ht=B.uniformsGroups;for(let eo=0,lf=Ht.length;eo0&&Ce.useMultisampledRTT(w)===!1?U=Ae.get(w).__webglMultisampledFramebuffer:Array.isArray(be)?U=be[O]:U=be,S.copy(w.viewport),P.copy(w.scissor),V=w.scissorTest}else S.copy(ce).multiplyScalar(j).floor(),P.copy(fe).multiplyScalar(j).floor(),V=Be;if(xe.bindFramebuffer(C.FRAMEBUFFER,U)&&B&&xe.drawBuffers(w,U),xe.viewport(S),xe.scissor(P),xe.setScissorTest(V),ie){const ge=Ae.get(w.texture);C.framebufferTexture2D(C.FRAMEBUFFER,C.COLOR_ATTACHMENT0,C.TEXTURE_CUBE_MAP_POSITIVE_X+N,ge.__webglTexture,O)}else if(ae){const ge=Ae.get(w.texture),we=N||0;C.framebufferTextureLayer(C.FRAMEBUFFER,C.COLOR_ATTACHMENT0,ge.__webglTexture,O||0,we)}I=-1},this.readRenderTargetPixels=function(w,N,O,B,U,ie,ae){if(!(w&&w.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let me=Ae.get(w).__webglFramebuffer;if(w.isWebGLCubeRenderTarget&&ae!==void 0&&(me=me[ae]),me){xe.bindFramebuffer(C.FRAMEBUFFER,me);try{const ge=w.texture,we=ge.format,be=ge.type;if(!Je.textureFormatReadable(we)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!Je.textureTypeReadable(be)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}N>=0&&N<=w.width-B&&O>=0&&O<=w.height-U&&C.readPixels(N,O,B,U,Te.convert(we),Te.convert(be),ie)}finally{const ge=A!==null?Ae.get(A).__webglFramebuffer:null;xe.bindFramebuffer(C.FRAMEBUFFER,ge)}}},this.readRenderTargetPixelsAsync=async function(w,N,O,B,U,ie,ae){if(!(w&&w.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let me=Ae.get(w).__webglFramebuffer;if(w.isWebGLCubeRenderTarget&&ae!==void 0&&(me=me[ae]),me){xe.bindFramebuffer(C.FRAMEBUFFER,me);try{const ge=w.texture,we=ge.format,be=ge.type;if(!Je.textureFormatReadable(we))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!Je.textureTypeReadable(be))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");if(N>=0&&N<=w.width-B&&O>=0&&O<=w.height-U){const Me=C.createBuffer();C.bindBuffer(C.PIXEL_PACK_BUFFER,Me),C.bufferData(C.PIXEL_PACK_BUFFER,ie.byteLength,C.STREAM_READ),C.readPixels(N,O,B,U,Te.convert(we),Te.convert(be),0),C.flush();const Ge=C.fenceSync(C.SYNC_GPU_COMMANDS_COMPLETE,0);await ap(C,Ge,4);try{C.bindBuffer(C.PIXEL_PACK_BUFFER,Me),C.getBufferSubData(C.PIXEL_PACK_BUFFER,0,ie)}finally{C.deleteBuffer(Me),C.deleteSync(Ge)}return ie}}finally{const ge=A!==null?Ae.get(A).__webglFramebuffer:null;xe.bindFramebuffer(C.FRAMEBUFFER,ge)}}},this.copyFramebufferToTexture=function(w,N=null,O=0){w.isTexture!==!0&&(console.warn("WebGLRenderer: copyFramebufferToTexture function signature has changed."),N=arguments[0]||null,w=arguments[1]);const B=Math.pow(2,-O),U=Math.floor(w.image.width*B),ie=Math.floor(w.image.height*B),ae=N!==null?N.x:0,me=N!==null?N.y:0;Ce.setTexture2D(w,0),C.copyTexSubImage2D(C.TEXTURE_2D,O,0,0,ae,me,U,ie),xe.unbindTexture()},this.copyTextureToTexture=function(w,N,O=null,B=null,U=0){w.isTexture!==!0&&(console.warn("WebGLRenderer: copyTextureToTexture function signature has changed."),B=arguments[0]||null,w=arguments[1],N=arguments[2],U=arguments[3]||0,O=null);let ie,ae,me,ge,we,be;O!==null?(ie=O.max.x-O.min.x,ae=O.max.y-O.min.y,me=O.min.x,ge=O.min.y):(ie=w.image.width,ae=w.image.height,me=0,ge=0),B!==null?(we=B.x,be=B.y):(we=0,be=0);const Me=Te.convert(N.format),Ge=Te.convert(N.type);Ce.setTexture2D(N,0),C.pixelStorei(C.UNPACK_FLIP_Y_WEBGL,N.flipY),C.pixelStorei(C.UNPACK_PREMULTIPLY_ALPHA_WEBGL,N.premultiplyAlpha),C.pixelStorei(C.UNPACK_ALIGNMENT,N.unpackAlignment);const it=C.getParameter(C.UNPACK_ROW_LENGTH),nt=C.getParameter(C.UNPACK_IMAGE_HEIGHT),Lt=C.getParameter(C.UNPACK_SKIP_PIXELS),We=C.getParameter(C.UNPACK_SKIP_ROWS),_e=C.getParameter(C.UNPACK_SKIP_IMAGES),yt=w.isCompressedTexture?w.mipmaps[U]:w.image;C.pixelStorei(C.UNPACK_ROW_LENGTH,yt.width),C.pixelStorei(C.UNPACK_IMAGE_HEIGHT,yt.height),C.pixelStorei(C.UNPACK_SKIP_PIXELS,me),C.pixelStorei(C.UNPACK_SKIP_ROWS,ge),w.isDataTexture?C.texSubImage2D(C.TEXTURE_2D,U,we,be,ie,ae,Me,Ge,yt.data):w.isCompressedTexture?C.compressedTexSubImage2D(C.TEXTURE_2D,U,we,be,yt.width,yt.height,Me,yt.data):C.texSubImage2D(C.TEXTURE_2D,U,we,be,ie,ae,Me,Ge,yt),C.pixelStorei(C.UNPACK_ROW_LENGTH,it),C.pixelStorei(C.UNPACK_IMAGE_HEIGHT,nt),C.pixelStorei(C.UNPACK_SKIP_PIXELS,Lt),C.pixelStorei(C.UNPACK_SKIP_ROWS,We),C.pixelStorei(C.UNPACK_SKIP_IMAGES,_e),U===0&&N.generateMipmaps&&C.generateMipmap(C.TEXTURE_2D),xe.unbindTexture()},this.copyTextureToTexture3D=function(w,N,O=null,B=null,U=0){w.isTexture!==!0&&(console.warn("WebGLRenderer: copyTextureToTexture3D function signature has changed."),O=arguments[0]||null,B=arguments[1]||null,w=arguments[2],N=arguments[3],U=arguments[4]||0);let ie,ae,me,ge,we,be,Me,Ge,it;const nt=w.isCompressedTexture?w.mipmaps[U]:w.image;O!==null?(ie=O.max.x-O.min.x,ae=O.max.y-O.min.y,me=O.max.z-O.min.z,ge=O.min.x,we=O.min.y,be=O.min.z):(ie=nt.width,ae=nt.height,me=nt.depth,ge=0,we=0,be=0),B!==null?(Me=B.x,Ge=B.y,it=B.z):(Me=0,Ge=0,it=0);const Lt=Te.convert(N.format),We=Te.convert(N.type);let _e;if(N.isData3DTexture)Ce.setTexture3D(N,0),_e=C.TEXTURE_3D;else if(N.isDataArrayTexture||N.isCompressedArrayTexture)Ce.setTexture2DArray(N,0),_e=C.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}C.pixelStorei(C.UNPACK_FLIP_Y_WEBGL,N.flipY),C.pixelStorei(C.UNPACK_PREMULTIPLY_ALPHA_WEBGL,N.premultiplyAlpha),C.pixelStorei(C.UNPACK_ALIGNMENT,N.unpackAlignment);const yt=C.getParameter(C.UNPACK_ROW_LENGTH),Xe=C.getParameter(C.UNPACK_IMAGE_HEIGHT),Kt=C.getParameter(C.UNPACK_SKIP_PIXELS),Fn=C.getParameter(C.UNPACK_SKIP_ROWS),It=C.getParameter(C.UNPACK_SKIP_IMAGES);C.pixelStorei(C.UNPACK_ROW_LENGTH,nt.width),C.pixelStorei(C.UNPACK_IMAGE_HEIGHT,nt.height),C.pixelStorei(C.UNPACK_SKIP_PIXELS,ge),C.pixelStorei(C.UNPACK_SKIP_ROWS,we),C.pixelStorei(C.UNPACK_SKIP_IMAGES,be),w.isDataTexture||w.isData3DTexture?C.texSubImage3D(_e,U,Me,Ge,it,ie,ae,me,Lt,We,nt.data):N.isCompressedArrayTexture?C.compressedTexSubImage3D(_e,U,Me,Ge,it,ie,ae,me,Lt,nt.data):C.texSubImage3D(_e,U,Me,Ge,it,ie,ae,me,Lt,We,nt),C.pixelStorei(C.UNPACK_ROW_LENGTH,yt),C.pixelStorei(C.UNPACK_IMAGE_HEIGHT,Xe),C.pixelStorei(C.UNPACK_SKIP_PIXELS,Kt),C.pixelStorei(C.UNPACK_SKIP_ROWS,Fn),C.pixelStorei(C.UNPACK_SKIP_IMAGES,It),U===0&&N.generateMipmaps&&C.generateMipmap(_e),xe.unbindTexture()},this.initRenderTarget=function(w){Ae.get(w).__webglFramebuffer===void 0&&Ce.setupRenderTarget(w)},this.initTexture=function(w){w.isCubeTexture?Ce.setTextureCube(w,0):w.isData3DTexture?Ce.setTexture3D(w,0):w.isDataArrayTexture||w.isCompressedArrayTexture?Ce.setTexture2DArray(w,0):Ce.setTexture2D(w,0),xe.unbindTexture()},this.resetState=function(){L=0,T=0,A=null,xe.reset(),De.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return Fi}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===lc?"display-p3":"srgb",t.unpackColorSpace=je.workingColorSpace===Xa?"display-p3":"srgb"}}class gx extends $t{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.backgroundRotation=new an,this.environmentIntensity=1,this.environmentRotation=new an,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,this.backgroundRotation.copy(e.backgroundRotation),this.environmentIntensity=e.environmentIntensity,this.environmentRotation.copy(e.environmentRotation),e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(t.object.environmentIntensity=this.environmentIntensity),t.object.environmentRotation=this.environmentRotation.toArray(),t}}class _i{constructor(){this.type="Curve",this.arcLengthDivisions=200}getPoint(){return console.warn("THREE.Curve: .getPoint() not implemented."),null}getPointAt(e,t){const i=this.getUtoTmapping(e);return this.getPoint(i,t)}getPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPoint(i/e));return t}getSpacedPoints(e=5){const t=[];for(let i=0;i<=e;i++)t.push(this.getPointAt(i/e));return t}getLength(){const e=this.getLengths();return e[e.length-1]}getLengths(e=this.arcLengthDivisions){if(this.cacheArcLengths&&this.cacheArcLengths.length===e+1&&!this.needsUpdate)return this.cacheArcLengths;this.needsUpdate=!1;const t=[];let i,n=this.getPoint(0),s=0;t.push(0);for(let a=1;a<=e;a++)i=this.getPoint(a/e),s+=i.distanceTo(n),t.push(s),n=i;return this.cacheArcLengths=t,t}updateArcLengths(){this.needsUpdate=!0,this.getLengths()}getUtoTmapping(e,t){const i=this.getLengths();let n=0;const s=i.length;let a;t?a=t:a=e*i[s-1];let o=0,l=s-1,c;for(;o<=l;)if(n=Math.floor(o+(l-o)/2),c=i[n]-a,c<0)o=n+1;else if(c>0)l=n-1;else{l=n;break}if(n=l,i[n]===a)return n/(s-1);const h=i[n],d=i[n+1]-h,f=(a-h)/d;return(n+f)/(s-1)}getTangent(e,t){let n=e-1e-4,s=e+1e-4;n<0&&(n=0),s>1&&(s=1);const a=this.getPoint(n),o=this.getPoint(s),l=t||(a.isVector2?new ve:new g);return l.copy(o).sub(a).normalize(),l}getTangentAt(e,t){const i=this.getUtoTmapping(e);return this.getTangent(i,t)}computeFrenetFrames(e,t){const i=new g,n=[],s=[],a=[],o=new g,l=new dt;for(let f=0;f<=e;f++){const _=f/e;n[f]=this.getTangentAt(_,new g)}s[0]=new g,a[0]=new g;let c=Number.MAX_VALUE;const h=Math.abs(n[0].x),u=Math.abs(n[0].y),d=Math.abs(n[0].z);h<=c&&(c=h,i.set(1,0,0)),u<=c&&(c=u,i.set(0,1,0)),d<=c&&i.set(0,0,1),o.crossVectors(n[0],i).normalize(),s[0].crossVectors(n[0],o),a[0].crossVectors(n[0],s[0]);for(let f=1;f<=e;f++){if(s[f]=s[f-1].clone(),a[f]=a[f-1].clone(),o.crossVectors(n[f-1],n[f]),o.length()>Number.EPSILON){o.normalize();const _=Math.acos(Et(n[f-1].dot(n[f]),-1,1));s[f].applyMatrix4(l.makeRotationAxis(o,_))}a[f].crossVectors(n[f],s[f])}if(t===!0){let f=Math.acos(Et(s[0].dot(s[e]),-1,1));f/=e,n[0].dot(o.crossVectors(s[0],s[e]))>0&&(f=-f);for(let _=1;_<=e;_++)s[_].applyMatrix4(l.makeRotationAxis(n[_],f*_)),a[_].crossVectors(n[_],s[_])}return{tangents:n,normals:s,binormals:a}}clone(){return new this.constructor().copy(this)}copy(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}toJSON(){const e={metadata:{version:4.6,type:"Curve",generator:"Curve.toJSON"}};return e.arcLengthDivisions=this.arcLengthDivisions,e.type=this.type,e}fromJSON(e){return this.arcLengthDivisions=e.arcLengthDivisions,this}}class Td extends _i{constructor(e=0,t=0,i=1,n=1,s=0,a=Math.PI*2,o=!1,l=0){super(),this.isEllipseCurve=!0,this.type="EllipseCurve",this.aX=e,this.aY=t,this.xRadius=i,this.yRadius=n,this.aStartAngle=s,this.aEndAngle=a,this.aClockwise=o,this.aRotation=l}getPoint(e,t=new ve){const i=t,n=Math.PI*2;let s=this.aEndAngle-this.aStartAngle;const a=Math.abs(s)n;)s-=n;s0?0:(Math.floor(Math.abs(o)/s)+1)*s:l===0&&o===s-1&&(o=s-2,l=1);let c,h;this.closed||o>0?c=n[(o-1)%s]:(Qr.subVectors(n[0],n[1]).add(n[0]),c=Qr);const u=n[o%s],d=n[(o+1)%s];if(this.closed||o+2n.length-2?n.length-1:a+1],u=n[a>n.length-3?n.length-1:a+2];return i.set(Nh(o,l.x,c.x,h.x,u.x),Nh(o,l.y,c.y,h.y,u.y)),i}copy(e){super.copy(e),this.points=[];for(let t=0,i=e.points.length;t=i){const a=n[s]-i,o=this.curves[s],l=o.getLength(),c=l===0?0:1-a/l;return o.getPointAt(c,t)}s++}return null}getLength(){const e=this.getCurveLengths();return e[e.length-1]}updateArcLengths(){this.needsUpdate=!0,this.cacheLengths=null,this.getCurveLengths()}getCurveLengths(){if(this.cacheLengths&&this.cacheLengths.length===this.curves.length)return this.cacheLengths;const e=[];let t=0;for(let i=0,n=this.curves.length;i1&&!t[t.length-1].equals(t[0])&&t.push(t[0]),t}copy(e){super.copy(e),this.curves=[];for(let t=0,i=e.curves.length;t"u"?Date:performance).now()}class Ox{constructor(e,t,i,n){this.index=e,this.id="bus"+e,this.passengers=[],this.passengersGettingOff=[],this.position=i,this.destination=n,this.nextBus,this.drivingTarget=this.destination,this.model=t,this.velocity=0,this.MAX_VELOCITY=.2,this.ACCELERATION=.06,this.MAX_FILL=10,this.TIME_PER_PASSENGER=.25,this.timeLoading=0,this.atStop=!1,this.infoDiv=null,this.addInfoDiv(),this.logInfo=!1,this.backHalf,this.hold=!1}update(e){if(!this.hold){if(this.atStop){if(this.destination.isDelayed)return;this.load(e)}else this.driveToNext(e);this.position>1&&(this.position%=1)}}load(e){if(this.passengersGettingOff.length==0&&(this.passengers.length>=this.MAX_FILL||this.destination.passengers.length==0)){this.atStop=!1,this.destination=this.destination.next,this.logInfo&&(console.log(this.passengers.length+" next stop: "+this.destination.symbol),console.log(this)),this.timeLoading=0;return}if(this.timeLoading+=e,this.timeLoading>=this.TIME_PER_PASSENGER){if(this.passengersGettingOff.length>0){let t=this.passengersGettingOff.shift();this.dropOff(t)}else{let t=this.destination.pickUpPassenger();t!=null&&this.pickUp(t)}this.timeLoading=0}}driveToNext(e){let t=this.velocity**2/(this.ACCELERATION*2);this.position%=1,(this.drivingTarget==0?1:this.drivingTarget)this.MAX_VELOCITY?this.velocity=this.MAX_VELOCITY:this.velocity<0&&(this.velocity=0),Math.abs(this.drivingTarget-this.position)<5e-4&&(this.velocity=0),Math.abs(this.destination.position-this.position)<5e-4?(this.logInfo&&(console.log("stopping at: "+this.destination.symbol),console.log("position: "+this.position)),this.position=this.destination.position,this.velocity=0,this.atStop=!0,this.prepUnload(),this.load(e)):this.position+=this.velocity*e}prepUnload(){let e=this.passengers.filter(t=>t.destination!=this.destination);if(this.passengersGettingOff=this.passengers.filter(t=>t.destination==this.destination),this.passengers=e,this.logInfo){let t="Getting off: ";for(let i=0;i=this.TIME_PER_PASSENGER&&(this.timeSinceLastPassenger=0,this.addRider())}addRider(){this.nextStopState++,console.log(this.otherStops),this.nextStopState%=this.otherStops.length;let e=new Bx(this.otherStops[this.nextStopState]);this.passengers.push(e);let t=document.querySelector("#"+this.id).querySelector(".passengersWrapper"),i=t.scrollWidth;t.style.width=i+this.passengerWidth+"px",t.appendChild(e.div)}pickUpPassenger(){if(this.passengers.length<=0)return null;let e=document.querySelector("#"+this.id).querySelector(".passengersWrapper");if(e.querySelector(".passenger")){e.querySelector(".passenger").remove();let i=e.scrollWidth;e.style.width=i-this.passengerWidth+"px"}return this.passengers.shift()}addInfoDiv(){let e=document.createElement("div");e.className="infoTitle",e.textContent=this.symbol,e.style.color=this.color;let t=document.createElement("div");t.className="passengersWrapper",this.waitingPassengersDiv=t;let i=document.createElement("div");i.className="info",i.id=this.id,i.appendChild(e),i.appendChild(t),document.querySelector("body").appendChild(i),this.infoDiv=t}delay(){this.isDelayed=!0,document.querySelector("#"+this.id).querySelector(".infoTitle").classList.add("pulsing-border")}free(){this.isDelayed=!1,document.querySelector("#"+this.id).querySelector(".infoTitle").classList.remove("pulsing-border")}}/** + * @license + * Copyright 2010-2024 Three.js Authors + * SPDX-License-Identifier: MIT + */const Ld="166",Ha=0,kx=1,Hx=2,Bh=1,zh=100,kh=204,Hh=205,Vh=3,Vx=0,Gh="attached",Gx="detached",Id=300,hr=1e3,ir=1001,Xl=1002,ql=1003,Wx=1004,Xx=1005,gc=1006,qx=1007,_c=1008,Yx=1009,xc=1015,Dd=1023,$x=1028,ur=2300,dr=2301,No=2302,Wh=2400,Xh=2401,qh=2402,jx=2500,Kx=0,Nd=1,Yl=2,Jx=0,Ud="",zt="srgb",jt="srgb-linear",Zx="display-p3",Fd="display-p3-linear",$l="linear",Yh="srgb",$h="rec709",jh="p3",es=7680,Kh=519,jl=35044,Cn=2e3,Kl=2001;class Ya{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const i=this._listeners;i[e]===void 0&&(i[e]=[]),i[e].indexOf(t)===-1&&i[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;const i=this._listeners;return i[e]!==void 0&&i[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;const n=this._listeners[e];if(n!==void 0){const s=n.indexOf(t);s!==-1&&n.splice(s,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const i=this._listeners[e.type];if(i!==void 0){e.target=this;const n=i.slice(0);for(let s=0,a=n.length;s>8&255]+wt[r>>16&255]+wt[r>>24&255]+"-"+wt[e&255]+wt[e>>8&255]+"-"+wt[e>>16&15|64]+wt[e>>24&255]+"-"+wt[t&63|128]+wt[t>>8&255]+"-"+wt[t>>16&255]+wt[t>>24&255]+wt[i&255]+wt[i>>8&255]+wt[i>>16&255]+wt[i>>24&255]).toLowerCase()}function At(r,e,t){return Math.max(e,Math.min(t,r))}function yc(r,e){return(r%e+e)%e}function Qx(r,e,t,i,n){return i+(r-e)*(n-i)/(t-e)}function ey(r,e,t){return r!==e?(t-r)/(e-r):0}function ar(r,e,t){return(1-t)*r+t*e}function ty(r,e,t,i){return ar(r,e,1-Math.exp(-t*i))}function iy(r,e=1){return e-Math.abs(yc(r,e*2)-e)}function ny(r,e,t){return r<=e?0:r>=t?1:(r=(r-e)/(t-e),r*r*(3-2*r))}function sy(r,e,t){return r<=e?0:r>=t?1:(r=(r-e)/(t-e),r*r*r*(r*(r*6-15)+10))}function ry(r,e){return r+Math.floor(Math.random()*(e-r+1))}function ay(r,e){return r+Math.random()*(e-r)}function oy(r){return r*(.5-Math.random())}function ly(r){r!==void 0&&(Jh=r);let e=Jh+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function cy(r){return r*rr}function hy(r){return r*fr}function uy(r){return(r&r-1)===0&&r!==0}function dy(r){return Math.pow(2,Math.ceil(Math.log(r)/Math.LN2))}function fy(r){return Math.pow(2,Math.floor(Math.log(r)/Math.LN2))}function py(r,e,t,i,n){const s=Math.cos,a=Math.sin,o=s(t/2),l=a(t/2),c=s((e+i)/2),h=a((e+i)/2),u=s((e-i)/2),d=a((e-i)/2),f=s((i-e)/2),_=a((i-e)/2);switch(n){case"XYX":r.set(o*h,l*u,l*d,o*c);break;case"YZY":r.set(l*d,o*h,l*u,o*c);break;case"ZXZ":r.set(l*u,l*d,o*h,o*c);break;case"XZX":r.set(o*h,l*_,l*f,o*c);break;case"YXY":r.set(l*f,o*h,l*_,o*c);break;case"ZYZ":r.set(l*_,l*f,o*h,o*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+n)}}function si(r,e){switch(e.constructor){case Float32Array:return r;case Uint32Array:return r/4294967295;case Uint16Array:return r/65535;case Uint8Array:return r/255;case Int32Array:return Math.max(r/2147483647,-1);case Int16Array:return Math.max(r/32767,-1);case Int8Array:return Math.max(r/127,-1);default:throw new Error("Invalid component type.")}}function Ye(r,e){switch(e.constructor){case Float32Array:return r;case Uint32Array:return Math.round(r*4294967295);case Uint16Array:return Math.round(r*65535);case Uint8Array:return Math.round(r*255);case Int32Array:return Math.round(r*2147483647);case Int16Array:return Math.round(r*32767);case Int8Array:return Math.round(r*127);default:throw new Error("Invalid component type.")}}const my={DEG2RAD:rr,RAD2DEG:fr,generateUUID:ai,clamp:At,euclideanModulo:yc,mapLinear:Qx,inverseLerp:ey,lerp:ar,damp:ty,pingpong:iy,smoothstep:ny,smootherstep:sy,randInt:ry,randFloat:ay,randFloatSpread:oy,seededRandom:ly,degToRad:cy,radToDeg:hy,isPowerOfTwo:uy,ceilPowerOfTwo:dy,floorPowerOfTwo:fy,setQuaternionFromProperEuler:py,normalize:Ye,denormalize:si};class et{constructor(e=0,t=0){et.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,i=this.y,n=e.elements;return this.x=n[0]*t+n[3]*i+n[6],this.y=n[1]*t+n[4]*i+n[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(At(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y;return t*t+i*i}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const i=Math.cos(t),n=Math.sin(t),s=this.x-e.x,a=this.y-e.y;return this.x=s*i-a*n+e.x,this.y=s*n+a*i+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Bi{constructor(e,t,i,n,s,a,o,l,c){Bi.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,i,n,s,a,o,l,c)}set(e,t,i,n,s,a,o,l,c){const h=this.elements;return h[0]=e,h[1]=n,h[2]=o,h[3]=t,h[4]=s,h[5]=l,h[6]=i,h[7]=a,h[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],this}extractBasis(e,t,i){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),i.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,n=t.elements,s=this.elements,a=i[0],o=i[3],l=i[6],c=i[1],h=i[4],u=i[7],d=i[2],f=i[5],_=i[8],x=n[0],p=n[3],m=n[6],b=n[1],y=n[4],v=n[7],L=n[2],T=n[5],A=n[8];return s[0]=a*x+o*b+l*L,s[3]=a*p+o*y+l*T,s[6]=a*m+o*v+l*A,s[1]=c*x+h*b+u*L,s[4]=c*p+h*y+u*T,s[7]=c*m+h*v+u*A,s[2]=d*x+f*b+_*L,s[5]=d*p+f*y+_*T,s[8]=d*m+f*v+_*A,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[1],n=e[2],s=e[3],a=e[4],o=e[5],l=e[6],c=e[7],h=e[8];return t*a*h-t*o*c-i*s*h+i*o*l+n*s*c-n*a*l}invert(){const e=this.elements,t=e[0],i=e[1],n=e[2],s=e[3],a=e[4],o=e[5],l=e[6],c=e[7],h=e[8],u=h*a-o*c,d=o*l-h*s,f=c*s-a*l,_=t*u+i*d+n*f;if(_===0)return this.set(0,0,0,0,0,0,0,0,0);const x=1/_;return e[0]=u*x,e[1]=(n*c-h*i)*x,e[2]=(o*i-n*a)*x,e[3]=d*x,e[4]=(h*t-n*l)*x,e[5]=(n*s-o*t)*x,e[6]=f*x,e[7]=(i*l-c*t)*x,e[8]=(a*t-i*s)*x,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,i,n,s,a,o){const l=Math.cos(s),c=Math.sin(s);return this.set(i*l,i*c,-i*(l*a+c*o)+a+e,-n*c,n*l,-n*(-c*a+l*o)+o+t,0,0,1),this}scale(e,t){return this.premultiply(Uo.makeScale(e,t)),this}rotate(e){return this.premultiply(Uo.makeRotation(-e)),this}translate(e,t){return this.premultiply(Uo.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,i,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,i=e.elements;for(let n=0;n<9;n++)if(t[n]!==i[n])return!1;return!0}fromArray(e,t=0){for(let i=0;i<9;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const Uo=new Bi;function gy(r){for(let e=r.length-1;e>=0;--e)if(r[e]>=65535)return!0;return!1}function Jl(r){return document.createElementNS("http://www.w3.org/1999/xhtml",r)}const Zh={};function Od(r){r in Zh||(Zh[r]=!0,console.warn(r))}const Qh=new Bi().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),eu=new Bi().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),ea={[jt]:{transfer:$l,primaries:$h,toReference:r=>r,fromReference:r=>r},[zt]:{transfer:Yh,primaries:$h,toReference:r=>r.convertSRGBToLinear(),fromReference:r=>r.convertLinearToSRGB()},[Fd]:{transfer:$l,primaries:jh,toReference:r=>r.applyMatrix3(eu),fromReference:r=>r.applyMatrix3(Qh)},[Zx]:{transfer:Yh,primaries:jh,toReference:r=>r.convertSRGBToLinear().applyMatrix3(eu),fromReference:r=>r.applyMatrix3(Qh).convertLinearToSRGB()}},_y=new Set([jt,Fd]),Ot={enabled:!0,_workingColorSpace:jt,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(r){if(!_y.has(r))throw new Error(`Unsupported working color space, "${r}".`);this._workingColorSpace=r},convert:function(r,e,t){if(this.enabled===!1||e===t||!e||!t)return r;const i=ea[e].toReference,n=ea[t].fromReference;return n(i(r))},fromWorkingColorSpace:function(r,e){return this.convert(r,this._workingColorSpace,e)},toWorkingColorSpace:function(r,e){return this.convert(r,e,this._workingColorSpace)},getPrimaries:function(r){return ea[r].primaries},getTransfer:function(r){return r===Ud?$l:ea[r].transfer}};function ws(r){return r<.04045?r*.0773993808:Math.pow(r*.9478672986+.0521327014,2.4)}function Fo(r){return r<.0031308?r*12.92:1.055*Math.pow(r,.41666)-.055}let ts;class xy{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{ts===void 0&&(ts=Jl("canvas")),ts.width=e.width,ts.height=e.height;const i=ts.getContext("2d");e instanceof ImageData?i.putImageData(e,0,0):i.drawImage(e,0,0,e.width,e.height),t=ts}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=Jl("canvas");t.width=e.width,t.height=e.height;const i=t.getContext("2d");i.drawImage(e,0,0,e.width,e.height);const n=i.getImageData(0,0,e.width,e.height),s=n.data;for(let a=0;a0&&(i.userData=this.userData),t||(e.textures[this.uuid]=i),i}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Id)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case hr:e.x=e.x-Math.floor(e.x);break;case ir:e.x=e.x<0?0:1;break;case Xl:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case hr:e.y=e.y-Math.floor(e.y);break;case ir:e.y=e.y<0?0:1;break;case Xl:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(e){e===!0&&this.pmremVersion++}}oi.DEFAULT_IMAGE=null;oi.DEFAULT_MAPPING=Id;oi.DEFAULT_ANISOTROPY=1;class qt{constructor(e=0,t=0,i=0,n=1){qt.prototype.isVector4=!0,this.x=e,this.y=t,this.z=i,this.w=n}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,i,n){return this.x=e,this.y=t,this.z=i,this.w=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,i=this.y,n=this.z,s=this.w,a=e.elements;return this.x=a[0]*t+a[4]*i+a[8]*n+a[12]*s,this.y=a[1]*t+a[5]*i+a[9]*n+a[13]*s,this.z=a[2]*t+a[6]*i+a[10]*n+a[14]*s,this.w=a[3]*t+a[7]*i+a[11]*n+a[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,i,n,s;const l=e.elements,c=l[0],h=l[4],u=l[8],d=l[1],f=l[5],_=l[9],x=l[2],p=l[6],m=l[10];if(Math.abs(h-d)<.01&&Math.abs(u-x)<.01&&Math.abs(_-p)<.01){if(Math.abs(h+d)<.1&&Math.abs(u+x)<.1&&Math.abs(_+p)<.1&&Math.abs(c+f+m-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const y=(c+1)/2,v=(f+1)/2,L=(m+1)/2,T=(h+d)/4,A=(u+x)/4,I=(_+p)/4;return y>v&&y>L?y<.01?(i=0,n=.707106781,s=.707106781):(i=Math.sqrt(y),n=T/i,s=A/i):v>L?v<.01?(i=.707106781,n=0,s=.707106781):(n=Math.sqrt(v),i=T/n,s=I/n):L<.01?(i=.707106781,n=.707106781,s=0):(s=Math.sqrt(L),i=A/s,n=I/s),this.set(i,n,s,t),this}let b=Math.sqrt((p-_)*(p-_)+(u-x)*(u-x)+(d-h)*(d-h));return Math.abs(b)<.001&&(b=1),this.x=(p-_)/b,this.y=(u-x)/b,this.z=(d-h)/b,this.w=Math.acos((c+f+m-1)/2),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this.w=t[15],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this.w=e.w+(t.w-e.w)*i,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class cn{constructor(e=0,t=0,i=0,n=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=i,this._w=n}static slerpFlat(e,t,i,n,s,a,o){let l=i[n+0],c=i[n+1],h=i[n+2],u=i[n+3];const d=s[a+0],f=s[a+1],_=s[a+2],x=s[a+3];if(o===0){e[t+0]=l,e[t+1]=c,e[t+2]=h,e[t+3]=u;return}if(o===1){e[t+0]=d,e[t+1]=f,e[t+2]=_,e[t+3]=x;return}if(u!==x||l!==d||c!==f||h!==_){let p=1-o;const m=l*d+c*f+h*_+u*x,b=m>=0?1:-1,y=1-m*m;if(y>Number.EPSILON){const L=Math.sqrt(y),T=Math.atan2(L,m*b);p=Math.sin(p*T)/L,o=Math.sin(o*T)/L}const v=o*b;if(l=l*p+d*v,c=c*p+f*v,h=h*p+_*v,u=u*p+x*v,p===1-o){const L=1/Math.sqrt(l*l+c*c+h*h+u*u);l*=L,c*=L,h*=L,u*=L}}e[t]=l,e[t+1]=c,e[t+2]=h,e[t+3]=u}static multiplyQuaternionsFlat(e,t,i,n,s,a){const o=i[n],l=i[n+1],c=i[n+2],h=i[n+3],u=s[a],d=s[a+1],f=s[a+2],_=s[a+3];return e[t]=o*_+h*u+l*f-c*d,e[t+1]=l*_+h*d+c*u-o*f,e[t+2]=c*_+h*f+o*d-l*u,e[t+3]=h*_-o*u-l*d-c*f,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,i,n){return this._x=e,this._y=t,this._z=i,this._w=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const i=e._x,n=e._y,s=e._z,a=e._order,o=Math.cos,l=Math.sin,c=o(i/2),h=o(n/2),u=o(s/2),d=l(i/2),f=l(n/2),_=l(s/2);switch(a){case"XYZ":this._x=d*h*u+c*f*_,this._y=c*f*u-d*h*_,this._z=c*h*_+d*f*u,this._w=c*h*u-d*f*_;break;case"YXZ":this._x=d*h*u+c*f*_,this._y=c*f*u-d*h*_,this._z=c*h*_-d*f*u,this._w=c*h*u+d*f*_;break;case"ZXY":this._x=d*h*u-c*f*_,this._y=c*f*u+d*h*_,this._z=c*h*_+d*f*u,this._w=c*h*u-d*f*_;break;case"ZYX":this._x=d*h*u-c*f*_,this._y=c*f*u+d*h*_,this._z=c*h*_-d*f*u,this._w=c*h*u+d*f*_;break;case"YZX":this._x=d*h*u+c*f*_,this._y=c*f*u+d*h*_,this._z=c*h*_-d*f*u,this._w=c*h*u-d*f*_;break;case"XZY":this._x=d*h*u-c*f*_,this._y=c*f*u-d*h*_,this._z=c*h*_+d*f*u,this._w=c*h*u+d*f*_;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const i=t/2,n=Math.sin(i);return this._x=e.x*n,this._y=e.y*n,this._z=e.z*n,this._w=Math.cos(i),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,i=t[0],n=t[4],s=t[8],a=t[1],o=t[5],l=t[9],c=t[2],h=t[6],u=t[10],d=i+o+u;if(d>0){const f=.5/Math.sqrt(d+1);this._w=.25/f,this._x=(h-l)*f,this._y=(s-c)*f,this._z=(a-n)*f}else if(i>o&&i>u){const f=2*Math.sqrt(1+i-o-u);this._w=(h-l)/f,this._x=.25*f,this._y=(n+a)/f,this._z=(s+c)/f}else if(o>u){const f=2*Math.sqrt(1+o-i-u);this._w=(s-c)/f,this._x=(n+a)/f,this._y=.25*f,this._z=(l+h)/f}else{const f=2*Math.sqrt(1+u-i-o);this._w=(a-n)/f,this._x=(s+c)/f,this._y=(l+h)/f,this._z=.25*f}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let i=e.dot(t)+1;return iMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=i):(this._x=0,this._y=-e.z,this._z=e.y,this._w=i)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=i),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(At(this.dot(e),-1,1)))}rotateTowards(e,t){const i=this.angleTo(e);if(i===0)return this;const n=Math.min(1,t/i);return this.slerp(e,n),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const i=e._x,n=e._y,s=e._z,a=e._w,o=t._x,l=t._y,c=t._z,h=t._w;return this._x=i*h+a*o+n*c-s*l,this._y=n*h+a*l+s*o-i*c,this._z=s*h+a*c+i*l-n*o,this._w=a*h-i*o-n*l-s*c,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const i=this._x,n=this._y,s=this._z,a=this._w;let o=a*e._w+i*e._x+n*e._y+s*e._z;if(o<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,o=-o):this.copy(e),o>=1)return this._w=a,this._x=i,this._y=n,this._z=s,this;const l=1-o*o;if(l<=Number.EPSILON){const f=1-t;return this._w=f*a+t*this._w,this._x=f*i+t*this._x,this._y=f*n+t*this._y,this._z=f*s+t*this._z,this.normalize(),this}const c=Math.sqrt(l),h=Math.atan2(c,o),u=Math.sin((1-t)*h)/c,d=Math.sin(t*h)/c;return this._w=a*u+this._w*d,this._x=i*u+this._x*d,this._y=n*u+this._y*d,this._z=s*u+this._z*d,this._onChangeCallback(),this}slerpQuaternions(e,t,i){return this.copy(e).slerp(t,i)}random(){const e=2*Math.PI*Math.random(),t=2*Math.PI*Math.random(),i=Math.random(),n=Math.sqrt(1-i),s=Math.sqrt(i);return this.set(n*Math.sin(e),n*Math.cos(e),s*Math.sin(t),s*Math.cos(t))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class z{constructor(e=0,t=0,i=0){z.prototype.isVector3=!0,this.x=e,this.y=t,this.z=i}set(e,t,i){return i===void 0&&(i=this.z),this.x=e,this.y=t,this.z=i,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(tu.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(tu.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,i=this.y,n=this.z,s=e.elements;return this.x=s[0]*t+s[3]*i+s[6]*n,this.y=s[1]*t+s[4]*i+s[7]*n,this.z=s[2]*t+s[5]*i+s[8]*n,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,i=this.y,n=this.z,s=e.elements,a=1/(s[3]*t+s[7]*i+s[11]*n+s[15]);return this.x=(s[0]*t+s[4]*i+s[8]*n+s[12])*a,this.y=(s[1]*t+s[5]*i+s[9]*n+s[13])*a,this.z=(s[2]*t+s[6]*i+s[10]*n+s[14])*a,this}applyQuaternion(e){const t=this.x,i=this.y,n=this.z,s=e.x,a=e.y,o=e.z,l=e.w,c=2*(a*n-o*i),h=2*(o*t-s*n),u=2*(s*i-a*t);return this.x=t+l*c+a*u-o*h,this.y=i+l*h+o*c-s*u,this.z=n+l*u+s*h-a*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,i=this.y,n=this.z,s=e.elements;return this.x=s[0]*t+s[4]*i+s[8]*n,this.y=s[1]*t+s[5]*i+s[9]*n,this.z=s[2]*t+s[6]*i+s[10]*n,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const i=this.length();return this.divideScalar(i||1).multiplyScalar(Math.max(e,Math.min(t,i)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,i){return this.x=e.x+(t.x-e.x)*i,this.y=e.y+(t.y-e.y)*i,this.z=e.z+(t.z-e.z)*i,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const i=e.x,n=e.y,s=e.z,a=t.x,o=t.y,l=t.z;return this.x=n*l-s*o,this.y=s*a-i*l,this.z=i*o-n*a,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const i=e.dot(this)/t;return this.copy(e).multiplyScalar(i)}projectOnPlane(e){return Bo.copy(this).projectOnVector(e),this.sub(Bo)}reflect(e){return this.sub(Bo.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const i=this.dot(e)/t;return Math.acos(At(i,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,i=this.y-e.y,n=this.z-e.z;return t*t+i*i+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,i){const n=Math.sin(t)*e;return this.x=n*Math.sin(i),this.y=Math.cos(t)*e,this.z=n*Math.cos(i),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,i){return this.x=e*Math.sin(t),this.y=i,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),i=this.setFromMatrixColumn(e,1).length(),n=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=i,this.z=n,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=Math.random()*Math.PI*2,t=Math.random()*2-1,i=Math.sqrt(1-t*t);return this.x=i*Math.cos(e),this.y=t,this.z=i*Math.sin(e),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Bo=new z,tu=new cn;class zi{constructor(e=new z(1/0,1/0,1/0),t=new z(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,i=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,ei),ei.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,i;return e.normal.x>0?(t=e.normal.x*this.min.x,i=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,i=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,i+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,i+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,i+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,i+=e.normal.z*this.min.z),t<=-e.constant&&i>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(qs),ia.subVectors(this.max,qs),is.subVectors(e.a,qs),ns.subVectors(e.b,qs),ss.subVectors(e.c,qs),Yi.subVectors(ns,is),$i.subVectors(ss,ns),_n.subVectors(is,ss);let t=[0,-Yi.z,Yi.y,0,-$i.z,$i.y,0,-_n.z,_n.y,Yi.z,0,-Yi.x,$i.z,0,-$i.x,_n.z,0,-_n.x,-Yi.y,Yi.x,0,-$i.y,$i.x,0,-_n.y,_n.x,0];return!zo(t,is,ns,ss,ia)||(t=[1,0,0,0,1,0,0,0,1],!zo(t,is,ns,ss,ia))?!1:(na.crossVectors(Yi,$i),t=[na.x,na.y,na.z],zo(t,is,ns,ss,ia))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,ei).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(ei).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(Ti[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),Ti[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),Ti[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),Ti[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),Ti[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),Ti[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),Ti[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),Ti[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(Ti),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const Ti=[new z,new z,new z,new z,new z,new z,new z,new z],ei=new z,ta=new zi,is=new z,ns=new z,ss=new z,Yi=new z,$i=new z,_n=new z,qs=new z,ia=new z,na=new z,xn=new z;function zo(r,e,t,i,n){for(let s=0,a=r.length-3;s<=a;s+=3){xn.fromArray(r,s);const o=n.x*Math.abs(xn.x)+n.y*Math.abs(xn.y)+n.z*Math.abs(xn.z),l=e.dot(xn),c=t.dot(xn),h=i.dot(xn);if(Math.max(-Math.max(l,c,h),Math.min(l,c,h))>o)return!1}return!0}const Sy=new zi,Ys=new z,ko=new z;class xi{constructor(e=new z,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const i=this.center;t!==void 0?i.copy(t):Sy.setFromPoints(e).getCenter(i);let n=0;for(let s=0,a=e.length;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Ys.subVectors(e,this.center);const t=Ys.lengthSq();if(t>this.radius*this.radius){const i=Math.sqrt(t),n=(i-this.radius)*.5;this.center.addScaledVector(Ys,n/i),this.radius+=n}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):(ko.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Ys.copy(e.center).add(ko)),this.expandByPoint(Ys.copy(e.center).sub(ko))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const Ri=new z,Ho=new z,sa=new z,ji=new z,Vo=new z,ra=new z,Go=new z;class $a{constructor(e=new z,t=new z(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,Ri)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const i=t.dot(this.direction);return i<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,i)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=Ri.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(Ri.copy(this.origin).addScaledVector(this.direction,t),Ri.distanceToSquared(e))}distanceSqToSegment(e,t,i,n){Ho.copy(e).add(t).multiplyScalar(.5),sa.copy(t).sub(e).normalize(),ji.copy(this.origin).sub(Ho);const s=e.distanceTo(t)*.5,a=-this.direction.dot(sa),o=ji.dot(this.direction),l=-ji.dot(sa),c=ji.lengthSq(),h=Math.abs(1-a*a);let u,d,f,_;if(h>0)if(u=a*l-o,d=a*o-l,_=s*h,u>=0)if(d>=-_)if(d<=_){const x=1/h;u*=x,d*=x,f=u*(u+a*d+2*o)+d*(a*u+d+2*l)+c}else d=s,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*l)+c;else d=-s,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*l)+c;else d<=-_?(u=Math.max(0,-(-a*s+o)),d=u>0?-s:Math.min(Math.max(-s,-l),s),f=-u*u+d*(d+2*l)+c):d<=_?(u=0,d=Math.min(Math.max(-s,-l),s),f=d*(d+2*l)+c):(u=Math.max(0,-(a*s+o)),d=u>0?s:Math.min(Math.max(-s,-l),s),f=-u*u+d*(d+2*l)+c);else d=a>0?-s:s,u=Math.max(0,-(a*d+o)),f=-u*u+d*(d+2*l)+c;return i&&i.copy(this.origin).addScaledVector(this.direction,u),n&&n.copy(Ho).addScaledVector(sa,d),f}intersectSphere(e,t){Ri.subVectors(e.center,this.origin);const i=Ri.dot(this.direction),n=Ri.dot(Ri)-i*i,s=e.radius*e.radius;if(n>s)return null;const a=Math.sqrt(s-n),o=i-a,l=i+a;return l<0?null:o<0?this.at(l,t):this.at(o,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const i=-(this.origin.dot(e.normal)+e.constant)/t;return i>=0?i:null}intersectPlane(e,t){const i=this.distanceToPlane(e);return i===null?null:this.at(i,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let i,n,s,a,o,l;const c=1/this.direction.x,h=1/this.direction.y,u=1/this.direction.z,d=this.origin;return c>=0?(i=(e.min.x-d.x)*c,n=(e.max.x-d.x)*c):(i=(e.max.x-d.x)*c,n=(e.min.x-d.x)*c),h>=0?(s=(e.min.y-d.y)*h,a=(e.max.y-d.y)*h):(s=(e.max.y-d.y)*h,a=(e.min.y-d.y)*h),i>a||s>n||((s>i||isNaN(i))&&(i=s),(a=0?(o=(e.min.z-d.z)*u,l=(e.max.z-d.z)*u):(o=(e.max.z-d.z)*u,l=(e.min.z-d.z)*u),i>l||o>n)||((o>i||i!==i)&&(i=o),(l=0?i:n,t)}intersectsBox(e){return this.intersectBox(e,Ri)!==null}intersectTriangle(e,t,i,n,s){Vo.subVectors(t,e),ra.subVectors(i,e),Go.crossVectors(Vo,ra);let a=this.direction.dot(Go),o;if(a>0){if(n)return null;o=1}else if(a<0)o=-1,a=-a;else return null;ji.subVectors(this.origin,e);const l=o*this.direction.dot(ra.crossVectors(ji,ra));if(l<0)return null;const c=o*this.direction.dot(Vo.cross(ji));if(c<0||l+c>a)return null;const h=-o*ji.dot(Go);return h<0?null:this.at(h/a,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class Oe{constructor(e,t,i,n,s,a,o,l,c,h,u,d,f,_,x,p){Oe.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,i,n,s,a,o,l,c,h,u,d,f,_,x,p)}set(e,t,i,n,s,a,o,l,c,h,u,d,f,_,x,p){const m=this.elements;return m[0]=e,m[4]=t,m[8]=i,m[12]=n,m[1]=s,m[5]=a,m[9]=o,m[13]=l,m[2]=c,m[6]=h,m[10]=u,m[14]=d,m[3]=f,m[7]=_,m[11]=x,m[15]=p,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new Oe().fromArray(this.elements)}copy(e){const t=this.elements,i=e.elements;return t[0]=i[0],t[1]=i[1],t[2]=i[2],t[3]=i[3],t[4]=i[4],t[5]=i[5],t[6]=i[6],t[7]=i[7],t[8]=i[8],t[9]=i[9],t[10]=i[10],t[11]=i[11],t[12]=i[12],t[13]=i[13],t[14]=i[14],t[15]=i[15],this}copyPosition(e){const t=this.elements,i=e.elements;return t[12]=i[12],t[13]=i[13],t[14]=i[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,i){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),i.setFromMatrixColumn(this,2),this}makeBasis(e,t,i){return this.set(e.x,t.x,i.x,0,e.y,t.y,i.y,0,e.z,t.z,i.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,i=e.elements,n=1/rs.setFromMatrixColumn(e,0).length(),s=1/rs.setFromMatrixColumn(e,1).length(),a=1/rs.setFromMatrixColumn(e,2).length();return t[0]=i[0]*n,t[1]=i[1]*n,t[2]=i[2]*n,t[3]=0,t[4]=i[4]*s,t[5]=i[5]*s,t[6]=i[6]*s,t[7]=0,t[8]=i[8]*a,t[9]=i[9]*a,t[10]=i[10]*a,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,i=e.x,n=e.y,s=e.z,a=Math.cos(i),o=Math.sin(i),l=Math.cos(n),c=Math.sin(n),h=Math.cos(s),u=Math.sin(s);if(e.order==="XYZ"){const d=a*h,f=a*u,_=o*h,x=o*u;t[0]=l*h,t[4]=-l*u,t[8]=c,t[1]=f+_*c,t[5]=d-x*c,t[9]=-o*l,t[2]=x-d*c,t[6]=_+f*c,t[10]=a*l}else if(e.order==="YXZ"){const d=l*h,f=l*u,_=c*h,x=c*u;t[0]=d+x*o,t[4]=_*o-f,t[8]=a*c,t[1]=a*u,t[5]=a*h,t[9]=-o,t[2]=f*o-_,t[6]=x+d*o,t[10]=a*l}else if(e.order==="ZXY"){const d=l*h,f=l*u,_=c*h,x=c*u;t[0]=d-x*o,t[4]=-a*u,t[8]=_+f*o,t[1]=f+_*o,t[5]=a*h,t[9]=x-d*o,t[2]=-a*c,t[6]=o,t[10]=a*l}else if(e.order==="ZYX"){const d=a*h,f=a*u,_=o*h,x=o*u;t[0]=l*h,t[4]=_*c-f,t[8]=d*c+x,t[1]=l*u,t[5]=x*c+d,t[9]=f*c-_,t[2]=-c,t[6]=o*l,t[10]=a*l}else if(e.order==="YZX"){const d=a*l,f=a*c,_=o*l,x=o*c;t[0]=l*h,t[4]=x-d*u,t[8]=_*u+f,t[1]=u,t[5]=a*h,t[9]=-o*h,t[2]=-c*h,t[6]=f*u+_,t[10]=d-x*u}else if(e.order==="XZY"){const d=a*l,f=a*c,_=o*l,x=o*c;t[0]=l*h,t[4]=-u,t[8]=c*h,t[1]=d*u+x,t[5]=a*h,t[9]=f*u-_,t[2]=_*u-f,t[6]=o*h,t[10]=x*u+d}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(wy,e,by)}lookAt(e,t,i){const n=this.elements;return Ut.subVectors(e,t),Ut.lengthSq()===0&&(Ut.z=1),Ut.normalize(),Ki.crossVectors(i,Ut),Ki.lengthSq()===0&&(Math.abs(i.z)===1?Ut.x+=1e-4:Ut.z+=1e-4,Ut.normalize(),Ki.crossVectors(i,Ut)),Ki.normalize(),aa.crossVectors(Ut,Ki),n[0]=Ki.x,n[4]=aa.x,n[8]=Ut.x,n[1]=Ki.y,n[5]=aa.y,n[9]=Ut.y,n[2]=Ki.z,n[6]=aa.z,n[10]=Ut.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const i=e.elements,n=t.elements,s=this.elements,a=i[0],o=i[4],l=i[8],c=i[12],h=i[1],u=i[5],d=i[9],f=i[13],_=i[2],x=i[6],p=i[10],m=i[14],b=i[3],y=i[7],v=i[11],L=i[15],T=n[0],A=n[4],I=n[8],E=n[12],S=n[1],P=n[5],V=n[9],F=n[13],X=n[2],Y=n[6],G=n[10],j=n[14],H=n[3],oe=n[7],ce=n[11],fe=n[15];return s[0]=a*T+o*S+l*X+c*H,s[4]=a*A+o*P+l*Y+c*oe,s[8]=a*I+o*V+l*G+c*ce,s[12]=a*E+o*F+l*j+c*fe,s[1]=h*T+u*S+d*X+f*H,s[5]=h*A+u*P+d*Y+f*oe,s[9]=h*I+u*V+d*G+f*ce,s[13]=h*E+u*F+d*j+f*fe,s[2]=_*T+x*S+p*X+m*H,s[6]=_*A+x*P+p*Y+m*oe,s[10]=_*I+x*V+p*G+m*ce,s[14]=_*E+x*F+p*j+m*fe,s[3]=b*T+y*S+v*X+L*H,s[7]=b*A+y*P+v*Y+L*oe,s[11]=b*I+y*V+v*G+L*ce,s[15]=b*E+y*F+v*j+L*fe,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],i=e[4],n=e[8],s=e[12],a=e[1],o=e[5],l=e[9],c=e[13],h=e[2],u=e[6],d=e[10],f=e[14],_=e[3],x=e[7],p=e[11],m=e[15];return _*(+s*l*u-n*c*u-s*o*d+i*c*d+n*o*f-i*l*f)+x*(+t*l*f-t*c*d+s*a*d-n*a*f+n*c*h-s*l*h)+p*(+t*c*u-t*o*f-s*a*u+i*a*f+s*o*h-i*c*h)+m*(-n*o*h-t*l*u+t*o*d+n*a*u-i*a*d+i*l*h)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,i){const n=this.elements;return e.isVector3?(n[12]=e.x,n[13]=e.y,n[14]=e.z):(n[12]=e,n[13]=t,n[14]=i),this}invert(){const e=this.elements,t=e[0],i=e[1],n=e[2],s=e[3],a=e[4],o=e[5],l=e[6],c=e[7],h=e[8],u=e[9],d=e[10],f=e[11],_=e[12],x=e[13],p=e[14],m=e[15],b=u*p*c-x*d*c+x*l*f-o*p*f-u*l*m+o*d*m,y=_*d*c-h*p*c-_*l*f+a*p*f+h*l*m-a*d*m,v=h*x*c-_*u*c+_*o*f-a*x*f-h*o*m+a*u*m,L=_*u*l-h*x*l-_*o*d+a*x*d+h*o*p-a*u*p,T=t*b+i*y+n*v+s*L;if(T===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const A=1/T;return e[0]=b*A,e[1]=(x*d*s-u*p*s-x*n*f+i*p*f+u*n*m-i*d*m)*A,e[2]=(o*p*s-x*l*s+x*n*c-i*p*c-o*n*m+i*l*m)*A,e[3]=(u*l*s-o*d*s-u*n*c+i*d*c+o*n*f-i*l*f)*A,e[4]=y*A,e[5]=(h*p*s-_*d*s+_*n*f-t*p*f-h*n*m+t*d*m)*A,e[6]=(_*l*s-a*p*s-_*n*c+t*p*c+a*n*m-t*l*m)*A,e[7]=(a*d*s-h*l*s+h*n*c-t*d*c-a*n*f+t*l*f)*A,e[8]=v*A,e[9]=(_*u*s-h*x*s-_*i*f+t*x*f+h*i*m-t*u*m)*A,e[10]=(a*x*s-_*o*s+_*i*c-t*x*c-a*i*m+t*o*m)*A,e[11]=(h*o*s-a*u*s-h*i*c+t*u*c+a*i*f-t*o*f)*A,e[12]=L*A,e[13]=(h*x*n-_*u*n+_*i*d-t*x*d-h*i*p+t*u*p)*A,e[14]=(_*o*n-a*x*n-_*i*l+t*x*l+a*i*p-t*o*p)*A,e[15]=(a*u*n-h*o*n+h*i*l-t*u*l-a*i*d+t*o*d)*A,this}scale(e){const t=this.elements,i=e.x,n=e.y,s=e.z;return t[0]*=i,t[4]*=n,t[8]*=s,t[1]*=i,t[5]*=n,t[9]*=s,t[2]*=i,t[6]*=n,t[10]*=s,t[3]*=i,t[7]*=n,t[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],i=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],n=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,i,n))}makeTranslation(e,t,i){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,i,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),i=Math.sin(e);return this.set(1,0,0,0,0,t,-i,0,0,i,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,0,i,0,0,1,0,0,-i,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),i=Math.sin(e);return this.set(t,-i,0,0,i,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const i=Math.cos(t),n=Math.sin(t),s=1-i,a=e.x,o=e.y,l=e.z,c=s*a,h=s*o;return this.set(c*a+i,c*o-n*l,c*l+n*o,0,c*o+n*l,h*o+i,h*l-n*a,0,c*l-n*o,h*l+n*a,s*l*l+i,0,0,0,0,1),this}makeScale(e,t,i){return this.set(e,0,0,0,0,t,0,0,0,0,i,0,0,0,0,1),this}makeShear(e,t,i,n,s,a){return this.set(1,i,s,0,e,1,a,0,t,n,1,0,0,0,0,1),this}compose(e,t,i){const n=this.elements,s=t._x,a=t._y,o=t._z,l=t._w,c=s+s,h=a+a,u=o+o,d=s*c,f=s*h,_=s*u,x=a*h,p=a*u,m=o*u,b=l*c,y=l*h,v=l*u,L=i.x,T=i.y,A=i.z;return n[0]=(1-(x+m))*L,n[1]=(f+v)*L,n[2]=(_-y)*L,n[3]=0,n[4]=(f-v)*T,n[5]=(1-(d+m))*T,n[6]=(p+b)*T,n[7]=0,n[8]=(_+y)*A,n[9]=(p-b)*A,n[10]=(1-(d+x))*A,n[11]=0,n[12]=e.x,n[13]=e.y,n[14]=e.z,n[15]=1,this}decompose(e,t,i){const n=this.elements;let s=rs.set(n[0],n[1],n[2]).length();const a=rs.set(n[4],n[5],n[6]).length(),o=rs.set(n[8],n[9],n[10]).length();this.determinant()<0&&(s=-s),e.x=n[12],e.y=n[13],e.z=n[14],ti.copy(this);const c=1/s,h=1/a,u=1/o;return ti.elements[0]*=c,ti.elements[1]*=c,ti.elements[2]*=c,ti.elements[4]*=h,ti.elements[5]*=h,ti.elements[6]*=h,ti.elements[8]*=u,ti.elements[9]*=u,ti.elements[10]*=u,t.setFromRotationMatrix(ti),i.x=s,i.y=a,i.z=o,this}makePerspective(e,t,i,n,s,a,o=Cn){const l=this.elements,c=2*s/(t-e),h=2*s/(i-n),u=(t+e)/(t-e),d=(i+n)/(i-n);let f,_;if(o===Cn)f=-(a+s)/(a-s),_=-2*a*s/(a-s);else if(o===Kl)f=-a/(a-s),_=-a*s/(a-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+o);return l[0]=c,l[4]=0,l[8]=u,l[12]=0,l[1]=0,l[5]=h,l[9]=d,l[13]=0,l[2]=0,l[6]=0,l[10]=f,l[14]=_,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,i,n,s,a,o=Cn){const l=this.elements,c=1/(t-e),h=1/(i-n),u=1/(a-s),d=(t+e)*c,f=(i+n)*h;let _,x;if(o===Cn)_=(a+s)*u,x=-2*u;else if(o===Kl)_=s*u,x=-1*u;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+o);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-d,l[1]=0,l[5]=2*h,l[9]=0,l[13]=-f,l[2]=0,l[6]=0,l[10]=x,l[14]=-_,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,i=e.elements;for(let n=0;n<16;n++)if(t[n]!==i[n])return!1;return!0}fromArray(e,t=0){for(let i=0;i<16;i++)this.elements[i]=e[i+t];return this}toArray(e=[],t=0){const i=this.elements;return e[t]=i[0],e[t+1]=i[1],e[t+2]=i[2],e[t+3]=i[3],e[t+4]=i[4],e[t+5]=i[5],e[t+6]=i[6],e[t+7]=i[7],e[t+8]=i[8],e[t+9]=i[9],e[t+10]=i[10],e[t+11]=i[11],e[t+12]=i[12],e[t+13]=i[13],e[t+14]=i[14],e[t+15]=i[15],e}}const rs=new z,ti=new Oe,wy=new z(0,0,0),by=new z(1,1,1),Ki=new z,aa=new z,Ut=new z,iu=new Oe,nu=new cn;class Fs{constructor(e=0,t=0,i=0,n=Fs.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=i,this._order=n}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,i,n=this._order){return this._x=e,this._y=t,this._z=i,this._order=n,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,i=!0){const n=e.elements,s=n[0],a=n[4],o=n[8],l=n[1],c=n[5],h=n[9],u=n[2],d=n[6],f=n[10];switch(t){case"XYZ":this._y=Math.asin(At(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-h,f),this._z=Math.atan2(-a,s)):(this._x=Math.atan2(d,c),this._z=0);break;case"YXZ":this._x=Math.asin(-At(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(o,f),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-u,s),this._z=0);break;case"ZXY":this._x=Math.asin(At(d,-1,1)),Math.abs(d)<.9999999?(this._y=Math.atan2(-u,f),this._z=Math.atan2(-a,c)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-At(u,-1,1)),Math.abs(u)<.9999999?(this._x=Math.atan2(d,f),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-a,c));break;case"YZX":this._z=Math.asin(At(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,c),this._y=Math.atan2(-u,s)):(this._x=0,this._y=Math.atan2(o,f));break;case"XZY":this._z=Math.asin(-At(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(d,c),this._y=Math.atan2(o,s)):(this._x=Math.atan2(-h,f),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,i===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,i){return iu.makeRotationFromQuaternion(e),this.setFromRotationMatrix(iu,t,i)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return nu.setFromEuler(this),this.setFromQuaternion(nu,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Fs.DEFAULT_ORDER="XYZ";class Ey{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let i=0;i0&&(n.userData=this.userData),n.layers=this.layers.mask,n.matrix=this.matrix.toArray(),n.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(n.matrixAutoUpdate=!1),this.isInstancedMesh&&(n.type="InstancedMesh",n.count=this.count,n.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(n.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(n.type="BatchedMesh",n.perObjectFrustumCulled=this.perObjectFrustumCulled,n.sortObjects=this.sortObjects,n.drawRanges=this._drawRanges,n.reservedRanges=this._reservedRanges,n.visibility=this._visibility,n.active=this._active,n.bounds=this._bounds.map(o=>({boxInitialized:o.boxInitialized,boxMin:o.box.min.toArray(),boxMax:o.box.max.toArray(),sphereInitialized:o.sphereInitialized,sphereRadius:o.sphere.radius,sphereCenter:o.sphere.center.toArray()})),n.maxInstanceCount=this._maxInstanceCount,n.maxVertexCount=this._maxVertexCount,n.maxIndexCount=this._maxIndexCount,n.geometryInitialized=this._geometryInitialized,n.geometryCount=this._geometryCount,n.matricesTexture=this._matricesTexture.toJSON(e),this._colorsTexture!==null&&(n.colorsTexture=this._colorsTexture.toJSON(e)),this.boundingSphere!==null&&(n.boundingSphere={center:n.boundingSphere.center.toArray(),radius:n.boundingSphere.radius}),this.boundingBox!==null&&(n.boundingBox={min:n.boundingBox.min.toArray(),max:n.boundingBox.max.toArray()}));function s(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?n.background=this.background.toJSON():this.background.isTexture&&(n.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(n.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){n.geometry=s(e.geometries,this.geometry);const o=this.geometry.parameters;if(o!==void 0&&o.shapes!==void 0){const l=o.shapes;if(Array.isArray(l))for(let c=0,h=l.length;c0){n.children=[];for(let o=0;o0){n.animations=[];for(let o=0;o0&&(i.geometries=o),l.length>0&&(i.materials=l),c.length>0&&(i.textures=c),h.length>0&&(i.images=h),u.length>0&&(i.shapes=u),d.length>0&&(i.skeletons=d),f.length>0&&(i.animations=f),_.length>0&&(i.nodes=_)}return i.object=n,i;function a(o){const l=[];for(const c in o){const h=o[c];delete h.metadata,l.push(h)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let i=0;i0?n.multiplyScalar(1/Math.sqrt(s)):n.set(0,0,0)}static getBarycoord(e,t,i,n,s){ii.subVectors(n,t),Pi.subVectors(i,t),Xo.subVectors(e,t);const a=ii.dot(ii),o=ii.dot(Pi),l=ii.dot(Xo),c=Pi.dot(Pi),h=Pi.dot(Xo),u=a*c-o*o;if(u===0)return s.set(0,0,0),null;const d=1/u,f=(c*l-o*h)*d,_=(a*h-o*l)*d;return s.set(1-f-_,_,f)}static containsPoint(e,t,i,n){return this.getBarycoord(e,t,i,n,Li)===null?!1:Li.x>=0&&Li.y>=0&&Li.x+Li.y<=1}static getInterpolation(e,t,i,n,s,a,o,l){return this.getBarycoord(e,t,i,n,Li)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,Li.x),l.addScaledVector(a,Li.y),l.addScaledVector(o,Li.z),l)}static isFrontFacing(e,t,i,n){return ii.subVectors(i,t),Pi.subVectors(e,t),ii.cross(Pi).dot(n)<0}set(e,t,i){return this.a.copy(e),this.b.copy(t),this.c.copy(i),this}setFromPointsAndIndices(e,t,i,n){return this.a.copy(e[t]),this.b.copy(e[i]),this.c.copy(e[n]),this}setFromAttributeAndIndices(e,t,i,n){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,i),this.c.fromBufferAttribute(e,n),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return ii.subVectors(this.c,this.b),Pi.subVectors(this.a,this.b),ii.cross(Pi).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return fi.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return fi.getBarycoord(e,this.a,this.b,this.c,t)}getInterpolation(e,t,i,n,s){return fi.getInterpolation(e,this.a,this.b,this.c,t,i,n,s)}containsPoint(e){return fi.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return fi.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const i=this.a,n=this.b,s=this.c;let a,o;ls.subVectors(n,i),cs.subVectors(s,i),qo.subVectors(e,i);const l=ls.dot(qo),c=cs.dot(qo);if(l<=0&&c<=0)return t.copy(i);Yo.subVectors(e,n);const h=ls.dot(Yo),u=cs.dot(Yo);if(h>=0&&u<=h)return t.copy(n);const d=l*u-h*c;if(d<=0&&l>=0&&h<=0)return a=l/(l-h),t.copy(i).addScaledVector(ls,a);$o.subVectors(e,s);const f=ls.dot($o),_=cs.dot($o);if(_>=0&&f<=_)return t.copy(s);const x=f*c-l*_;if(x<=0&&c>=0&&_<=0)return o=c/(c-_),t.copy(i).addScaledVector(cs,o);const p=h*_-f*u;if(p<=0&&u-h>=0&&f-_>=0)return cu.subVectors(s,n),o=(u-h)/(u-h+(f-_)),t.copy(n).addScaledVector(cu,o);const m=1/(p+x+d);return a=x*m,o=d*m,t.copy(i).addScaledVector(ls,a).addScaledVector(cs,o)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const Bd={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074},Ji={h:0,s:0,l:0},la={h:0,s:0,l:0};function jo(r,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?r+(e-r)*6*t:t<1/2?e:t<2/3?r+(e-r)*6*(2/3-t):r}class ft{constructor(e,t,i){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,i)}set(e,t,i){if(t===void 0&&i===void 0){const n=e;n&&n.isColor?this.copy(n):typeof n=="number"?this.setHex(n):typeof n=="string"&&this.setStyle(n)}else this.setRGB(e,t,i);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=zt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,Ot.toWorkingColorSpace(this,t),this}setRGB(e,t,i,n=Ot.workingColorSpace){return this.r=e,this.g=t,this.b=i,Ot.toWorkingColorSpace(this,n),this}setHSL(e,t,i,n=Ot.workingColorSpace){if(e=yc(e,1),t=At(t,0,1),i=At(i,0,1),t===0)this.r=this.g=this.b=i;else{const s=i<=.5?i*(1+t):i+t-i*t,a=2*i-s;this.r=jo(a,s,e+1/3),this.g=jo(a,s,e),this.b=jo(a,s,e-1/3)}return Ot.toWorkingColorSpace(this,n),this}setStyle(e,t=zt){function i(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let n;if(n=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const a=n[1],o=n[2];switch(a){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,t);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,t);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return i(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(n=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=n[1],a=s.length;if(a===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,t);if(a===6)return this.setHex(parseInt(s,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=zt){const i=Bd[e.toLowerCase()];return i!==void 0?this.setHex(i,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=ws(e.r),this.g=ws(e.g),this.b=ws(e.b),this}copyLinearToSRGB(e){return this.r=Fo(e.r),this.g=Fo(e.g),this.b=Fo(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=zt){return Ot.fromWorkingColorSpace(bt.copy(this),e),Math.round(At(bt.r*255,0,255))*65536+Math.round(At(bt.g*255,0,255))*256+Math.round(At(bt.b*255,0,255))}getHexString(e=zt){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=Ot.workingColorSpace){Ot.fromWorkingColorSpace(bt.copy(this),t);const i=bt.r,n=bt.g,s=bt.b,a=Math.max(i,n,s),o=Math.min(i,n,s);let l,c;const h=(o+a)/2;if(o===a)l=0,c=0;else{const u=a-o;switch(c=h<=.5?u/(a+o):u/(2-a-o),a){case i:l=(n-s)/u+(n0!=e>0&&this.version++,this._alphaTest=e}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const i=e[t];if(i===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const n=this[t];if(n===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}n&&n.isColor?n.set(i):n&&n.isVector3&&i&&i.isVector3?n.copy(i):this[t]=i}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={textures:{},images:{}});const i={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};i.uuid=this.uuid,i.type=this.type,this.name!==""&&(i.name=this.name),this.color&&this.color.isColor&&(i.color=this.color.getHex()),this.roughness!==void 0&&(i.roughness=this.roughness),this.metalness!==void 0&&(i.metalness=this.metalness),this.sheen!==void 0&&(i.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(i.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(i.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(i.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(i.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(i.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(i.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(i.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(i.shininess=this.shininess),this.clearcoat!==void 0&&(i.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(i.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(i.clearcoatMap=this.clearcoatMap.toJSON(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(i.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(i.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,i.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(i.dispersion=this.dispersion),this.iridescence!==void 0&&(i.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(i.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(i.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(i.iridescenceMap=this.iridescenceMap.toJSON(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(i.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).uuid),this.anisotropy!==void 0&&(i.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(i.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(i.anisotropyMap=this.anisotropyMap.toJSON(e).uuid),this.map&&this.map.isTexture&&(i.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(i.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(i.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(i.lightMap=this.lightMap.toJSON(e).uuid,i.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(i.aoMap=this.aoMap.toJSON(e).uuid,i.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(i.bumpMap=this.bumpMap.toJSON(e).uuid,i.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(i.normalMap=this.normalMap.toJSON(e).uuid,i.normalMapType=this.normalMapType,i.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(i.displacementMap=this.displacementMap.toJSON(e).uuid,i.displacementScale=this.displacementScale,i.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(i.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(i.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(i.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(i.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(i.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(i.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(i.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(i.combine=this.combine)),this.envMapRotation!==void 0&&(i.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(i.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(i.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(i.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(i.gradientMap=this.gradientMap.toJSON(e).uuid),this.transmission!==void 0&&(i.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(i.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(i.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(i.thicknessMap=this.thicknessMap.toJSON(e).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(i.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(i.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(i.size=this.size),this.shadowSide!==null&&(i.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(i.sizeAttenuation=this.sizeAttenuation),this.blending!==Bh&&(i.blending=this.blending),this.side!==Ha&&(i.side=this.side),this.vertexColors===!0&&(i.vertexColors=!0),this.opacity<1&&(i.opacity=this.opacity),this.transparent===!0&&(i.transparent=!0),this.blendSrc!==kh&&(i.blendSrc=this.blendSrc),this.blendDst!==Hh&&(i.blendDst=this.blendDst),this.blendEquation!==zh&&(i.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(i.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(i.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(i.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(i.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(i.blendAlpha=this.blendAlpha),this.depthFunc!==Vh&&(i.depthFunc=this.depthFunc),this.depthTest===!1&&(i.depthTest=this.depthTest),this.depthWrite===!1&&(i.depthWrite=this.depthWrite),this.colorWrite===!1&&(i.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(i.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==Kh&&(i.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(i.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(i.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==es&&(i.stencilFail=this.stencilFail),this.stencilZFail!==es&&(i.stencilZFail=this.stencilZFail),this.stencilZPass!==es&&(i.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(i.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(i.rotation=this.rotation),this.polygonOffset===!0&&(i.polygonOffset=!0),this.polygonOffsetFactor!==0&&(i.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(i.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(i.linewidth=this.linewidth),this.dashSize!==void 0&&(i.dashSize=this.dashSize),this.gapSize!==void 0&&(i.gapSize=this.gapSize),this.scale!==void 0&&(i.scale=this.scale),this.dithering===!0&&(i.dithering=!0),this.alphaTest>0&&(i.alphaTest=this.alphaTest),this.alphaHash===!0&&(i.alphaHash=!0),this.alphaToCoverage===!0&&(i.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(i.premultipliedAlpha=!0),this.forceSinglePass===!0&&(i.forceSinglePass=!0),this.wireframe===!0&&(i.wireframe=!0),this.wireframeLinewidth>1&&(i.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(i.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(i.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(i.flatShading=!0),this.visible===!1&&(i.visible=!1),this.toneMapped===!1&&(i.toneMapped=!1),this.fog===!1&&(i.fog=!1),Object.keys(this.userData).length>0&&(i.userData=this.userData);function n(s){const a=[];for(const o in s){const l=s[o];delete l.metadata,a.push(l)}return a}if(t){const s=n(e.textures),a=n(e.images);s.length>0&&(i.textures=s),a.length>0&&(i.images=a)}return i}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let i=null;if(t!==null){const n=t.length;i=new Array(n);for(let s=0;s!==n;++s)i[s]=t[s].clone()}return this.clippingPlanes=i,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}onBuild(){console.warn("Material: onBuild() has been removed.")}onBeforeRender(){console.warn("Material: onBeforeRender() has been removed.")}}class xs extends Pn{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new ft(16777215),this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.specularMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Fs,this.combine=Vx,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const ht=new z,ca=new et;class li{constructor(e,t,i=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=i,this.usage=jl,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=xc,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return Od("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,i){e*=this.itemSize,i*=t.itemSize;for(let n=0,s=this.itemSize;n0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const i=this.attributes;for(const l in i){const c=i[l];e.data.attributes[l]=c.toJSON(e.data)}const n={};let s=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],h=[];for(let u=0,d=c.length;u0&&(n[l]=h,s=!0)}s&&(e.data.morphAttributes=n,e.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(e.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return o!==null&&(e.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const i=e.index;i!==null&&this.setIndex(i.clone(t));const n=e.attributes;for(const c in n){const h=n[c];this.setAttribute(c,h.clone(t))}const s=e.morphAttributes;for(const c in s){const h=[],u=s[c];for(let d=0,f=u.length;d0){const n=t[i[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=n.length;s(e.far-e.near)**2))&&(hu.copy(s).invert(),yn.copy(e.ray).applyMatrix4(hu),!(i.boundingBox!==null&&yn.intersectsBox(i.boundingBox)===!1)&&this._computeIntersections(e,t,yn)))}_computeIntersections(e,t,i){let n;const s=this.geometry,a=this.material,o=s.index,l=s.attributes.position,c=s.attributes.uv,h=s.attributes.uv1,u=s.attributes.normal,d=s.groups,f=s.drawRange;if(o!==null)if(Array.isArray(a))for(let _=0,x=d.length;_t.far?null:{distance:c,point:ga.clone(),object:r}}function _a(r,e,t,i,n,s,a,o,l,c){r.getVertexPosition(o,us),r.getVertexPosition(l,ds),r.getVertexPosition(c,fs);const h=Ny(r,e,t,i,us,ds,fs,ma);if(h){n&&(da.fromBufferAttribute(n,o),fa.fromBufferAttribute(n,l),pa.fromBufferAttribute(n,c),h.uv=fi.getInterpolation(ma,us,ds,fs,da,fa,pa,new et)),s&&(da.fromBufferAttribute(s,o),fa.fromBufferAttribute(s,l),pa.fromBufferAttribute(s,c),h.uv1=fi.getInterpolation(ma,us,ds,fs,da,fa,pa,new et)),a&&(du.fromBufferAttribute(a,o),fu.fromBufferAttribute(a,l),pu.fromBufferAttribute(a,c),h.normal=fi.getInterpolation(ma,us,ds,fs,du,fu,pu,new z),h.normal.dot(i.direction)>0&&h.normal.multiplyScalar(-1));const u={a:o,b:l,c,normal:new z,materialIndex:0};fi.getNormal(us,ds,fs,u.normal),h.face=u}return h}class zd extends st{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new Oe,this.projectionMatrix=new Oe,this.projectionMatrixInverse=new Oe,this.coordinateSystem=Cn}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const Zi=new z,mu=new et,gu=new et;class vc extends zd{constructor(e=50,t=1,i=.1,n=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=i,this.far=n,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=fr*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(rr*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return fr*2*Math.atan(Math.tan(rr*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}getViewBounds(e,t,i){Zi.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),t.set(Zi.x,Zi.y).multiplyScalar(-e/Zi.z),Zi.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),i.set(Zi.x,Zi.y).multiplyScalar(-e/Zi.z)}getViewSize(e,t){return this.getViewBounds(e,mu,gu),t.subVectors(gu,mu)}setViewOffset(e,t,i,n,s,a){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=s,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(rr*.5*this.fov)/this.zoom,i=2*t,n=this.aspect*i,s=-.5*n;const a=this.view;if(this.view!==null&&this.view.enabled){const l=a.fullWidth,c=a.fullHeight;s+=a.offsetX*n/l,t-=a.offsetY*i/c,n*=a.width/l,i*=a.height/c}const o=this.filmOffset;o!==0&&(s+=e*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+n,t,t-i,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const Zo=new z,Uy=new z,Fy=new Bi;class ps{constructor(e=new z(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,i,n){return this.normal.set(e,t,i),this.constant=n,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,i){const n=Zo.subVectors(i,t).cross(Uy.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(n,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const i=e.delta(Zo),n=this.normal.dot(i);if(n===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const s=-(e.start.dot(this.normal)+this.constant)/n;return s<0||s>1?null:t.copy(e.start).addScaledVector(i,s)}intersectsLine(e){const t=this.distanceToPoint(e.start),i=this.distanceToPoint(e.end);return t<0&&i>0||i<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const i=t||Fy.getNormalMatrix(e),n=this.coplanarPoint(Zo).applyMatrix4(e),s=this.normal.applyMatrix3(i).normalize();return this.constant=-n.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Mn=new xi,xa=new z;class Oy{constructor(e=new ps,t=new ps,i=new ps,n=new ps,s=new ps,a=new ps){this.planes=[e,t,i,n,s,a]}set(e,t,i,n,s,a){const o=this.planes;return o[0].copy(e),o[1].copy(t),o[2].copy(i),o[3].copy(n),o[4].copy(s),o[5].copy(a),this}copy(e){const t=this.planes;for(let i=0;i<6;i++)t[i].copy(e.planes[i]);return this}setFromProjectionMatrix(e,t=Cn){const i=this.planes,n=e.elements,s=n[0],a=n[1],o=n[2],l=n[3],c=n[4],h=n[5],u=n[6],d=n[7],f=n[8],_=n[9],x=n[10],p=n[11],m=n[12],b=n[13],y=n[14],v=n[15];if(i[0].setComponents(l-s,d-c,p-f,v-m).normalize(),i[1].setComponents(l+s,d+c,p+f,v+m).normalize(),i[2].setComponents(l+a,d+h,p+_,v+b).normalize(),i[3].setComponents(l-a,d-h,p-_,v-b).normalize(),i[4].setComponents(l-o,d-u,p-x,v-y).normalize(),t===Cn)i[5].setComponents(l+o,d+u,p+x,v+y).normalize();else if(t===Kl)i[5].setComponents(o,u,x,y).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Mn.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Mn.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Mn)}intersectsSprite(e){return Mn.center.set(0,0,0),Mn.radius=.7071067811865476,Mn.applyMatrix4(e.matrixWorld),this.intersectsSphere(Mn)}intersectsSphere(e){const t=this.planes,i=e.center,n=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(i)0?e.max.x:e.min.x,xa.y=n.normal.y>0?e.max.y:e.min.y,xa.z=n.normal.z>0?e.max.z:e.min.z,n.distanceToPoint(xa)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let i=0;i<6;i++)if(t[i].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}class kd extends zd{constructor(e=-1,t=1,i=1,n=-1,s=.1,a=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=i,this.bottom=n,this.near=s,this.far=a,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,i,n,s,a){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=i,this.view.offsetY=n,this.view.width=s,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),i=(this.right+this.left)/2,n=(this.top+this.bottom)/2;let s=i-e,a=i+e,o=n+t,l=n-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,h=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=c*this.view.offsetX,a=s+c*this.view.width,o-=h*this.view.offsetY,l=o-h*this.view.height}this.projectionMatrix.makeOrthographic(s,a,o,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}class Qo extends st{constructor(){super(),this.isGroup=!0,this.type="Group"}}class By{constructor(e,t){this.isInterleavedBuffer=!0,this.array=e,this.stride=t,this.count=e!==void 0?e.length/t:0,this.usage=jl,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.version=0,this.uuid=ai()}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return Od("THREE.InterleavedBuffer: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.array=new e.array.constructor(e.array),this.count=e.count,this.stride=e.stride,this.usage=e.usage,this}copyAt(e,t,i){e*=this.stride,i*=t.stride;for(let n=0,s=this.stride;n0){const n=t[i[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=n.length;si)return;il.applyMatrix4(r.matrixWorld);const l=e.ray.origin.distanceTo(il);if(!(le.far))return{distance:l,point:Au.clone().applyMatrix4(r.matrixWorld),index:n,face:null,faceIndex:null,object:r}}const Tu=new z,Ru=new z;class Wy extends bc{constructor(e,t){super(e,t),this.isLineSegments=!0,this.type="LineSegments"}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,i=[];for(let n=0,s=t.count;n0){const n=t[i[0]];if(n!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,a=n.length;sn.far)return;s.push({distance:c,distanceToRay:Math.sqrt(o),point:l,index:e,face:null,object:a})}}class Ec extends Pn{constructor(e){super(),this.isMeshStandardMaterial=!0,this.defines={STANDARD:""},this.type="MeshStandardMaterial",this.color=new ft(16777215),this.roughness=1,this.metalness=0,this.map=null,this.lightMap=null,this.lightMapIntensity=1,this.aoMap=null,this.aoMapIntensity=1,this.emissive=new ft(0),this.emissiveIntensity=1,this.emissiveMap=null,this.bumpMap=null,this.bumpScale=1,this.normalMap=null,this.normalMapType=Jx,this.normalScale=new et(1,1),this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.roughnessMap=null,this.metalnessMap=null,this.alphaMap=null,this.envMap=null,this.envMapRotation=new Fs,this.envMapIntensity=1,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.flatShading=!1,this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.defines={STANDARD:""},this.color.copy(e.color),this.roughness=e.roughness,this.metalness=e.metalness,this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.emissive.copy(e.emissive),this.emissiveMap=e.emissiveMap,this.emissiveIntensity=e.emissiveIntensity,this.bumpMap=e.bumpMap,this.bumpScale=e.bumpScale,this.normalMap=e.normalMap,this.normalMapType=e.normalMapType,this.normalScale.copy(e.normalScale),this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.roughnessMap=e.roughnessMap,this.metalnessMap=e.metalnessMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.envMapRotation.copy(e.envMapRotation),this.envMapIntensity=e.envMapIntensity,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.flatShading=e.flatShading,this.fog=e.fog,this}}class yi extends Ec{constructor(e){super(),this.isMeshPhysicalMaterial=!0,this.defines={STANDARD:"",PHYSICAL:""},this.type="MeshPhysicalMaterial",this.anisotropyRotation=0,this.anisotropyMap=null,this.clearcoatMap=null,this.clearcoatRoughness=0,this.clearcoatRoughnessMap=null,this.clearcoatNormalScale=new et(1,1),this.clearcoatNormalMap=null,this.ior=1.5,Object.defineProperty(this,"reflectivity",{get:function(){return At(2.5*(this.ior-1)/(this.ior+1),0,1)},set:function(t){this.ior=(1+.4*t)/(1-.4*t)}}),this.iridescenceMap=null,this.iridescenceIOR=1.3,this.iridescenceThicknessRange=[100,400],this.iridescenceThicknessMap=null,this.sheenColor=new ft(0),this.sheenColorMap=null,this.sheenRoughness=1,this.sheenRoughnessMap=null,this.transmissionMap=null,this.thickness=0,this.thicknessMap=null,this.attenuationDistance=1/0,this.attenuationColor=new ft(1,1,1),this.specularIntensity=1,this.specularIntensityMap=null,this.specularColor=new ft(1,1,1),this.specularColorMap=null,this._anisotropy=0,this._clearcoat=0,this._dispersion=0,this._iridescence=0,this._sheen=0,this._transmission=0,this.setValues(e)}get anisotropy(){return this._anisotropy}set anisotropy(e){this._anisotropy>0!=e>0&&this.version++,this._anisotropy=e}get clearcoat(){return this._clearcoat}set clearcoat(e){this._clearcoat>0!=e>0&&this.version++,this._clearcoat=e}get iridescence(){return this._iridescence}set iridescence(e){this._iridescence>0!=e>0&&this.version++,this._iridescence=e}get dispersion(){return this._dispersion}set dispersion(e){this._dispersion>0!=e>0&&this.version++,this._dispersion=e}get sheen(){return this._sheen}set sheen(e){this._sheen>0!=e>0&&this.version++,this._sheen=e}get transmission(){return this._transmission}set transmission(e){this._transmission>0!=e>0&&this.version++,this._transmission=e}copy(e){return super.copy(e),this.defines={STANDARD:"",PHYSICAL:""},this.anisotropy=e.anisotropy,this.anisotropyRotation=e.anisotropyRotation,this.anisotropyMap=e.anisotropyMap,this.clearcoat=e.clearcoat,this.clearcoatMap=e.clearcoatMap,this.clearcoatRoughness=e.clearcoatRoughness,this.clearcoatRoughnessMap=e.clearcoatRoughnessMap,this.clearcoatNormalMap=e.clearcoatNormalMap,this.clearcoatNormalScale.copy(e.clearcoatNormalScale),this.dispersion=e.dispersion,this.ior=e.ior,this.iridescence=e.iridescence,this.iridescenceMap=e.iridescenceMap,this.iridescenceIOR=e.iridescenceIOR,this.iridescenceThicknessRange=[...e.iridescenceThicknessRange],this.iridescenceThicknessMap=e.iridescenceThicknessMap,this.sheen=e.sheen,this.sheenColor.copy(e.sheenColor),this.sheenColorMap=e.sheenColorMap,this.sheenRoughness=e.sheenRoughness,this.sheenRoughnessMap=e.sheenRoughnessMap,this.transmission=e.transmission,this.transmissionMap=e.transmissionMap,this.thickness=e.thickness,this.thicknessMap=e.thicknessMap,this.attenuationDistance=e.attenuationDistance,this.attenuationColor.copy(e.attenuationColor),this.specularIntensity=e.specularIntensity,this.specularIntensityMap=e.specularIntensityMap,this.specularColor.copy(e.specularColor),this.specularColorMap=e.specularColorMap,this}}function Ea(r,e,t){return!r||!t&&r.constructor===e?r:typeof e.BYTES_PER_ELEMENT=="number"?new e(r):Array.prototype.slice.call(r)}function Yy(r){return ArrayBuffer.isView(r)&&!(r instanceof DataView)}function $y(r){function e(n,s){return r[n]-r[s]}const t=r.length,i=new Array(t);for(let n=0;n!==t;++n)i[n]=n;return i.sort(e),i}function Lu(r,e,t){const i=r.length,n=new r.constructor(i);for(let s=0,a=0;a!==i;++s){const o=t[s]*e;for(let l=0;l!==e;++l)n[a++]=r[o+l]}return n}function Xd(r,e,t,i){let n=1,s=r[0];for(;s!==void 0&&s[i]===void 0;)s=r[n++];if(s===void 0)return;let a=s[i];if(a!==void 0)if(Array.isArray(a))do a=s[i],a!==void 0&&(e.push(s.time),t.push.apply(t,a)),s=r[n++];while(s!==void 0);else if(a.toArray!==void 0)do a=s[i],a!==void 0&&(e.push(s.time),a.toArray(t,t.length)),s=r[n++];while(s!==void 0);else do a=s[i],a!==void 0&&(e.push(s.time),t.push(a)),s=r[n++];while(s!==void 0)}class Er{constructor(e,t,i,n){this.parameterPositions=e,this._cachedIndex=0,this.resultBuffer=n!==void 0?n:new t.constructor(i),this.sampleValues=t,this.valueSize=i,this.settings=null,this.DefaultSettings_={}}evaluate(e){const t=this.parameterPositions;let i=this._cachedIndex,n=t[i],s=t[i-1];i:{e:{let a;t:{n:if(!(e=s)){const o=t[1];e=s)break e}a=i,i=0;break t}break i}for(;i>>1;et;)--a;if(++a,s!==0||a!==n){s>=a&&(a=Math.max(a,1),s=a-1);const o=this.getValueSize();this.times=i.slice(s,a),this.values=this.values.slice(s*o,a*o)}return this}validate(){let e=!0;const t=this.getValueSize();t-Math.floor(t)!==0&&(console.error("THREE.KeyframeTrack: Invalid value size in track.",this),e=!1);const i=this.times,n=this.values,s=i.length;s===0&&(console.error("THREE.KeyframeTrack: Track is empty.",this),e=!1);let a=null;for(let o=0;o!==s;o++){const l=i[o];if(typeof l=="number"&&isNaN(l)){console.error("THREE.KeyframeTrack: Time is not a valid number.",this,o,l),e=!1;break}if(a!==null&&a>l){console.error("THREE.KeyframeTrack: Out of order keys.",this,o,l,a),e=!1;break}a=l}if(n!==void 0&&Yy(n))for(let o=0,l=n.length;o!==l;++o){const c=n[o];if(isNaN(c)){console.error("THREE.KeyframeTrack: Value is not a valid number.",this,o,c),e=!1;break}}return e}optimize(){const e=this.times.slice(),t=this.values.slice(),i=this.getValueSize(),n=this.getInterpolation()===No,s=e.length-1;let a=1;for(let o=1;o0){e[a]=e[s];for(let o=s*i,l=a*i,c=0;c!==i;++c)t[l+c]=t[o+c];++a}return a!==e.length?(this.times=e.slice(0,a),this.values=t.slice(0,a*i)):(this.times=e,this.values=t),this}clone(){const e=this.times.slice(),t=this.values.slice(),i=this.constructor,n=new i(this.name,e,t);return n.createInterpolant=this.createInterpolant,n}}Mi.prototype.TimeBufferType=Float32Array;Mi.prototype.ValueBufferType=Float32Array;Mi.prototype.DefaultInterpolation=dr;class Bs extends Mi{constructor(e,t,i){super(e,t,i)}}Bs.prototype.ValueTypeName="bool";Bs.prototype.ValueBufferType=Array;Bs.prototype.DefaultInterpolation=ur;Bs.prototype.InterpolantFactoryMethodLinear=void 0;Bs.prototype.InterpolantFactoryMethodSmooth=void 0;class qd extends Mi{}qd.prototype.ValueTypeName="color";class Ps extends Mi{}Ps.prototype.ValueTypeName="number";class Zy extends Er{constructor(e,t,i,n){super(e,t,i,n)}interpolate_(e,t,i,n){const s=this.resultBuffer,a=this.sampleValues,o=this.valueSize,l=(i-t)/(n-t);let c=e*o;for(let h=c+o;c!==h;c+=4)cn.slerpFlat(s,0,a,c-o,a,c,l);return s}}class Ls extends Mi{InterpolantFactoryMethodLinear(e){return new Zy(this.times,this.values,this.getValueSize(),e)}}Ls.prototype.ValueTypeName="quaternion";Ls.prototype.InterpolantFactoryMethodSmooth=void 0;class zs extends Mi{constructor(e,t,i){super(e,t,i)}}zs.prototype.ValueTypeName="string";zs.prototype.ValueBufferType=Array;zs.prototype.DefaultInterpolation=ur;zs.prototype.InterpolantFactoryMethodLinear=void 0;zs.prototype.InterpolantFactoryMethodSmooth=void 0;class Is extends Mi{}Is.prototype.ValueTypeName="vector";class Qy{constructor(e="",t=-1,i=[],n=jx){this.name=e,this.tracks=i,this.duration=t,this.blendMode=n,this.uuid=ai(),this.duration<0&&this.resetDuration()}static parse(e){const t=[],i=e.tracks,n=1/(e.fps||1);for(let a=0,o=i.length;a!==o;++a)t.push(tM(i[a]).scale(n));const s=new this(e.name,e.duration,t,e.blendMode);return s.uuid=e.uuid,s}static toJSON(e){const t=[],i=e.tracks,n={name:e.name,duration:e.duration,tracks:t,uuid:e.uuid,blendMode:e.blendMode};for(let s=0,a=i.length;s!==a;++s)t.push(Mi.toJSON(i[s]));return n}static CreateFromMorphTargetSequence(e,t,i,n){const s=t.length,a=[];for(let o=0;o1){const u=h[1];let d=n[u];d||(n[u]=d=[]),d.push(c)}}const a=[];for(const o in n)a.push(this.CreateFromMorphTargetSequence(o,n[o],t,i));return a}static parseAnimation(e,t){if(!e)return console.error("THREE.AnimationClip: No animation in JSONLoader data."),null;const i=function(u,d,f,_,x){if(f.length!==0){const p=[],m=[];Xd(f,p,m,_),p.length!==0&&x.push(new u(d,p,m))}},n=[],s=e.name||"default",a=e.fps||30,o=e.blendMode;let l=e.length||-1;const c=e.hierarchy||[];for(let u=0;u{t&&t(s),this.manager.itemEnd(e)},0),s;if(Ii[e]!==void 0){Ii[e].push({onLoad:t,onProgress:i,onError:n});return}Ii[e]=[],Ii[e].push({onLoad:t,onProgress:i,onError:n});const a=new Request(e,{headers:new Headers(this.requestHeader),credentials:this.withCredentials?"include":"same-origin"}),o=this.mimeType,l=this.responseType;fetch(a).then(c=>{if(c.status===200||c.status===0){if(c.status===0&&console.warn("THREE.FileLoader: HTTP Status 0 received."),typeof ReadableStream>"u"||c.body===void 0||c.body.getReader===void 0)return c;const h=Ii[e],u=c.body.getReader(),d=c.headers.get("X-File-Size")||c.headers.get("Content-Length"),f=d?parseInt(d):0,_=f!==0;let x=0;const p=new ReadableStream({start(m){b();function b(){u.read().then(({done:y,value:v})=>{if(y)m.close();else{x+=v.byteLength;const L=new ProgressEvent("progress",{lengthComputable:_,loaded:x,total:f});for(let T=0,A=h.length;T{m.error(y)})}}});return new Response(p)}else throw new sM(`fetch for "${c.url}" responded with ${c.status}: ${c.statusText}`,c)}).then(c=>{switch(l){case"arraybuffer":return c.arrayBuffer();case"blob":return c.blob();case"document":return c.text().then(h=>new DOMParser().parseFromString(h,o));case"json":return c.json();default:if(o===void 0)return c.text();{const u=/charset="?([^;"\s]*)"?/i.exec(o),d=u&&u[1]?u[1].toLowerCase():void 0,f=new TextDecoder(d);return c.arrayBuffer().then(_=>f.decode(_))}}}).then(c=>{tn.add(e,c);const h=Ii[e];delete Ii[e];for(let u=0,d=h.length;u{const h=Ii[e];if(h===void 0)throw this.manager.itemError(e),c;delete Ii[e];for(let u=0,d=h.length;u{this.manager.itemEnd(e)}),this.manager.itemStart(e)}setResponseType(e){return this.responseType=e,this}setMimeType(e){return this.mimeType=e,this}}class rM extends ks{constructor(e){super(e)}load(e,t,i,n){this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,a=tn.get(e);if(a!==void 0)return s.manager.itemStart(e),setTimeout(function(){t&&t(a),s.manager.itemEnd(e)},0),a;const o=Jl("img");function l(){h(),tn.add(e,this),t&&t(this),s.manager.itemEnd(e)}function c(u){h(),n&&n(u),s.manager.itemError(e),s.manager.itemEnd(e)}function h(){o.removeEventListener("load",l,!1),o.removeEventListener("error",c,!1)}return o.addEventListener("load",l,!1),o.addEventListener("error",c,!1),e.slice(0,5)!=="data:"&&this.crossOrigin!==void 0&&(o.crossOrigin=this.crossOrigin),s.manager.itemStart(e),o.src=e,o}}class aM extends ks{constructor(e){super(e)}load(e,t,i,n){const s=new oi,a=new rM(this.manager);return a.setCrossOrigin(this.crossOrigin),a.setPath(this.path),a.load(e,function(o){s.image=o,s.needsUpdate=!0,t!==void 0&&t(s)},i,n),s}}class Ac extends st{constructor(e,t=1){super(),this.isLight=!0,this.type="Light",this.color=new ft(e),this.intensity=t}dispose(){}copy(e,t){return super.copy(e,t),this.color.copy(e.color),this.intensity=e.intensity,this}toJSON(e){const t=super.toJSON(e);return t.object.color=this.color.getHex(),t.object.intensity=this.intensity,this.groundColor!==void 0&&(t.object.groundColor=this.groundColor.getHex()),this.distance!==void 0&&(t.object.distance=this.distance),this.angle!==void 0&&(t.object.angle=this.angle),this.decay!==void 0&&(t.object.decay=this.decay),this.penumbra!==void 0&&(t.object.penumbra=this.penumbra),this.shadow!==void 0&&(t.object.shadow=this.shadow.toJSON()),this.target!==void 0&&(t.object.target=this.target.uuid),t}}const nl=new Oe,Iu=new z,Du=new z;class Tc{constructor(e){this.camera=e,this.intensity=1,this.bias=0,this.normalBias=0,this.radius=1,this.blurSamples=8,this.mapSize=new et(512,512),this.map=null,this.mapPass=null,this.matrix=new Oe,this.autoUpdate=!0,this.needsUpdate=!1,this._frustum=new Oy,this._frameExtents=new et(1,1),this._viewportCount=1,this._viewports=[new qt(0,0,1,1)]}getViewportCount(){return this._viewportCount}getFrustum(){return this._frustum}updateMatrices(e){const t=this.camera,i=this.matrix;Iu.setFromMatrixPosition(e.matrixWorld),t.position.copy(Iu),Du.setFromMatrixPosition(e.target.matrixWorld),t.lookAt(Du),t.updateMatrixWorld(),nl.multiplyMatrices(t.projectionMatrix,t.matrixWorldInverse),this._frustum.setFromProjectionMatrix(nl),i.set(.5,0,0,.5,0,.5,0,.5,0,0,.5,.5,0,0,0,1),i.multiply(nl)}getViewport(e){return this._viewports[e]}getFrameExtents(){return this._frameExtents}dispose(){this.map&&this.map.dispose(),this.mapPass&&this.mapPass.dispose()}copy(e){return this.camera=e.camera.clone(),this.intensity=e.intensity,this.bias=e.bias,this.radius=e.radius,this.mapSize.copy(e.mapSize),this}clone(){return new this.constructor().copy(this)}toJSON(){const e={};return this.intensity!==1&&(e.intensity=this.intensity),this.bias!==0&&(e.bias=this.bias),this.normalBias!==0&&(e.normalBias=this.normalBias),this.radius!==1&&(e.radius=this.radius),(this.mapSize.x!==512||this.mapSize.y!==512)&&(e.mapSize=this.mapSize.toArray()),e.camera=this.camera.toJSON(!1).object,delete e.camera.matrix,e}}class oM extends Tc{constructor(){super(new vc(50,1,.5,500)),this.isSpotLightShadow=!0,this.focus=1}updateMatrices(e){const t=this.camera,i=fr*2*e.angle*this.focus,n=this.mapSize.width/this.mapSize.height,s=e.distance||t.far;(i!==t.fov||n!==t.aspect||s!==t.far)&&(t.fov=i,t.aspect=n,t.far=s,t.updateProjectionMatrix()),super.updateMatrices(e)}copy(e){return super.copy(e),this.focus=e.focus,this}}class lM extends Ac{constructor(e,t,i=0,n=Math.PI/3,s=0,a=2){super(e,t),this.isSpotLight=!0,this.type="SpotLight",this.position.copy(st.DEFAULT_UP),this.updateMatrix(),this.target=new st,this.distance=i,this.angle=n,this.penumbra=s,this.decay=a,this.map=null,this.shadow=new oM}get power(){return this.intensity*Math.PI}set power(e){this.intensity=e/Math.PI}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.angle=e.angle,this.penumbra=e.penumbra,this.decay=e.decay,this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}const Nu=new Oe,Qs=new z,sl=new z;class cM extends Tc{constructor(){super(new vc(90,1,.5,500)),this.isPointLightShadow=!0,this._frameExtents=new et(4,2),this._viewportCount=6,this._viewports=[new qt(2,1,1,1),new qt(0,1,1,1),new qt(3,1,1,1),new qt(1,1,1,1),new qt(3,0,1,1),new qt(1,0,1,1)],this._cubeDirections=[new z(1,0,0),new z(-1,0,0),new z(0,0,1),new z(0,0,-1),new z(0,1,0),new z(0,-1,0)],this._cubeUps=[new z(0,1,0),new z(0,1,0),new z(0,1,0),new z(0,1,0),new z(0,0,1),new z(0,0,-1)]}updateMatrices(e,t=0){const i=this.camera,n=this.matrix,s=e.distance||i.far;s!==i.far&&(i.far=s,i.updateProjectionMatrix()),Qs.setFromMatrixPosition(e.matrixWorld),i.position.copy(Qs),sl.copy(i.position),sl.add(this._cubeDirections[t]),i.up.copy(this._cubeUps[t]),i.lookAt(sl),i.updateMatrixWorld(),n.makeTranslation(-Qs.x,-Qs.y,-Qs.z),Nu.multiplyMatrices(i.projectionMatrix,i.matrixWorldInverse),this._frustum.setFromProjectionMatrix(Nu)}}class hM extends Ac{constructor(e,t,i=0,n=2){super(e,t),this.isPointLight=!0,this.type="PointLight",this.distance=i,this.decay=n,this.shadow=new cM}get power(){return this.intensity*4*Math.PI}set power(e){this.intensity=e/(4*Math.PI)}dispose(){this.shadow.dispose()}copy(e,t){return super.copy(e,t),this.distance=e.distance,this.decay=e.decay,this.shadow=e.shadow.clone(),this}}class uM extends Tc{constructor(){super(new kd(-5,5,5,-5,.5,500)),this.isDirectionalLightShadow=!0}}class dM extends Ac{constructor(e,t){super(e,t),this.isDirectionalLight=!0,this.type="DirectionalLight",this.position.copy(st.DEFAULT_UP),this.updateMatrix(),this.target=new st,this.shadow=new uM}dispose(){this.shadow.dispose()}copy(e){return super.copy(e),this.target=e.target.clone(),this.shadow=e.shadow.clone(),this}}class or{static decodeText(e){if(console.warn("THREE.LoaderUtils: decodeText() has been deprecated with r165 and will be removed with r175. Use TextDecoder instead."),typeof TextDecoder<"u")return new TextDecoder().decode(e);let t="";for(let i=0,n=e.length;i"u"&&console.warn("THREE.ImageBitmapLoader: createImageBitmap() not supported."),typeof fetch>"u"&&console.warn("THREE.ImageBitmapLoader: fetch() not supported."),this.options={premultiplyAlpha:"none"}}setOptions(e){return this.options=e,this}load(e,t,i,n){e===void 0&&(e=""),this.path!==void 0&&(e=this.path+e),e=this.manager.resolveURL(e);const s=this,a=tn.get(e);if(a!==void 0){if(s.manager.itemStart(e),a.then){a.then(c=>{t&&t(c),s.manager.itemEnd(e)}).catch(c=>{n&&n(c)});return}return setTimeout(function(){t&&t(a),s.manager.itemEnd(e)},0),a}const o={};o.credentials=this.crossOrigin==="anonymous"?"same-origin":"include",o.headers=this.requestHeader;const l=fetch(e,o).then(function(c){return c.blob()}).then(function(c){return createImageBitmap(c,Object.assign(s.options,{colorSpaceConversion:"none"}))}).then(function(c){return tn.add(e,c),t&&t(c),s.manager.itemEnd(e),c}).catch(function(c){n&&n(c),tn.remove(e),s.manager.itemError(e),s.manager.itemEnd(e)});tn.add(e,l),s.manager.itemStart(e)}}const Rc="\\[\\]\\.:\\/",pM=new RegExp("["+Rc+"]","g"),Cc="[^"+Rc+"]",mM="[^"+Rc.replace("\\.","")+"]",gM=/((?:WC+[\/:])*)/.source.replace("WC",Cc),_M=/(WCOD+)?/.source.replace("WCOD",mM),xM=/(?:\.(WC+)(?:\[(.+)\])?)?/.source.replace("WC",Cc),yM=/\.(WC+)(?:\[(.+)\])?/.source.replace("WC",Cc),MM=new RegExp("^"+gM+_M+xM+yM+"$"),vM=["material","materials","bones","map"];class SM{constructor(e,t,i){const n=i||$e.parseTrackName(t);this._targetGroup=e,this._bindings=e.subscribe_(t,n)}getValue(e,t){this.bind();const i=this._targetGroup.nCachedObjects_,n=this._bindings[i];n!==void 0&&n.getValue(e,t)}setValue(e,t){const i=this._bindings;for(let n=this._targetGroup.nCachedObjects_,s=i.length;n!==s;++n)i[n].setValue(e,t)}bind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].bind()}unbind(){const e=this._bindings;for(let t=this._targetGroup.nCachedObjects_,i=e.length;t!==i;++t)e[t].unbind()}}class $e{constructor(e,t,i){this.path=t,this.parsedPath=i||$e.parseTrackName(t),this.node=$e.findNode(e,this.parsedPath.nodeName),this.rootNode=e,this.getValue=this._getValue_unbound,this.setValue=this._setValue_unbound}static create(e,t,i){return e&&e.isAnimationObjectGroup?new $e.Composite(e,t,i):new $e(e,t,i)}static sanitizeNodeName(e){return e.replace(/\s/g,"_").replace(pM,"")}static parseTrackName(e){const t=MM.exec(e);if(t===null)throw new Error("PropertyBinding: Cannot parse trackName: "+e);const i={nodeName:t[2],objectName:t[3],objectIndex:t[4],propertyName:t[5],propertyIndex:t[6]},n=i.nodeName&&i.nodeName.lastIndexOf(".");if(n!==void 0&&n!==-1){const s=i.nodeName.substring(n+1);vM.indexOf(s)!==-1&&(i.nodeName=i.nodeName.substring(0,n),i.objectName=s)}if(i.propertyName===null||i.propertyName.length===0)throw new Error("PropertyBinding: can not parse propertyName from trackName: "+e);return i}static findNode(e,t){if(t===void 0||t===""||t==="."||t===-1||t===e.name||t===e.uuid)return e;if(e.skeleton){const i=e.skeleton.getBoneByName(t);if(i!==void 0)return i}if(e.children){const i=function(s){for(let a=0;a=2.0 are supported."));return}const c=new rv(s,{path:t||this.resourcePath||"",crossOrigin:this.crossOrigin,requestHeader:this.requestHeader,manager:this.manager,ktx2Loader:this.ktx2Loader,meshoptDecoder:this.meshoptDecoder});c.fileLoader.setRequestHeader(this.requestHeader);for(let h=0;h=0&&o[u]===void 0&&console.warn('THREE.GLTFLoader: Unknown extension "'+u+'".')}}c.setExtensions(a),c.setPlugins(o),c.parse(i,n)}parseAsync(e,t){const i=this;return new Promise(function(n,s){i.parse(e,t,n,s)})}}function TM(){let r={};return{get:function(e){return r[e]},add:function(e,t){r[e]=t},remove:function(e){delete r[e]},removeAll:function(){r={}}}}const Ue={KHR_BINARY_GLTF:"KHR_binary_glTF",KHR_DRACO_MESH_COMPRESSION:"KHR_draco_mesh_compression",KHR_LIGHTS_PUNCTUAL:"KHR_lights_punctual",KHR_MATERIALS_CLEARCOAT:"KHR_materials_clearcoat",KHR_MATERIALS_DISPERSION:"KHR_materials_dispersion",KHR_MATERIALS_IOR:"KHR_materials_ior",KHR_MATERIALS_SHEEN:"KHR_materials_sheen",KHR_MATERIALS_SPECULAR:"KHR_materials_specular",KHR_MATERIALS_TRANSMISSION:"KHR_materials_transmission",KHR_MATERIALS_IRIDESCENCE:"KHR_materials_iridescence",KHR_MATERIALS_ANISOTROPY:"KHR_materials_anisotropy",KHR_MATERIALS_UNLIT:"KHR_materials_unlit",KHR_MATERIALS_VOLUME:"KHR_materials_volume",KHR_TEXTURE_BASISU:"KHR_texture_basisu",KHR_TEXTURE_TRANSFORM:"KHR_texture_transform",KHR_MESH_QUANTIZATION:"KHR_mesh_quantization",KHR_MATERIALS_EMISSIVE_STRENGTH:"KHR_materials_emissive_strength",EXT_MATERIALS_BUMP:"EXT_materials_bump",EXT_TEXTURE_WEBP:"EXT_texture_webp",EXT_TEXTURE_AVIF:"EXT_texture_avif",EXT_MESHOPT_COMPRESSION:"EXT_meshopt_compression",EXT_MESH_GPU_INSTANCING:"EXT_mesh_gpu_instancing"};class RM{constructor(e){this.parser=e,this.name=Ue.KHR_LIGHTS_PUNCTUAL,this.cache={refs:{},uses:{}}}_markDefs(){const e=this.parser,t=this.parser.json.nodes||[];for(let i=0,n=t.length;i=0)throw new Error("THREE.GLTFLoader: setKTX2Loader must be called before loading KTX2 textures");return null}return t.loadTextureImage(e,s.source,a)}}class VM{constructor(e){this.parser=e,this.name=Ue.EXT_TEXTURE_WEBP,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,n=i.json,s=n.textures[e];if(!s.extensions||!s.extensions[t])return null;const a=s.extensions[t],o=n.images[a.source];let l=i.textureLoader;if(o.uri){const c=i.options.manager.getHandler(o.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return i.loadTextureImage(e,a.source,l);if(n.extensionsRequired&&n.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: WebP required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/webp;base64,UklGRiIAAABXRUJQVlA4IBYAAAAwAQCdASoBAAEADsD+JaQAA3AAAAAA",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class GM{constructor(e){this.parser=e,this.name=Ue.EXT_TEXTURE_AVIF,this.isSupported=null}loadTexture(e){const t=this.name,i=this.parser,n=i.json,s=n.textures[e];if(!s.extensions||!s.extensions[t])return null;const a=s.extensions[t],o=n.images[a.source];let l=i.textureLoader;if(o.uri){const c=i.options.manager.getHandler(o.uri);c!==null&&(l=c)}return this.detectSupport().then(function(c){if(c)return i.loadTextureImage(e,a.source,l);if(n.extensionsRequired&&n.extensionsRequired.indexOf(t)>=0)throw new Error("THREE.GLTFLoader: AVIF required by asset but unsupported.");return i.loadTexture(e)})}detectSupport(){return this.isSupported||(this.isSupported=new Promise(function(e){const t=new Image;t.src="data:image/avif;base64,AAAAIGZ0eXBhdmlmAAAAAGF2aWZtaWYxbWlhZk1BMUIAAADybWV0YQAAAAAAAAAoaGRscgAAAAAAAAAAcGljdAAAAAAAAAAAAAAAAGxpYmF2aWYAAAAADnBpdG0AAAAAAAEAAAAeaWxvYwAAAABEAAABAAEAAAABAAABGgAAABcAAAAoaWluZgAAAAAAAQAAABppbmZlAgAAAAABAABhdjAxQ29sb3IAAAAAamlwcnAAAABLaXBjbwAAABRpc3BlAAAAAAAAAAEAAAABAAAAEHBpeGkAAAAAAwgICAAAAAxhdjFDgQAMAAAAABNjb2xybmNseAACAAIABoAAAAAXaXBtYQAAAAAAAAABAAEEAQKDBAAAAB9tZGF0EgAKCBgABogQEDQgMgkQAAAAB8dSLfI=",t.onload=t.onerror=function(){e(t.height===1)}})),this.isSupported}}class WM{constructor(e){this.name=Ue.EXT_MESHOPT_COMPRESSION,this.parser=e}loadBufferView(e){const t=this.parser.json,i=t.bufferViews[e];if(i.extensions&&i.extensions[this.name]){const n=i.extensions[this.name],s=this.parser.getDependency("buffer",n.buffer),a=this.parser.options.meshoptDecoder;if(!a||!a.supported){if(t.extensionsRequired&&t.extensionsRequired.indexOf(this.name)>=0)throw new Error("THREE.GLTFLoader: setMeshoptDecoder must be called before loading compressed files");return null}return s.then(function(o){const l=n.byteOffset||0,c=n.byteLength||0,h=n.count,u=n.byteStride,d=new Uint8Array(o,l,c);return a.decodeGltfBufferAsync?a.decodeGltfBufferAsync(h,u,d,n.mode,n.filter).then(function(f){return f.buffer}):a.ready.then(function(){const f=new ArrayBuffer(h*u);return a.decodeGltfBuffer(new Uint8Array(f),h,u,d,n.mode,n.filter),f})})}else return null}}class XM{constructor(e){this.name=Ue.EXT_MESH_GPU_INSTANCING,this.parser=e}createNodeMesh(e){const t=this.parser.json,i=t.nodes[e];if(!i.extensions||!i.extensions[this.name]||i.mesh===void 0)return null;const n=t.meshes[i.mesh];for(const c of n.primitives)if(c.mode!==Wt.TRIANGLES&&c.mode!==Wt.TRIANGLE_STRIP&&c.mode!==Wt.TRIANGLE_FAN&&c.mode!==void 0)return null;const a=i.extensions[this.name].attributes,o=[],l={};for(const c in a)o.push(this.parser.getDependency("accessor",a[c]).then(h=>(l[c]=h,l[c])));return o.length<1?null:(o.push(this.parser.createNodeMesh(e)),Promise.all(o).then(c=>{const h=c.pop(),u=h.isGroup?h.children:[h],d=c[0].count,f=[];for(const _ of u){const x=new Oe,p=new z,m=new cn,b=new z(1,1,1),y=new Gy(_.geometry,_.material,d);for(let v=0;v0||r.search(/^data\:image\/jpeg/)===0?"image/jpeg":r.search(/\.webp($|\?)/i)>0||r.search(/^data\:image\/webp/)===0?"image/webp":"image/png"}const sv=new Oe;class rv{constructor(e={},t={}){this.json=e,this.extensions={},this.plugins={},this.options=t,this.cache=new TM,this.associations=new Map,this.primitiveCache={},this.nodeCache={},this.meshCache={refs:{},uses:{}},this.cameraCache={refs:{},uses:{}},this.lightCache={refs:{},uses:{}},this.sourceCache={},this.textureCache={},this.nodeNamesUsed={};let i=!1,n=-1,s=!1,a=-1;if(typeof navigator<"u"){const o=navigator.userAgent;i=/^((?!chrome|android).)*safari/i.test(o)===!0;const l=o.match(/Version\/(\d+)/);n=i&&l?parseInt(l[1],10):-1,s=o.indexOf("Firefox")>-1,a=s?o.match(/Firefox\/([0-9]+)\./)[1]:-1}typeof createImageBitmap>"u"||i&&n<17||s&&a<98?this.textureLoader=new aM(this.options.manager):this.textureLoader=new fM(this.options.manager),this.textureLoader.setCrossOrigin(this.options.crossOrigin),this.textureLoader.setRequestHeader(this.options.requestHeader),this.fileLoader=new Yd(this.options.manager),this.fileLoader.setResponseType("arraybuffer"),this.options.crossOrigin==="use-credentials"&&this.fileLoader.setWithCredentials(!0)}setExtensions(e){this.extensions=e}setPlugins(e){this.plugins=e}parse(e,t){const i=this,n=this.json,s=this.extensions;this.cache.removeAll(),this.nodeCache={},this._invokeAll(function(a){return a._markDefs&&a._markDefs()}),Promise.all(this._invokeAll(function(a){return a.beforeRoot&&a.beforeRoot()})).then(function(){return Promise.all([i.getDependencies("scene"),i.getDependencies("animation"),i.getDependencies("camera")])}).then(function(a){const o={scene:a[0][n.scene||0],scenes:a[0],animations:a[1],cameras:a[2],asset:n.asset,parser:i,userData:{}};return vn(s,o,n),Ni(o,n),Promise.all(i._invokeAll(function(l){return l.afterRoot&&l.afterRoot(o)})).then(function(){for(const l of o.scenes)l.updateMatrixWorld();e(o)})}).catch(t)}_markDefs(){const e=this.json.nodes||[],t=this.json.skins||[],i=this.json.meshes||[];for(let n=0,s=t.length;n{const l=this.associations.get(a);l!=null&&this.associations.set(o,l);for(const[c,h]of a.children.entries())s(h,o.children[c])};return s(i,n),n.name+="_instance_"+e.uses[t]++,n}_invokeOne(e){const t=Object.values(this.plugins);t.push(this);for(let i=0;i=2&&p.setY(E,T[A*l+1]),l>=3&&p.setZ(E,T[A*l+2]),l>=4&&p.setW(E,T[A*l+3]),l>=5)throw new Error("THREE.GLTFLoader: Unsupported itemSize in sparse BufferAttribute.")}}return p})}loadTexture(e){const t=this.json,i=this.options,s=t.textures[e].source,a=t.images[s];let o=this.textureLoader;if(a.uri){const l=i.manager.getHandler(a.uri);l!==null&&(o=l)}return this.loadTextureImage(e,s,o)}loadTextureImage(e,t,i){const n=this,s=this.json,a=s.textures[e],o=s.images[t],l=(o.uri||o.bufferView)+":"+a.sampler;if(this.textureCache[l])return this.textureCache[l];const c=this.loadImageSource(t,i).then(function(h){h.flipY=!1,h.name=a.name||o.name||"",h.name===""&&typeof o.uri=="string"&&o.uri.startsWith("data:image/")===!1&&(h.name=o.uri);const d=(s.samplers||{})[a.sampler]||{};return h.magFilter=Ou[d.magFilter]||gc,h.minFilter=Ou[d.minFilter]||_c,h.wrapS=Bu[d.wrapS]||hr,h.wrapT=Bu[d.wrapT]||hr,n.associations.set(h,{textures:e}),h}).catch(function(){return null});return this.textureCache[l]=c,c}loadImageSource(e,t){const i=this,n=this.json,s=this.options;if(this.sourceCache[e]!==void 0)return this.sourceCache[e].then(u=>u.clone());const a=n.images[e],o=self.URL||self.webkitURL;let l=a.uri||"",c=!1;if(a.bufferView!==void 0)l=i.getDependency("bufferView",a.bufferView).then(function(u){c=!0;const d=new Blob([u],{type:a.mimeType});return l=o.createObjectURL(d),l});else if(a.uri===void 0)throw new Error("THREE.GLTFLoader: Image "+e+" is missing URI and bufferView");const h=Promise.resolve(l).then(function(u){return new Promise(function(d,f){let _=d;t.isImageBitmapLoader===!0&&(_=function(x){const p=new oi(x);p.needsUpdate=!0,d(p)}),t.load(or.resolveURL(u,s.path),_,void 0,f)})}).then(function(u){return c===!0&&o.revokeObjectURL(l),Ni(u,a),u.userData.mimeType=a.mimeType||nv(a.uri),u}).catch(function(u){throw console.error("THREE.GLTFLoader: Couldn't load texture",l),u});return this.sourceCache[e]=h,h}assignTexture(e,t,i,n){const s=this;return this.getDependency("texture",i.index).then(function(a){if(!a)return null;if(i.texCoord!==void 0&&i.texCoord>0&&(a=a.clone(),a.channel=i.texCoord),s.extensions[Ue.KHR_TEXTURE_TRANSFORM]){const o=i.extensions!==void 0?i.extensions[Ue.KHR_TEXTURE_TRANSFORM]:void 0;if(o){const l=s.associations.get(a);a=s.extensions[Ue.KHR_TEXTURE_TRANSFORM].extendTexture(a,o),s.associations.set(a,l)}}return n!==void 0&&(a.colorSpace=n),e[t]=a,a})}assignFinalMaterial(e){const t=e.geometry;let i=e.material;const n=t.attributes.tangent===void 0,s=t.attributes.color!==void 0,a=t.attributes.normal===void 0;if(e.isPoints){const o="PointsMaterial:"+i.uuid;let l=this.cache.get(o);l||(l=new Wd,Pn.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,l.sizeAttenuation=!1,this.cache.add(o,l)),i=l}else if(e.isLine){const o="LineBasicMaterial:"+i.uuid;let l=this.cache.get(o);l||(l=new Gd,Pn.prototype.copy.call(l,i),l.color.copy(i.color),l.map=i.map,this.cache.add(o,l)),i=l}if(n||s||a){let o="ClonedMaterial:"+i.uuid+":";n&&(o+="derivative-tangents:"),s&&(o+="vertex-colors:"),a&&(o+="flat-shading:");let l=this.cache.get(o);l||(l=i.clone(),s&&(l.vertexColors=!0),a&&(l.flatShading=!0),n&&(l.normalScale&&(l.normalScale.y*=-1),l.clearcoatNormalScale&&(l.clearcoatNormalScale.y*=-1)),this.cache.add(o,l),this.associations.set(l,this.associations.get(i))),i=l}e.material=i}getMaterialType(){return Ec}loadMaterial(e){const t=this,i=this.json,n=this.extensions,s=i.materials[e];let a;const o={},l=s.extensions||{},c=[];if(l[Ue.KHR_MATERIALS_UNLIT]){const u=n[Ue.KHR_MATERIALS_UNLIT];a=u.getMaterialType(),c.push(u.extendParams(o,s,t))}else{const u=s.pbrMetallicRoughness||{};if(o.color=new ft(1,1,1),o.opacity=1,Array.isArray(u.baseColorFactor)){const d=u.baseColorFactor;o.color.setRGB(d[0],d[1],d[2],jt),o.opacity=d[3]}u.baseColorTexture!==void 0&&c.push(t.assignTexture(o,"map",u.baseColorTexture,zt)),o.metalness=u.metallicFactor!==void 0?u.metallicFactor:1,o.roughness=u.roughnessFactor!==void 0?u.roughnessFactor:1,u.metallicRoughnessTexture!==void 0&&(c.push(t.assignTexture(o,"metalnessMap",u.metallicRoughnessTexture)),c.push(t.assignTexture(o,"roughnessMap",u.metallicRoughnessTexture))),a=this._invokeOne(function(d){return d.getMaterialType&&d.getMaterialType(e)}),c.push(Promise.all(this._invokeAll(function(d){return d.extendMaterialParams&&d.extendMaterialParams(e,o)})))}s.doubleSided===!0&&(o.side=Hx);const h=s.alphaMode||al.OPAQUE;if(h===al.BLEND?(o.transparent=!0,o.depthWrite=!1):(o.transparent=!1,h===al.MASK&&(o.alphaTest=s.alphaCutoff!==void 0?s.alphaCutoff:.5)),s.normalTexture!==void 0&&a!==xs&&(c.push(t.assignTexture(o,"normalMap",s.normalTexture)),o.normalScale=new et(1,1),s.normalTexture.scale!==void 0)){const u=s.normalTexture.scale;o.normalScale.set(u,u)}if(s.occlusionTexture!==void 0&&a!==xs&&(c.push(t.assignTexture(o,"aoMap",s.occlusionTexture)),s.occlusionTexture.strength!==void 0&&(o.aoMapIntensity=s.occlusionTexture.strength)),s.emissiveFactor!==void 0&&a!==xs){const u=s.emissiveFactor;o.emissive=new ft().setRGB(u[0],u[1],u[2],jt)}return s.emissiveTexture!==void 0&&a!==xs&&c.push(t.assignTexture(o,"emissiveMap",s.emissiveTexture,zt)),Promise.all(c).then(function(){const u=new a(o);return s.name&&(u.name=s.name),Ni(u,s),t.associations.set(u,{materials:e}),s.extensions&&vn(n,u,s),u})}createUniqueName(e){const t=$e.sanitizeNodeName(e||"");return t in this.nodeNamesUsed?t+"_"+ ++this.nodeNamesUsed[t]:(this.nodeNamesUsed[t]=0,t)}loadGeometries(e){const t=this,i=this.extensions,n=this.primitiveCache;function s(o){return i[Ue.KHR_DRACO_MESH_COMPRESSION].decodePrimitive(o,t).then(function(l){return zu(l,o,t)})}const a=[];for(let o=0,l=e.length;o0&&tv(m,s),m.name=t.createUniqueName(s.name||"mesh_"+e),Ni(m,s),p.extensions&&vn(n,m,p),t.assignFinalMaterial(m),u.push(m)}for(let f=0,_=u.length;f<_;f++)t.associations.set(u[f],{meshes:e,primitives:f});if(u.length===1)return s.extensions&&vn(n,u[0],s),u[0];const d=new Qo;s.extensions&&vn(n,d,s),t.associations.set(d,{meshes:e});for(let f=0,_=u.length;f<_;f++)d.add(u[f]);return d})}loadCamera(e){let t;const i=this.json.cameras[e],n=i[i.type];if(!n){console.warn("THREE.GLTFLoader: Missing camera parameters.");return}return i.type==="perspective"?t=new vc(my.radToDeg(n.yfov),n.aspectRatio||1,n.znear||1,n.zfar||2e6):i.type==="orthographic"&&(t=new kd(-n.xmag,n.xmag,n.ymag,-n.ymag,n.znear,n.zfar)),i.name&&(t.name=this.createUniqueName(i.name)),Ni(t,i),Promise.resolve(t)}loadSkin(e){const t=this.json.skins[e],i=[];for(let n=0,s=t.joints.length;n1?h=new Qo:c.length===1?h=c[0]:h=new st,h!==c[0])for(let u=0,d=c.length;u{const u=new Map;for(const[d,f]of n.associations)(d instanceof Pn||d instanceof oi)&&u.set(d,f);return h.traverse(d=>{const f=n.associations.get(d);f!=null&&u.set(d,f)}),u};return n.associations=c(s),s})}_createAnimationTracks(e,t,i,n,s){const a=[],o=e.name?e.name:e.uuid,l=[];Qi[s.path]===Qi.weights?e.traverse(function(d){d.morphTargetInfluences&&l.push(d.name?d.name:d.uuid)}):l.push(o);let c;switch(Qi[s.path]){case Qi.weights:c=Ps;break;case Qi.rotation:c=Ls;break;case Qi.position:case Qi.scale:c=Is;break;default:switch(i.itemSize){case 1:c=Ps;break;case 2:case 3:default:c=Is;break}break}const h=n.interpolation!==void 0?ZM[n.interpolation]:dr,u=this._getArrayFromAccessor(i);for(let d=0,f=l.length;d{r(3,5)},lr.onError=()=>{console.log("ERROR LOADING"),r(3,5)};const e=new AM(lr);e.load("./models/bus.glb",t=>{ku(t,.4,"bus")}),e.load("./models/scene.glb",t=>{ku(t,3,"road")})}function ku(r,e,t){r.scene.scale.set(e,e,e),Ar[t]=r.scene}const pr=2736,mr=1216,Jd=new Fx(!0),Dn=EM,mv=new mc(Dn,100,2,8,!1),gv=new Sr({color:16711680}),_v=new kt(mv,gv);_v.scale.set(4,4,4);const Ka=new mx({antialias:!0,powerPreference:"high-performance"});Ka.setSize(pr,mr);Ka.shadowMap.enabled=!0;document.body.appendChild(Ka.domElement);new Xt(75,pr/mr,.1,100);const Aa=1/25,xv=new uc(pr*Aa/-2,pr*Aa/2,mr*Aa/2,mr*Aa/-2,.1,200),Un=xv,yv=new g(20,32,40),Mv=new g(-9,9,2);Un.position.set(0,0,0);Un.position.add(yv);Un.lookAt(0,0,0);Un.position.add(Mv);const vv=null,ys=new gx,Zd=new Nx(16777215,5);Zd.position.set(3e3,1e4,-3e3);const Sv=new Ux(16777215,3);function wv(){console.log("BUILDING SCENE"),ys.clear(),ys.add(Zd),ys.add(Sv),ys.add(Ar.road)}function Qd(r){if(console.log(r),r.type=="delayStop"){Cv(r.value);return}if(r.type=="freeStop"){Pv(r.value);return}r.type=="numStops"&&r.value<2||(ut[r.type]=Math.round(r.value),Rv())}window.messageHandler=Qd;const ef=new FootronMessaging.Messaging;ef.mount();ef.addMessageListener(Qd);let ut={numStops:5,numBuses:3,stopSymbols:["■","▲","●","♥"],stopColors:["#EE6352","#08B2E3","#57A773","#8657a7","#2222AA"],stopOffset:4,devState:!1};const Hu=pr/2,Vu=mr/2,bv=4.5/Dn.getLength();let gr=!1,Bt=[],An=[];pv(sf);let ll=Jd.getDelta();function tf(){if(ut.devState&&vv.update(),gr){ll=Jd.getDelta();for(let r=0;r1&&(t<=r.destination.position&&t>r.position||r.nextBus.destination==r.destination&&(r.positioni),Bt[t].otherStops.splice(t,1);console.log(Bt),An=[];for(let t=0;tBus Bunching: UVX - + - - + + -
Have you ever been waiting for a bus for a long time when several buses arrive at - once?
+
Have you ever been waiting for a bus for a long time when several arrive at + once?.
This phenomenon is called bus bunching.
diff --git a/experiences/bus-bunching/web/models/library.gltf b/experiences/bus-bunching/web/models/library.gltf new file mode 100644 index 0000000..e6032f7 --- /dev/null +++ b/experiences/bus-bunching/web/models/library.gltf @@ -0,0 +1 @@ +{ "asset": { "version": "2.0", "generator": "THREE.GLTFExporter" }, "scenes": [ { "name": "AuxScene", "nodes": [ 175 ] } ], "scene": 0, "nodes": [ { "mesh": 0 }, { "mesh": 1 }, { "mesh": 2 }, { "mesh": 3 }, { "mesh": 4 }, { "mesh": 5 }, { "mesh": 6 }, { "mesh": 7 }, { "mesh": 8 }, { "mesh": 9 }, { "mesh": 10 }, { "mesh": 11 }, { "mesh": 12 }, { "mesh": 13 }, { "mesh": 14 }, { "mesh": 15 }, { "mesh": 16 }, { "mesh": 17 }, { "mesh": 18 }, { "mesh": 19 }, { "mesh": 20 }, { "mesh": 21 }, { "mesh": 22 }, { "mesh": 23 }, { "mesh": 24 }, { "mesh": 25 }, { "mesh": 26 }, { "mesh": 27 }, { "mesh": 28 }, { "mesh": 29 }, { "mesh": 30 }, { "mesh": 31 }, { "mesh": 32 }, { "mesh": 33 }, { "mesh": 34 }, { "mesh": 35 }, { "mesh": 36 }, { "mesh": 37 }, { "mesh": 38 }, { "mesh": 39 }, { "mesh": 40 }, { "mesh": 41 }, { "mesh": 42 }, { "mesh": 43 }, { "mesh": 44 }, { "mesh": 45 }, { "mesh": 46 }, { "mesh": 47 }, { "mesh": 48 }, { "mesh": 49 }, { "mesh": 50 }, { "mesh": 51 }, { "mesh": 52 }, { "mesh": 53 }, { "mesh": 54 }, { "mesh": 55 }, { "mesh": 56 }, { "mesh": 57 }, { "mesh": 58 }, { "mesh": 59 }, { "mesh": 60 }, { "mesh": 61 }, { "mesh": 62 }, { "mesh": 63 }, { "mesh": 64 }, { "mesh": 65 }, { "mesh": 66 }, { "mesh": 67 }, { "mesh": 68 }, { "mesh": 69 }, { "mesh": 70 }, { "mesh": 71 }, { "mesh": 72 }, { "mesh": 73 }, { "mesh": 74 }, { "mesh": 75 }, { "mesh": 76 }, { "mesh": 77 }, { "mesh": 78 }, { "mesh": 79 }, { "mesh": 80 }, { "mesh": 81 }, { "mesh": 82 }, { "mesh": 83 }, { "mesh": 84 }, { "mesh": 85 }, { "mesh": 86 }, { "mesh": 87 }, { "mesh": 88 }, { "mesh": 89 }, { "mesh": 90 }, { "mesh": 91 }, { "mesh": 92 }, { "mesh": 93 }, { "mesh": 94 }, { "mesh": 95 }, { "mesh": 96 }, { "mesh": 97 }, { "mesh": 98 }, { "mesh": 99 }, { "mesh": 100 }, { "mesh": 101 }, { "mesh": 102 }, { "mesh": 103 }, { "mesh": 104 }, { "mesh": 105 }, { "mesh": 106 }, { "mesh": 107 }, { "mesh": 108 }, { "mesh": 109 }, { "mesh": 110 }, { "mesh": 111 }, { "mesh": 112 }, { "mesh": 113 }, { "mesh": 114 }, { "mesh": 115 }, { "mesh": 116 }, { "mesh": 117 }, { "mesh": 118 }, { "mesh": 119 }, { "mesh": 120 }, { "mesh": 121 }, { "mesh": 122 }, { "mesh": 123 }, { "mesh": 124 }, { "mesh": 125 }, { "mesh": 126 }, { "mesh": 127 }, { "mesh": 128 }, { "mesh": 129 }, { "mesh": 130 }, { "mesh": 131 }, { "mesh": 132 }, { "mesh": 133 }, { "mesh": 134 }, { "mesh": 135 }, { "mesh": 136 }, { "mesh": 137 }, { "mesh": 138 }, { "mesh": 139 }, { "mesh": 140 }, { "mesh": 141 }, { "mesh": 142 }, { "mesh": 143 }, { "mesh": 144 }, { "mesh": 145 }, { "mesh": 146 }, { "mesh": 147 }, { "mesh": 148 }, { "mesh": 149 }, { "mesh": 150 }, { "mesh": 151 }, { "mesh": 152 }, { "mesh": 153 }, { "mesh": 154 }, { "mesh": 155 }, { "mesh": 156 }, { "mesh": 157 }, { "mesh": 158 }, { "mesh": 159 }, { "mesh": 160 }, { "mesh": 161 }, { "mesh": 162 }, { "mesh": 163 }, { "mesh": 164 }, { "mesh": 165 }, { "mesh": 166 }, { "mesh": 167 }, { "mesh": 168 }, { "mesh": 169 }, { "mesh": 170 }, { "mesh": 171 }, { "mesh": 172 }, { "mesh": 173 }, { "mesh": 174 }, { "children": [ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113, 114, 115, 116, 117, 118, 119, 120, 121, 122, 123, 124, 125, 126, 127, 128, 129, 130, 131, 132, 133, 134, 135, 136, 137, 138, 139, 140, 141, 142, 143, 144, 145, 146, 147, 148, 149, 150, 151, 152, 153, 154, 155, 156, 157, 158, 159, 160, 161, 162, 163, 164, 165, 166, 167, 168, 169, 170, 171, 172, 173, 174 ] } ], "bufferViews": [ { "buffer": 0, "byteOffset": 0, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 72, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 144, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 216, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 288, "byteLength": 216, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 504, "byteLength": 216, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 720, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 828, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 936, "byteLength": 216, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 1152, "byteLength": 216, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 1368, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 1440, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 1512, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 1584, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 1656, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 1728, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 1800, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 1872, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 1944, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 2016, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 2088, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 2160, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 2232, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 2304, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 2376, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 2448, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 2520, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 2592, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 2664, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 2736, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 2808, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 2880, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 2952, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 3024, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 3096, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 3168, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 3240, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 3312, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 3384, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 3420, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 3456, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 3528, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 3600, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 3672, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 3744, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 3816, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 3888, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 3960, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 4032, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 4104, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 4176, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 4248, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 4320, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 4392, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 4464, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 4536, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 4608, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 4680, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 4752, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 4824, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 4896, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 4968, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 5040, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 5112, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 5184, "byteLength": 144, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 5328, "byteLength": 144, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 5472, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 5544, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 5616, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 5688, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 5760, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 5832, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 5904, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 5976, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 6048, "byteLength": 144, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 6192, "byteLength": 144, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 6336, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 6408, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 6480, "byteLength": 288, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 6768, "byteLength": 288, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 7056, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 7128, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 7200, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 7272, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 7344, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 7416, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 7488, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 7560, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 7632, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 7740, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 7848, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 7920, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 7992, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 8064, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 8136, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 8244, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 8352, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 8424, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 8496, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 8568, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 8640, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 8712, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 8784, "byteLength": 216, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 9000, "byteLength": 216, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 9216, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 9288, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 9360, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 9468, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 9576, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 9684, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 9792, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 9900, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 10008, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 10080, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 10152, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 10224, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 10296, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 10368, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 10440, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 10512, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 10584, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 10656, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 10728, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 10836, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 10944, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 11052, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 11160, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 11268, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 11376, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 11448, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 11520, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 11592, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 11664, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 11736, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 11808, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 11880, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 11952, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 12024, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 12096, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 12168, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 12240, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 12312, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 12384, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 12456, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 12528, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 12600, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 12672, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 12780, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 12888, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 12960, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 13032, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 13068, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 13104, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 13212, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 13320, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 13356, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 13392, "byteLength": 432, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 13824, "byteLength": 432, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 14256, "byteLength": 180, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 14436, "byteLength": 180, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 14616, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 14688, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 14760, "byteLength": 144, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 14904, "byteLength": 144, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 15048, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 15120, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 15192, "byteLength": 144, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 15336, "byteLength": 144, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 15480, "byteLength": 180, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 15660, "byteLength": 180, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 15840, "byteLength": 252, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 16092, "byteLength": 252, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 16344, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 16416, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 16488, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 16596, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 16704, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 16776, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 16848, "byteLength": 180, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 17028, "byteLength": 180, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 17208, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 17244, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 17280, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 17316, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 17352, "byteLength": 540, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 17892, "byteLength": 540, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 18432, "byteLength": 180, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 18612, "byteLength": 180, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 18792, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 18828, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 18864, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 18936, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 19008, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 19080, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 19152, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 19188, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 19224, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 19296, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 19368, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 19404, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 19440, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 19512, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 19584, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 19620, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 19656, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 19728, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 19800, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 19908, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20016, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20052, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20088, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20124, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20160, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20196, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20232, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20268, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20304, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20340, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20376, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20412, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20448, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20484, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20520, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20556, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20592, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20664, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20736, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20808, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20880, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 20952, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21024, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21096, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21168, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21240, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21312, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21348, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21384, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21420, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21456, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21492, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21528, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21564, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21600, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21636, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21672, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21708, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21744, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21780, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21816, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21852, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21888, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21924, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 21960, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 22032, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 22104, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 22176, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 22248, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 22284, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 22320, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 22356, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 22392, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 22428, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 22464, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 22500, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 22536, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 22608, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 22680, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 22752, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 22824, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 22896, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 22968, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 23040, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 23112, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 23184, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 23256, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 23328, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 23400, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 23472, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 23544, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 23616, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 23688, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 23760, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 23832, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 23904, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 23976, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 24048, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 24120, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 24192, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 24264, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 24336, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 24408, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 24480, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 24552, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 24624, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 24696, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 24768, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 24840, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 24912, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 24984, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 25092, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 25200, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 25308, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 25416, "byteLength": 180, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 25596, "byteLength": 180, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 25776, "byteLength": 180, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 25956, "byteLength": 180, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 26136, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 26208, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 26280, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 26352, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 26424, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 26496, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 26568, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 26640, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 26712, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 26748, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 26784, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 26820, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 26856, "byteLength": 216, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 27072, "byteLength": 216, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 27288, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 27396, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 27504, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 27612, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 27720, "byteLength": 360, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 28080, "byteLength": 360, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 28440, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 28512, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 28584, "byteLength": 180, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 28764, "byteLength": 180, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 28944, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 29052, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 29160, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 29232, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 29304, "byteLength": 216, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 29520, "byteLength": 216, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 29736, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 29808, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 29880, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 29916, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 29952, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 30024, "byteLength": 72, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 30096, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 30132, "byteLength": 36, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 30168, "byteLength": 288, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 30456, "byteLength": 288, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 30744, "byteLength": 612, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 31356, "byteLength": 612, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 31968, "byteLength": 108, "target": 34962, "byteStride": 12 }, { "buffer": 0, "byteOffset": 32076, "byteLength": 108, "target": 34962, "byteStride": 12 } ], "buffers": [ { "byteLength": 32184, "uri": "data:application/octet-stream;base64,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OmXFQJZgAcFUz2hAS2eiQJZgAcG93bY+OmXFQJZgAcG93bY+S2eiQJZgAcG93bY+OmXFQJZgAcFUz2hAS2eiQJZgAcFUz2hAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAS2eiQD7D38BUz2hAOmXFQD7D38C93bY+S2eiQD7D38C93bY+OmXFQD7D38C93bY+S2eiQD7D38BUz2hAOmXFQD7D38BUz2hAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAAAAAgD8AAAAAAAAAgAAAgD8AAAAAAAAAgAAAgD8AAAAAAAAAgAAAgD8AAAAAS2eiQD7D38BUz2hAS2eiQJZgAcG93bY+S2eiQJZgAcFUz2hAS2eiQJZgAcG93bY+S2eiQD7D38BUz2hAS2eiQD7D38C93bY+AACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAAAAAACAvwAAAAAAAACAAACAvwAAAAAAAACAAACAvwAAAAAAAACAOmXFQD7D38C93bY+OmXFQJZgAcFUz2hAOmXFQJZgAcG93bY+OmXFQJZgAcFUz2hAOmXFQD7D38C93bY+OmXFQD7D38BUz2hAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAAAAAACAPwAAAAAAAACAAACAPwAAAAAAAACAAACAPwAAAAAAAACAOmXFQIZeJMFUz2hAS2eiQI7fEsFUz2hAS2eiQIZeJMFUz2hAS2eiQI7fEsFUz2hAOmXFQIZeJMFUz2hAOmXFQI7fEsFUz2hAAAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAAAAAIA/AAAAAAAAAIAAAIA/AAAAAAAAAIAAAIA/AAAAAAAAAIAAAIA/OmXFQIZeJMFUz2hAS2eiQIZeJMG93bY+OmXFQIZeJMG93bY+S2eiQIZeJMG93bY+OmXFQIZeJMFUz2hAS2eiQIZeJMFUz2hAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAAAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAAAAAgAAAgL8AAAAAS2eiQI7fEsFUz2hAOmXFQI7fEsG93bY+S2eiQI7fEsG93bY+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" } ], "accessors": [ { "bufferView": 0, "componentType": 5126, "count": 6, "max": [ 59.8476676940918, 56.78721618652344, -12.131704330444336 ], "min": [ -59.84766387939453, -56.78721618652344, -12.131704330444336 ], "type": "VEC3" }, { "bufferView": 1, "componentType": 5126, "count": 6, "max": [ 0, 0, 1 ], "min": [ 0, 0, 1 ], "type": "VEC3" }, { "bufferView": 2, "componentType": 5126, "count": 6, "max": [ -24.034494400024414, 18.795366287231445, 0.07332700490951538 ], "min": [ -26.541851043701172, 16.423982620239258, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 3, "componentType": 5126, "count": 6, "max": [ -0.6871325373649597, 0.7265321016311646, 0 ], "min": [ -0.6871325373649597, 0.7265321016311646, 0 ], "type": "VEC3" }, { "bufferView": 4, "componentType": 5126, "count": 18, "max": [ -12.391873359680176, 18.795366287231445, 3.61865234375 ], "min": [ -24.034494400024414, 18.795366287231445, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 5, "componentType": 5126, "count": 18, "max": [ 1, 1, 0 ], "min": [ 0, 0, 0 ], "type": "VEC3" }, { "bufferView": 6, "componentType": 5126, "count": 9, "max": [ -12.391873359680176, 24.257843017578125, 0.07332700490951538 ], "min": [ -12.391873359680176, 18.795366287231445, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 7, "componentType": 5126, "count": 9, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 8, "componentType": 5126, "count": 18, "max": [ -2.819380521774292, 24.257843017578125, 3.4102871417999268 ], "min": [ -12.391873359680176, 24.257843017578125, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 9, "componentType": 5126, "count": 18, "max": [ 1, 1, 0 ], "min": [ 0, 0, 0 ], "type": "VEC3" }, { "bufferView": 10, "componentType": 5126, "count": 6, "max": [ -2.819380521774292, 17.771814346313477, 3.4045917987823486 ], "min": [ -2.819380521774292, 16.428930282592773, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 11, "componentType": 5126, "count": 6, "max": [ 1, 0, 0 ], "min": [ 1, 0, 0 ], "type": "VEC3" }, { "bufferView": 12, "componentType": 5126, "count": 6, "max": [ 6.441981315612793, 10.189776420593262, 0.07332700490951538 ], "min": [ -2.819380521774292, 10.189776420593262, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 13, "componentType": 5126, "count": 6, "max": [ 0, 1, 0 ], "min": [ 0, 1, 0 ], "type": "VEC3" }, { "bufferView": 14, "componentType": 5126, "count": 6, "max": [ -24.034494400024414, 11.681215286254883, 0.07332700490951538 ], "min": [ -26.541851043701172, 9.309830665588379, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 15, "componentType": 5126, "count": 6, "max": [ -0.687132716178894, -0.7265319228172302, 0 ], "min": [ -0.687132716178894, -0.7265319228172302, 0 ], "type": "VEC3" }, { "bufferView": 16, "componentType": 5126, "count": 6, "max": [ -20.142749786376953, -13.65909194946289, 3.480097532272339 ], "min": [ -23.78992462158203, -14.940534591674805, 1.8223031759262085 ], "type": "VEC3" }, { "bufferView": 17, "componentType": 5126, "count": 6, "max": [ 0, -0.7911880612373352, -0.6115729212760925 ], "min": [ 0, -0.7911880612373352, -0.6115729212760925 ], "type": "VEC3" }, { "bufferView": 18, "componentType": 5126, "count": 6, "max": [ -20.142749786376953, -14.940534591674805, 3.480097532272339 ], "min": [ -23.78992462158203, -16.22197723388672, 1.8223031759262085 ], "type": "VEC3" }, { "bufferView": 19, "componentType": 5126, "count": 6, "max": [ 0, 0.7911880612373352, -0.6115729212760925 ], "min": [ 0, 0.7911880612373352, -0.6115729212760925 ], "type": "VEC3" }, { "bufferView": 20, "componentType": 5126, "count": 6, "max": [ -13.957785606384277, -20.948562622070312, 3.7761127948760986 ], "min": [ -15.244601249694824, -22.3154354095459, 3.7761127948760986 ], "type": "VEC3" }, { "bufferView": 21, "componentType": 5126, "count": 6, "max": [ 0, 0, -1 ], "min": [ 0, 0, -1 ], "type": "VEC3" }, { "bufferView": 22, "componentType": 5126, "count": 6, "max": [ -15.244601249694824, -20.948562622070312, 3.7761127948760986 ], "min": [ -15.244601249694824, -22.3154354095459, 0.07321855425834656 ], "type": "VEC3" }, { "bufferView": 23, "componentType": 5126, "count": 6, "max": [ 1, 0, 0 ], "min": [ 1, 0, 0 ], "type": "VEC3" }, { "bufferView": 24, "componentType": 5126, "count": 6, "max": [ -13.957785606384277, -20.948562622070312, 3.7761127948760986 ], "min": [ -13.957785606384277, -22.3154354095459, 0.07321855425834656 ], "type": "VEC3" }, { "bufferView": 25, "componentType": 5126, "count": 6, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 26, "componentType": 5126, "count": 6, "max": [ -10.29784870147705, -20.948562622070312, 3.7761127948760986 ], "min": [ -10.29784870147705, -22.3154354095459, 0.07321855425834656 ], "type": "VEC3" }, { "bufferView": 27, "componentType": 5126, "count": 6, "max": [ 1, 0, 0 ], "min": [ 1, 0, 0 ], "type": "VEC3" }, { "bufferView": 28, "componentType": 5126, "count": 6, "max": [ -8.907327651977539, -20.948562622070312, 3.7761127948760986 ], "min": [ -10.29784870147705, -22.3154354095459, 3.7761127948760986 ], "type": "VEC3" }, { "bufferView": 29, "componentType": 5126, "count": 6, "max": [ 0, 0, -1 ], "min": [ 0, 0, -1 ], "type": "VEC3" }, { "bufferView": 30, "componentType": 5126, "count": 6, "max": [ -8.907327651977539, -20.948562622070312, 3.7761127948760986 ], "min": [ -8.907327651977539, -22.3154354095459, 0.07321855425834656 ], "type": "VEC3" }, { "bufferView": 31, "componentType": 5126, "count": 6, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 32, "componentType": 5126, "count": 6, "max": [ -13.957785606384277, -20.948562622070312, 3.7761127948760986 ], "min": [ -15.244601249694824, -20.948562622070312, 0.07321855425834656 ], "type": "VEC3" }, { "bufferView": 33, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 34, "componentType": 5126, "count": 6, "max": [ -8.907327651977539, -20.948562622070312, 3.7761127948760986 ], "min": [ -10.29784870147705, -20.948562622070312, 0.07321855425834656 ], "type": "VEC3" }, { "bufferView": 35, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 36, "componentType": 5126, "count": 6, "max": [ -21.14654541015625, -12.127960205078125, -5.611462116241455 ], "min": [ -23.779794692993164, -17.80545997619629, -5.611462116241455 ], "type": "VEC3" }, { "bufferView": 37, "componentType": 5126, "count": 6, "max": [ 0, 0, 1 ], "min": [ 0, 0, 1 ], "type": "VEC3" }, { "bufferView": 38, "componentType": 5126, "count": 3, "max": [ -23.78992462158203, -13.697888374328613, -10.536474227905273 ], "min": [ -23.78992462158203, -13.706808090209961, -10.634434700012207 ], "type": "VEC3" }, { "bufferView": 39, "componentType": 5126, "count": 3, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 40, "componentType": 5126, "count": 6, "max": [ -21.14654541015625, -12.127960205078125, -10.536474227905273 ], "min": [ -23.779794692993164, -17.80545997619629, -10.536474227905273 ], "type": "VEC3" }, { "bufferView": 41, "componentType": 5126, "count": 6, "max": [ 0, 0, 1 ], "min": [ 0, 0, 1 ], "type": "VEC3" }, { "bufferView": 42, "componentType": 5126, "count": 6, "max": [ -0.5753743052482605, -17.332969665527344, 2.262892484664917 ], "min": [ -3.394319534301758, -18.572547912597656, 1.455467939376831 ], "type": "VEC3" }, { "bufferView": 43, "componentType": 5126, "count": 6, "max": [ 0, -0.5457953214645386, 0.8379185199737549 ], "min": [ 0, -0.5457953214645386, 0.8379185199737549 ], "type": "VEC3" }, { "bufferView": 44, "componentType": 5126, "count": 6, "max": [ -0.5753743052482605, -16.092817306518555, 2.262892484664917 ], "min": [ -3.394319534301758, -17.332969665527344, 1.455467939376831 ], "type": "VEC3" }, { "bufferView": 45, "componentType": 5126, "count": 6, "max": [ 0, 0.5456178784370422, 0.8380340933799744 ], "min": [ 0, 0.5456178784370422, 0.8380340933799744 ], "type": "VEC3" }, { "bufferView": 46, "componentType": 5126, "count": 6, "max": [ -21.06036376953125, -7.433732509613037, 3.2031331062316895 ], "min": [ -21.06036376953125, -8.25385570526123, 0.07321855425834656 ], "type": "VEC3" }, { "bufferView": 47, "componentType": 5126, "count": 6, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 48, "componentType": 5126, "count": 6, "max": [ -19.902793884277344, -7.433732509613037, 3.2031331062316895 ], "min": [ -21.06036376953125, -8.25385570526123, 3.2031331062316895 ], "type": "VEC3" }, { "bufferView": 49, "componentType": 5126, "count": 6, "max": [ 0, 0, 1 ], "min": [ 0, 0, 1 ], "type": "VEC3" }, { "bufferView": 50, "componentType": 5126, "count": 6, "max": [ -19.902793884277344, -8.25385570526123, 3.2031331062316895 ], "min": [ -21.06036376953125, -8.25385570526123, 0.07321855425834656 ], "type": "VEC3" }, { "bufferView": 51, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 52, "componentType": 5126, "count": 6, "max": [ -19.902793884277344, -7.433732509613037, 3.2031331062316895 ], "min": [ -19.902793884277344, -8.25385570526123, 0.07321855425834656 ], "type": "VEC3" }, { "bufferView": 53, "componentType": 5126, "count": 6, "max": [ 1, 0, 0 ], "min": [ 1, 0, 0 ], "type": "VEC3" }, { "bufferView": 54, "componentType": 5126, "count": 6, "max": [ -18.192108154296875, 3.366370916366577, -9.846822738647461 ], "min": [ -20.11996841430664, -1.3621530532836914, -9.846822738647461 ], "type": "VEC3" }, { "bufferView": 55, "componentType": 5126, "count": 6, "max": [ 0, 0, 1 ], "min": [ 0, 0, 1 ], "type": "VEC3" }, { "bufferView": 56, "componentType": 5126, "count": 6, "max": [ -18.192108154296875, 3.366370916366577, -5.926138401031494 ], "min": [ -20.11996841430664, 3.366370916366577, -9.846822738647461 ], "type": "VEC3" }, { "bufferView": 57, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 58, "componentType": 5126, "count": 6, "max": [ -18.192108154296875, 3.366370916366577, -5.926138401031494 ], "min": [ -18.192108154296875, -1.3621530532836914, -9.846822738647461 ], "type": "VEC3" }, { "bufferView": 59, "componentType": 5126, "count": 6, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 60, "componentType": 5126, "count": 6, "max": [ -18.192108154296875, -1.3621530532836914, -5.926138401031494 ], "min": [ -20.11996841430664, -1.3621530532836914, -9.846822738647461 ], "type": "VEC3" }, { "bufferView": 61, "componentType": 5126, "count": 6, "max": [ 0, 1, 0 ], "min": [ 0, 1, 0 ], "type": "VEC3" }, { "bufferView": 62, "componentType": 5126, "count": 6, "max": [ -18.192108154296875, 3.366370916366577, -5.926138401031494 ], "min": [ -20.11996841430664, -1.3621530532836914, -5.926138401031494 ], "type": "VEC3" }, { "bufferView": 63, "componentType": 5126, "count": 6, "max": [ 0, 0, -1 ], "min": [ 0, 0, -1 ], "type": "VEC3" }, { "bufferView": 64, "componentType": 5126, "count": 12, "max": [ -19.387409210205078, 2.8463613986968994, 3.9902706146240234 ], "min": [ -20.074405670166016, -0.8000554442405701, 1.4805030822753906 ], "type": "VEC3" }, { "bufferView": 65, "componentType": 5126, "count": 12, "max": [ -0.964518129825592, 0, 0.26401668787002563 ], "min": [ -0.964518129825592, 0, 0.26401668787002563 ], "type": "VEC3" }, { "bufferView": 66, "componentType": 5126, "count": 6, "max": [ -16.427988052368164, 2.8463613986968994, 3.9902706146240234 ], "min": [ -17.1149845123291, -0.8000554442405701, 1.4805030822753906 ], "type": "VEC3" }, { "bufferView": 67, "componentType": 5126, "count": 6, "max": [ -0.964518129825592, 0, -0.26401668787002563 ], "min": [ -0.964518129825592, 0, -0.26401668787002563 ], "type": "VEC3" }, { "bufferView": 68, "componentType": 5126, "count": 6, "max": [ -16.427988052368164, 2.8463613986968994, 3.9902706146240234 ], "min": [ -20.074405670166016, 2.159365653991699, 1.4805030822753906 ], "type": "VEC3" }, { "bufferView": 69, "componentType": 5126, "count": 6, "max": [ 0, 0.9645181894302368, 0.26401644945144653 ], "min": [ 0, 0.9645181894302368, 0.26401641964912415 ], "type": "VEC3" }, { "bufferView": 70, "componentType": 5126, "count": 6, "max": [ -16.427988052368164, -0.11305966228246689, 3.9902706146240234 ], "min": [ -20.074405670166016, -0.8000554442405701, 1.4805030822753906 ], "type": "VEC3" }, { "bufferView": 71, "componentType": 5126, "count": 6, "max": [ 0, -0.9645181894302368, 0.26401644945144653 ], "min": [ 0, -0.9645181894302368, 0.26401644945144653 ], "type": "VEC3" }, { "bufferView": 72, "componentType": 5126, "count": 6, "max": [ -16.427988052368164, -0.8000554442405701, 1.4805030822753906 ], "min": [ -20.074405670166016, -0.8000554442405701, -2.210052251815796 ], "type": "VEC3" }, { "bufferView": 73, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 74, "componentType": 5126, "count": 12, "max": [ -20.074405670166016, 2.8463613986968994, 1.4805030822753906 ], "min": [ -20.074405670166016, -0.8000554442405701, -2.210052251815796 ], "type": "VEC3" }, { "bufferView": 75, "componentType": 5126, "count": 12, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 76, "componentType": 5126, "count": 6, "max": [ -16.427988052368164, 2.8463613986968994, 1.4805030822753906 ], "min": [ -20.074405670166016, 2.8463613986968994, -2.210052251815796 ], "type": "VEC3" }, { "bufferView": 77, "componentType": 5126, "count": 6, "max": [ 0, 1, 0 ], "min": [ 0, 1, 0 ], "type": "VEC3" }, { "bufferView": 78, "componentType": 5126, "count": 24, "max": [ -16.67644691467285, 2.5979039669036865, 7.484338283538818 ], "min": [ -19.82594871520996, -0.5515978932380676, 7.484338283538818 ], "type": "VEC3" }, { "bufferView": 79, "componentType": 5126, "count": 24, "max": [ 0, 0, 1 ], "min": [ 0, 0, 1 ], "type": "VEC3" }, { "bufferView": 80, "componentType": 5126, "count": 6, "max": [ -19.387409210205078, 2.159365653991699, 7.484338283538818 ], "min": [ -19.387409210205078, -0.11305966228246689, 3.9902706146240234 ], "type": "VEC3" }, { "bufferView": 81, "componentType": 5126, "count": 6, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 82, "componentType": 5126, "count": 6, "max": [ -17.1149845123291, 2.159365653991699, 7.484338283538818 ], "min": [ -19.387409210205078, 2.159365653991699, 3.9902706146240234 ], "type": "VEC3" }, { "bufferView": 83, "componentType": 5126, "count": 6, "max": [ 0, 1, 0 ], "min": [ 0, 1, 0 ], "type": "VEC3" }, { "bufferView": 84, "componentType": 5126, "count": 6, "max": [ -17.1149845123291, -0.11305966228246689, 7.484338283538818 ], "min": [ -19.387409210205078, -0.11305966228246689, 3.9902706146240234 ], "type": "VEC3" }, { "bufferView": 85, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 86, "componentType": 5126, "count": 6, "max": [ -17.1149845123291, 2.159365653991699, 7.484338283538818 ], "min": [ -17.1149845123291, -0.11305966228246689, 3.9902706146240234 ], "type": "VEC3" }, { "bufferView": 87, "componentType": 5126, "count": 6, "max": [ 1, 0, 0 ], "min": [ 1, 0, 0 ], "type": "VEC3" }, { "bufferView": 88, "componentType": 5126, "count": 9, "max": [ -20.074405670166016, 2.0027449131011963, 3.237475872039795 ], "min": [ -20.074405670166016, 0.04356112331151962, 1.4805030822753906 ], "type": "VEC3" }, { "bufferView": 89, "componentType": 5126, "count": 9, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 90, "componentType": 5126, "count": 6, "max": [ -19.387409210205078, 2.0027449131011963, 3.237475872039795 ], "min": [ -20.074405670166016, 1.0231529474258423, 2.3589894771575928 ], "type": "VEC3" }, { "bufferView": 91, "componentType": 5126, "count": 6, "max": [ 0, 0.6676425933837891, 0.7444819808006287 ], "min": [ 0, 0.6676425933837891, 0.7444819808006287 ], "type": "VEC3" }, { "bufferView": 92, "componentType": 5126, "count": 6, "max": [ -19.387409210205078, 1.0231529474258423, 3.237475872039795 ], "min": [ -20.074405670166016, 0.04356112331151962, 2.3589894771575928 ], "type": "VEC3" }, { "bufferView": 93, "componentType": 5126, "count": 6, "max": [ 0, -0.6676425933837891, 0.7444819211959839 ], "min": [ 0, -0.6676425933837891, 0.7444819211959839 ], "type": "VEC3" }, { "bufferView": 94, "componentType": 5126, "count": 9, "max": [ -21.06036376953125, 10.12995433807373, 3.2031331062316895 ], "min": [ -21.06036376953125, 9.309830665588379, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 95, "componentType": 5126, "count": 9, "max": [ 1, 0, 0 ], "min": [ 1, 0, 0 ], "type": "VEC3" }, { "bufferView": 96, "componentType": 5126, "count": 6, "max": [ -19.902793884277344, 10.12995433807373, 3.2031331062316895 ], "min": [ -21.06036376953125, 9.309830665588379, 3.2031331062316895 ], "type": "VEC3" }, { "bufferView": 97, "componentType": 5126, "count": 6, "max": [ 0, 0, -1 ], "min": [ 0, 0, -1 ], "type": "VEC3" }, { "bufferView": 98, "componentType": 5126, "count": 6, "max": [ -19.902793884277344, 10.12995433807373, 3.2031331062316895 ], "min": [ -19.902793884277344, 9.309830665588379, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 99, "componentType": 5126, "count": 6, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 100, "componentType": 5126, "count": 6, "max": [ -19.902793884277344, 10.12995433807373, 3.2031331062316895 ], "min": [ -21.06036376953125, 10.12995433807373, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 101, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 102, "componentType": 5126, "count": 18, "max": [ -19.902793884277344, 9.309830665588379, 3.2031331062316895 ], "min": [ -24.034494400024414, 9.309830665588379, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 103, "componentType": 5126, "count": 18, "max": [ 1, 1, 0 ], "min": [ 0, 0, 0 ], "type": "VEC3" }, { "bufferView": 104, "componentType": 5126, "count": 6, "max": [ -22.5750732421875, 14.026261329650879, 2.9825026988983154 ], "min": [ -26.541851043701172, 12.988292694091797, 1.0913704633712769 ], "type": "VEC3" }, { "bufferView": 105, "componentType": 5126, "count": 6, "max": [ 0, -0.8766372203826904, 0.4811519384384155 ], "min": [ 0, -0.8766372203826904, 0.4811519384384155 ], "type": "VEC3" }, { "bufferView": 106, "componentType": 5126, "count": 9, "max": [ -22.5750732421875, 12.988292694091797, 1.0913704633712769 ], "min": [ -26.541851043701172, 12.988292694091797, -0.3523884415626526 ], "type": "VEC3" }, { "bufferView": 107, "componentType": 5126, "count": 9, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 108, "componentType": 5126, "count": 9, "max": [ -0.5753743052482605, -16.092817306518555, 2.262892484664917 ], "min": [ -0.5753743052482605, -18.572547912597656, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 109, "componentType": 5126, "count": 9, "max": [ 1, 0, 0 ], "min": [ 1, 0, 0 ], "type": "VEC3" }, { "bufferView": 110, "componentType": 5126, "count": 9, "max": [ -0.5753743052482605, -18.572547912597656, 1.455467939376831 ], "min": [ -3.394319534301758, -18.572547912597656, 0.07321855425834656 ], "type": "VEC3" }, { "bufferView": 111, "componentType": 5126, "count": 9, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 112, "componentType": 5126, "count": 6, "max": [ -0.5753743052482605, -16.092817306518555, 1.455467939376831 ], "min": [ -3.394319534301758, -16.092817306518555, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 113, "componentType": 5126, "count": 6, "max": [ 0, 1, 0 ], "min": [ 0, 1, 0 ], "type": "VEC3" }, { "bufferView": 114, "componentType": 5126, "count": 6, "max": [ -17.384809494018555, 18.795366287231445, 3.61865234375 ], "min": [ -19.185949325561523, 17.975244522094727, 3.61865234375 ], "type": "VEC3" }, { "bufferView": 115, "componentType": 5126, "count": 6, "max": [ 0, 0, 1 ], "min": [ 0, 0, 1 ], "type": "VEC3" }, { "bufferView": 116, "componentType": 5126, "count": 6, "max": [ -19.185949325561523, 18.795366287231445, 3.61865234375 ], "min": [ -19.185949325561523, 17.975244522094727, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 117, "componentType": 5126, "count": 6, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 118, "componentType": 5126, "count": 6, "max": [ -17.384809494018555, 18.795366287231445, 3.61865234375 ], "min": [ -17.384809494018555, 17.975244522094727, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 119, "componentType": 5126, "count": 6, "max": [ 1, 0, 0 ], "min": [ 1, 0, 0 ], "type": "VEC3" }, { "bufferView": 120, "componentType": 5126, "count": 6, "max": [ -17.384809494018555, 17.975244522094727, 3.61865234375 ], "min": [ -19.185949325561523, 17.975244522094727, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 121, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 122, "componentType": 5126, "count": 9, "max": [ -16.930776596069336, -2.5580098628997803, 2.79068660736084 ], "min": [ -20.142749786376953, -4.643914222717285, -0.28467193245887756 ], "type": "VEC3" }, { "bufferView": 123, "componentType": 5126, "count": 9, "max": [ 7.008349030002137e-7, -0.8275940418243408, 0.5613270998001099 ], "min": [ 0, -0.8275943994522095, 0.5613265633583069 ], "type": "VEC3" }, { "bufferView": 124, "componentType": 5126, "count": 9, "max": [ -16.930776596069336, 4.522673606872559, 2.79068660736084 ], "min": [ -20.142749786376953, 2.4364802837371826, -0.28467193245887756 ], "type": "VEC3" }, { "bufferView": 125, "componentType": 5126, "count": 9, "max": [ 7.469884621968959e-7, -0.8275579214096069, 0.5613803863525391 ], "min": [ 0, -0.8275582790374756, 0.5613797903060913 ], "type": "VEC3" }, { "bufferView": 126, "componentType": 5126, "count": 9, "max": [ -16.930776596069336, 6.608577728271484, 2.79068660736084 ], "min": [ -20.142749786376953, 4.522673606872559, -0.28467193245887756 ], "type": "VEC3" }, { "bufferView": 127, "componentType": 5126, "count": 9, "max": [ 1.9729370137611113e-7, 0.8275948762893677, 0.5613271594047546 ], "min": [ 0, 0.827593982219696, 0.5613258481025696 ], "type": "VEC3" }, { "bufferView": 128, "componentType": 5126, "count": 6, "max": [ -8.246789932250977, 24.257843017578125, 3.4102871417999268 ], "min": [ -8.246789932250977, 23.437721252441406, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 129, "componentType": 5126, "count": 6, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 130, "componentType": 5126, "count": 6, "max": [ -6.972501277923584, 24.257843017578125, 3.4102871417999268 ], "min": [ -8.246789932250977, 23.437721252441406, 3.4102871417999268 ], "type": "VEC3" }, { "bufferView": 131, "componentType": 5126, "count": 6, "max": [ 0, 0, 1 ], "min": [ 0, 0, 1 ], "type": "VEC3" }, { "bufferView": 132, "componentType": 5126, "count": 6, "max": [ -6.972501277923584, 24.257843017578125, 3.4102871417999268 ], "min": [ -6.972501277923584, 23.437721252441406, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 133, "componentType": 5126, "count": 6, "max": [ 1, 0, 0 ], "min": [ 1, 0, 0 ], "type": "VEC3" }, { "bufferView": 134, "componentType": 5126, "count": 6, "max": [ -6.972501277923584, 23.437721252441406, 3.4102871417999268 ], "min": [ -8.246789932250977, 23.437721252441406, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 135, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 136, "componentType": 5126, "count": 6, "max": [ -2.819380521774292, 17.771814346313477, 3.4045917987823486 ], "min": [ -3.6395039558410645, 16.428930282592773, 3.4045917987823486 ], "type": "VEC3" }, { "bufferView": 137, "componentType": 5126, "count": 6, "max": [ 0, 0, 1 ], "min": [ 0, 0, 1 ], "type": "VEC3" }, { "bufferView": 138, "componentType": 5126, "count": 6, "max": [ -2.819380521774292, 17.771814346313477, 3.4045917987823486 ], "min": [ -3.6395039558410645, 17.771814346313477, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 139, "componentType": 5126, "count": 6, "max": [ 0, 1, 0 ], "min": [ 0, 1, 0 ], "type": "VEC3" }, { "bufferView": 140, "componentType": 5126, "count": 6, "max": [ -2.819380521774292, 16.428930282592773, 3.4045917987823486 ], "min": [ -3.6395039558410645, 16.428930282592773, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 141, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 142, "componentType": 5126, "count": 6, "max": [ -3.6395039558410645, 17.771814346313477, 3.4045917987823486 ], "min": [ -3.6395039558410645, 16.428930282592773, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 143, "componentType": 5126, "count": 6, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 144, "componentType": 5126, "count": 6, "max": [ 6.441981315612793, -13.553570747375488, 0.07332700490951538 ], "min": [ -0.5753743052482605, -13.553570747375488, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 145, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 146, "componentType": 5126, "count": 9, "max": [ -7.814275741577148, 24.257946014404297, 4.826056003570557 ], "min": [ -12.391873359680176, 14.217872619628906, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 147, "componentType": 5126, "count": 9, "max": [ -0.7202523946762085, 0, 0.6937121152877808 ], "min": [ -0.7202523946762085, 0, 0.6937121152877808 ], "type": "VEC3" }, { "bufferView": 148, "componentType": 5126, "count": 6, "max": [ -7.814275741577148, 18.79547119140625, 4.826056003570557 ], "min": [ -24.034494400024414, 14.217872619628906, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 149, "componentType": 5126, "count": 6, "max": [ 0, 0.7202523350715637, 0.6937121748924255 ], "min": [ 0, 0.7202523350715637, 0.6937121748924255 ], "type": "VEC3" }, { "bufferView": 150, "componentType": 5126, "count": 3, "max": [ -21.964252471923828, 18.79547119140625, 4.826056003570557 ], "min": [ -26.541851043701172, 14.217872619628906, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 151, "componentType": 5126, "count": 3, "max": [ -0.4861023724079132, 0.5139750242233276, 0.7067773342132568 ], "min": [ -0.4861023724079132, 0.5139750242233276, 0.7067773342132568 ], "type": "VEC3" }, { "bufferView": 152, "componentType": 5126, "count": 9, "max": [ -15.56515121459961, 13.887534141540527, 4.826056003570557 ], "min": [ -24.034494400024414, 9.3099365234375, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 153, "componentType": 5126, "count": 9, "max": [ 0, -0.7202523946762085, 0.6937121152877808 ], "min": [ 0, -0.7202523946762085, 0.6937121152877808 ], "type": "VEC3" }, { "bufferView": 154, "componentType": 5126, "count": 3, "max": [ -21.964252471923828, 13.887534141540527, 4.826056003570557 ], "min": [ -26.541851043701172, 9.3099365234375, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 155, "componentType": 5126, "count": 3, "max": [ -0.48610231280326843, -0.5139751434326172, 0.7067772746086121 ], "min": [ -0.48610231280326843, -0.5139751434326172, 0.7067772746086121 ], "type": "VEC3" }, { "bufferView": 156, "componentType": 5126, "count": 36, "max": [ -5.15297269821167, 19.680349349975586, 4.826056003570557 ], "min": [ -21.964252471923828, -17.737730026245117, 4.826056003570557 ], "type": "VEC3" }, { "bufferView": 157, "componentType": 5126, "count": 36, "max": [ 0, 0, -1 ], "min": [ 0, 0, -1 ], "type": "VEC3" }, { "bufferView": 158, "componentType": 5126, "count": 15, "max": [ -2.819380521774292, 24.257946014404297, 4.826056003570557 ], "min": [ -7.396979331970215, 5.612282752990723, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 159, "componentType": 5126, "count": 15, "max": [ -0.720252275466919, 0, -0.6937121748924255 ], "min": [ -0.7202523350715637, 0, -0.6937122344970703 ], "type": "VEC3" }, { "bufferView": 160, "componentType": 5126, "count": 6, "max": [ -2.819380521774292, 24.257946014404297, 4.826056003570557 ], "min": [ -12.391873359680176, 19.680349349975586, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 161, "componentType": 5126, "count": 6, "max": [ 0, -0.7202524542808533, -0.693712055683136 ], "min": [ 0, -0.7202524542808533, -0.693712055683136 ], "type": "VEC3" }, { "bufferView": 162, "componentType": 5126, "count": 12, "max": [ 6.441981315612793, 10.189881324768066, 8.757238388061523 ], "min": [ -7.396979331970215, 1.8259586095809937, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 163, "componentType": 5126, "count": 12, "max": [ 5.031549576983707e-8, -0.7202523350715637, -0.6937121152877808 ], "min": [ 0, -0.7202523946762085, -0.6937121748924255 ], "type": "VEC3" }, { "bufferView": 164, "componentType": 5126, "count": 6, "max": [ -15.56515121459961, -7.433627605438232, 4.826056003570557 ], "min": [ -23.78992462158203, -12.011225700378418, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 165, "componentType": 5126, "count": 6, "max": [ 0, -0.7202523350715637, -0.6937121748924255 ], "min": [ 0, -0.7202523350715637, -0.6937121748924255 ], "type": "VEC3" }, { "bufferView": 166, "componentType": 5126, "count": 12, "max": [ 6.441981315612793, -5.189542293548584, 8.757238388061523 ], "min": [ -6.1425323486328125, -13.553464889526367, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 167, "componentType": 5126, "count": 12, "max": [ 0, 0.7202523946762085, -0.6937121152877808 ], "min": [ -6.383812234389552e-8, 0.720252275466919, -0.6937122344970703 ], "type": "VEC3" }, { "bufferView": 168, "componentType": 5126, "count": 15, "max": [ -0.5753743052482605, -8.97586727142334, 4.826056003570557 ], "min": [ -5.15297269821167, -22.31532859802246, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 169, "componentType": 5126, "count": 15, "max": [ -0.7202523350715637, 0, -0.6937121748924255 ], "min": [ -0.7202523350715637, 0, -0.6937121748924255 ], "type": "VEC3" }, { "bufferView": 170, "componentType": 5126, "count": 21, "max": [ -15.56515121459961, 13.887534141540527, 4.826056003570557 ], "min": [ -20.142749786376953, -12.011225700378418, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 171, "componentType": 5126, "count": 21, "max": [ 0.7202523350715637, 0, -0.6937121748924255 ], "min": [ 0.720252275466919, 0, -0.6937121748924255 ], "type": "VEC3" }, { "bufferView": 172, "componentType": 5126, "count": 6, "max": [ -2.356208324432373, 5.612282752990723, 8.757238388061523 ], "min": [ -6.1425323486328125, -8.97586727142334, 4.826056003570557 ], "type": "VEC3" }, { "bufferView": 173, "componentType": 5126, "count": 6, "max": [ 0.7202523946762085, 0, -0.6937121152877808 ], "min": [ 0.7202523946762085, 0, -0.6937121152877808 ], "type": "VEC3" }, { "bufferView": 174, "componentType": 5126, "count": 9, "max": [ 6.441981315612793, 10.189881324768066, 8.757238388061523 ], "min": [ -1.9219416379928589, -13.553464889526367, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 175, "componentType": 5126, "count": 9, "max": [ -0.7202523350715637, 0, -0.6937121748924255 ], "min": [ -0.7202523350715637, 0, -0.6937121748924255 ], "type": "VEC3" }, { "bufferView": 176, "componentType": 5126, "count": 6, "max": [ -1.9219416379928589, 1.8259586095809937, 8.757238388061523 ], "min": [ -2.356208324432373, -5.189542293548584, 8.757238388061523 ], "type": "VEC3" }, { "bufferView": 177, "componentType": 5126, "count": 6, "max": [ 0, 0, -1 ], "min": [ 0, 0, -1 ], "type": "VEC3" }, { "bufferView": 178, "componentType": 5126, "count": 15, "max": [ -0.5753743052482605, -13.553570747375488, 0.07332700490951538 ], "min": [ -0.5753743052482605, -22.3154354095459, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 179, "componentType": 5126, "count": 15, "max": [ 1, 0, 0 ], "min": [ 1, 0, 0 ], "type": "VEC3" }, { "bufferView": 180, "componentType": 5126, "count": 3, "max": [ -20.142749786376953, 6.365760803222656, 2.79068660736084 ], "min": [ -20.142749786376953, 2.6793313026428223, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 181, "componentType": 5126, "count": 3, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 182, "componentType": 5126, "count": 3, "max": [ -20.142749786376953, -0.7149231433868408, 2.79068660736084 ], "min": [ -20.142749786376953, -4.401096820831299, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 183, "componentType": 5126, "count": 3, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 184, "componentType": 5126, "count": 45, "max": [ -20.142749786376953, 9.309830665588379, 0.07332700490951538 ], "min": [ -20.142749786376953, -7.433732509613037, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 185, "componentType": 5126, "count": 45, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 186, "componentType": 5126, "count": 15, "max": [ -2.819380521774292, 24.257843017578125, 0.07332700490951538 ], "min": [ -2.819380521774292, 10.189776420593262, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 187, "componentType": 5126, "count": 15, "max": [ 1, 0, 0 ], "min": [ 1, 0, 0 ], "type": "VEC3" }, { "bufferView": 188, "componentType": 5126, "count": 3, "max": [ -17.223148345947266, 2.051201820373535, 12.405078887939453 ], "min": [ -19.279247283935547, 1.0231529474258423, 7.952776908874512 ], "type": "VEC3" }, { "bufferView": 189, "componentType": 5126, "count": 3, "max": [ 0, 0.9743626713752747, 0.22498305141925812 ], "min": [ 0, 0.9743626713752747, 0.22498305141925812 ], "type": "VEC3" }, { "bufferView": 190, "componentType": 5126, "count": 6, "max": [ -16.67644691467285, 2.5979039669036865, 7.952776908874512 ], "min": [ -19.82594871520996, 2.051201820373535, 7.484338283538818 ], "type": "VEC3" }, { "bufferView": 191, "componentType": 5126, "count": 6, "max": [ 0, -0.6506606340408325, -0.7593685984611511 ], "min": [ 0, -0.6506606936454773, -0.7593685984611511 ], "type": "VEC3" }, { "bufferView": 192, "componentType": 5126, "count": 6, "max": [ -17.223148345947266, 2.051201820373535, 7.952776908874512 ], "min": [ -19.279247283935547, -0.004895898979157209, 7.952776908874512 ], "type": "VEC3" }, { "bufferView": 193, "componentType": 5126, "count": 6, "max": [ 0, 0, -1 ], "min": [ 0, 0, -1 ], "type": "VEC3" }, { "bufferView": 194, "componentType": 5126, "count": 3, "max": [ -18.251197814941406, 2.051201820373535, 12.405078887939453 ], "min": [ -19.279247283935547, -0.004895898979157209, 7.952776908874512 ], "type": "VEC3" }, { "bufferView": 195, "componentType": 5126, "count": 3, "max": [ -0.9743626713752747, 0, 0.22498317062854767 ], "min": [ -0.9743626713752747, 0, 0.22498317062854767 ], "type": "VEC3" }, { "bufferView": 196, "componentType": 5126, "count": 6, "max": [ -19.279247283935547, 2.5979039669036865, 7.952776908874512 ], "min": [ -19.82594871520996, -0.5515978932380676, 7.484338283538818 ], "type": "VEC3" }, { "bufferView": 197, "componentType": 5126, "count": 6, "max": [ 0.6506611704826355, 0, -0.7593681812286377 ], "min": [ 0.6506611704826355, 0, -0.7593681812286377 ], "type": "VEC3" }, { "bufferView": 198, "componentType": 5126, "count": 3, "max": [ -17.223148345947266, 1.0231529474258423, 12.405078887939453 ], "min": [ -19.279247283935547, -0.004895898979157209, 7.952776908874512 ], "type": "VEC3" }, { "bufferView": 199, "componentType": 5126, "count": 3, "max": [ 0, -0.9743626713752747, 0.22498305141925812 ], "min": [ 0, -0.9743626713752747, 0.22498305141925812 ], "type": "VEC3" }, { "bufferView": 200, "componentType": 5126, "count": 6, "max": [ -16.67644691467285, -0.004895898979157209, 7.952776908874512 ], "min": [ -19.82594871520996, -0.5515978932380676, 7.484338283538818 ], "type": "VEC3" }, { "bufferView": 201, "componentType": 5126, "count": 6, "max": [ 0, 0.6506608128547668, -0.7593685388565063 ], "min": [ 0, 0.6506607532501221, -0.7593685388565063 ], "type": "VEC3" }, { "bufferView": 202, "componentType": 5126, "count": 3, "max": [ -17.223148345947266, 2.051201820373535, 12.405078887939453 ], "min": [ -18.251197814941406, -0.004895898979157209, 7.952776908874512 ], "type": "VEC3" }, { "bufferView": 203, "componentType": 5126, "count": 3, "max": [ 0.9743626713752747, 0, 0.22498317062854767 ], "min": [ 0.9743626713752747, 0, 0.22498317062854767 ], "type": "VEC3" }, { "bufferView": 204, "componentType": 5126, "count": 6, "max": [ -16.67644691467285, 2.5979039669036865, 7.952776908874512 ], "min": [ -17.223148345947266, -0.5515978932380676, 7.484338283538818 ], "type": "VEC3" }, { "bufferView": 205, "componentType": 5126, "count": 6, "max": [ -0.6506611704826355, 0, -0.7593681812286377 ], "min": [ -0.6506611704826355, 0, -0.7593681812286377 ], "type": "VEC3" }, { "bufferView": 206, "componentType": 5126, "count": 9, "max": [ 6.441981315612793, 10.189776420593262, 0.07332700490951538 ], "min": [ 6.441981315612793, -13.553570747375488, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 207, "componentType": 5126, "count": 9, "max": [ 1, 0, 0 ], "min": [ 1, 0, 0 ], "type": "VEC3" }, { "bufferView": 208, "componentType": 5126, "count": 3, "max": [ 3.489286184310913, 8.752406120300293, 2.892801523208618 ], "min": [ 0.8102160692214966, 8.752406120300293, 1.5657963752746582 ], "type": "VEC3" }, { "bufferView": 209, "componentType": 5126, "count": 3, "max": [ 0, 1, 0 ], "min": [ 0, 1, 0 ], "type": "VEC3" }, { "bufferView": 210, "componentType": 5126, "count": 3, "max": [ 3.489286184310913, 8.752406120300293, 2.892801523208618 ], "min": [ 0.8102160692214966, 3.995405673980713, 1.5657963752746582 ], "type": "VEC3" }, { "bufferView": 211, "componentType": 5126, "count": 3, "max": [ 0, -0.26869940757751465, -0.9632240533828735 ], "min": [ 0, -0.26869940757751465, -0.9632240533828735 ], "type": "VEC3" }, { "bufferView": 212, "componentType": 5126, "count": 3, "max": [ 3.489286184310913, 8.752406120300293, 2.892801523208618 ], "min": [ 2.1834828853607178, 3.995405673980713, 1.5657963752746582 ], "type": "VEC3" }, { "bufferView": 213, "componentType": 5126, "count": 3, "max": [ 0.7127779722213745, 0, 0.701389729976654 ], "min": [ 0.7127779722213745, 0, 0.701389729976654 ], "type": "VEC3" }, { "bufferView": 214, "componentType": 5126, "count": 3, "max": [ 2.1834828853607178, 8.752406120300293, 2.892801523208618 ], "min": [ 0.8102160692214966, 3.995405673980713, 1.5657963752746582 ], "type": "VEC3" }, { "bufferView": 215, "componentType": 5126, "count": 3, "max": [ -0.6948904991149902, 0, 0.7191155552864075 ], "min": [ -0.6948904991149902, 0, 0.7191155552864075 ], "type": "VEC3" }, { "bufferView": 216, "componentType": 5126, "count": 3, "max": [ -0.08210429549217224, 8.752406120300293, 2.892801523208618 ], "min": [ -2.761173963546753, 8.752406120300293, 1.5657963752746582 ], "type": "VEC3" }, { "bufferView": 217, "componentType": 5126, "count": 3, "max": [ 0, 1, 0 ], "min": [ 0, 1, 0 ], "type": "VEC3" }, { "bufferView": 218, "componentType": 5126, "count": 3, "max": [ -0.08210429549217224, 8.752406120300293, 2.892801523208618 ], "min": [ -2.761173963546753, 3.995405673980713, 1.5657963752746582 ], "type": "VEC3" }, { "bufferView": 219, "componentType": 5126, "count": 3, "max": [ 0, -0.26869943737983704, -0.9632240533828735 ], "min": [ 0, -0.26869943737983704, -0.9632240533828735 ], "type": "VEC3" }, { "bufferView": 220, "componentType": 5126, "count": 3, "max": [ -0.08210429549217224, 8.752406120300293, 2.892801523208618 ], "min": [ -1.3879073858261108, 3.995405673980713, 1.5657963752746582 ], "type": "VEC3" }, { "bufferView": 221, "componentType": 5126, "count": 3, "max": [ 0.7127780318260193, 0, 0.7013896703720093 ], "min": [ 0.7127780318260193, 0, 0.7013896703720093 ], "type": "VEC3" }, { "bufferView": 222, "componentType": 5126, "count": 3, "max": [ -1.3879073858261108, 8.752406120300293, 2.892801523208618 ], "min": [ -2.761173963546753, 3.995405673980713, 1.5657963752746582 ], "type": "VEC3" }, { "bufferView": 223, "componentType": 5126, "count": 3, "max": [ -0.694890558719635, 0, 0.7191154956817627 ], "min": [ -0.694890558719635, 0, 0.7191154956817627 ], "type": "VEC3" }, { "bufferView": 224, "componentType": 5126, "count": 6, "max": [ 6.168606758117676, 6.909282207489014, 3.6376543045043945 ], "min": [ 5.075109004974365, 5.815784454345703, 3.6376543045043945 ], "type": "VEC3" }, { "bufferView": 225, "componentType": 5126, "count": 6, "max": [ 0, 0, 1 ], "min": [ 0, 0, 1 ], "type": "VEC3" }, { "bufferView": 226, "componentType": 5126, "count": 6, "max": [ 6.168606758117676, 5.815784454345703, 3.6376543045043945 ], "min": [ 5.075109004974365, 5.815784454345703, 0.3571604788303375 ], "type": "VEC3" }, { "bufferView": 227, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 228, "componentType": 5126, "count": 6, "max": [ 6.168606758117676, 6.909282207489014, 3.6376543045043945 ], "min": [ 5.075109004974365, 6.909282207489014, 0.3571604788303375 ], "type": "VEC3" }, { "bufferView": 229, "componentType": 5126, "count": 6, "max": [ 0, 1, 0 ], "min": [ 0, 1, 0 ], "type": "VEC3" }, { "bufferView": 230, "componentType": 5126, "count": 6, "max": [ 5.075109004974365, 6.909282207489014, 3.6376543045043945 ], "min": [ 5.075109004974365, 5.815784454345703, 0.3571604788303375 ], "type": "VEC3" }, { "bufferView": 231, "componentType": 5126, "count": 6, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 232, "componentType": 5126, "count": 6, "max": [ 6.168606758117676, 6.909282207489014, 3.6376543045043945 ], "min": [ 6.168606758117676, 5.815784454345703, 0.3571604788303375 ], "type": "VEC3" }, { "bufferView": 233, "componentType": 5126, "count": 6, "max": [ 1, 0, 0 ], "min": [ 1, 0, 0 ], "type": "VEC3" }, { "bufferView": 234, "componentType": 5126, "count": 3, "max": [ 3.103036880493164, -12.222253799438477, 2.78247332572937 ], "min": [ 0.42396700382232666, -12.222253799438477, 1.455467939376831 ], "type": "VEC3" }, { "bufferView": 235, "componentType": 5126, "count": 3, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 236, "componentType": 5126, "count": 3, "max": [ 3.103036880493164, -7.465252876281738, 2.78247332572937 ], "min": [ 0.42396700382232666, -12.222253799438477, 1.455467939376831 ], "type": "VEC3" }, { "bufferView": 237, "componentType": 5126, "count": 3, "max": [ 0, 0.2686994671821594, -0.9632240533828735 ], "min": [ 0, 0.2686994671821594, -0.9632240533828735 ], "type": "VEC3" }, { "bufferView": 238, "componentType": 5126, "count": 3, "max": [ 1.7297700643539429, -7.465252876281738, 2.78247332572937 ], "min": [ 0.42396700382232666, -12.222253799438477, 1.455467939376831 ], "type": "VEC3" }, { "bufferView": 239, "componentType": 5126, "count": 3, "max": [ -0.7127780914306641, 0, 0.7013896107673645 ], "min": [ -0.7127780914306641, 0, 0.7013896107673645 ], "type": "VEC3" }, { "bufferView": 240, "componentType": 5126, "count": 3, "max": [ 3.103036880493164, -7.465252876281738, 2.78247332572937 ], "min": [ 1.7297700643539429, -12.222253799438477, 1.455467939376831 ], "type": "VEC3" }, { "bufferView": 241, "componentType": 5126, "count": 3, "max": [ 0.694890558719635, 0, 0.7191154956817627 ], "min": [ 0.694890558719635, 0, 0.7191154956817627 ], "type": "VEC3" }, { "bufferView": 242, "componentType": 5126, "count": 3, "max": [ 5.110769271850586, -2.7721238136291504, 2.78247332572937 ], "min": [ 5.110769271850586, -5.451193809509277, 1.455467939376831 ], "type": "VEC3" }, { "bufferView": 243, "componentType": 5126, "count": 3, "max": [ 1, 0, 0 ], "min": [ 1, 0, 0 ], "type": "VEC3" }, { "bufferView": 244, "componentType": 5126, "count": 3, "max": [ 5.110769271850586, -2.7721238136291504, 2.78247332572937 ], "min": [ 0.35376882553100586, -5.451193809509277, 1.455467939376831 ], "type": "VEC3" }, { "bufferView": 245, "componentType": 5126, "count": 3, "max": [ -0.2686994671821594, 0, -0.9632240533828735 ], "min": [ -0.2686994671821594, 0, -0.9632240533828735 ], "type": "VEC3" }, { "bufferView": 246, "componentType": 5126, "count": 3, "max": [ 5.110769271850586, -4.14539098739624, 2.78247332572937 ], "min": [ 0.35376882553100586, -5.451193809509277, 1.455467939376831 ], "type": "VEC3" }, { "bufferView": 247, "componentType": 5126, "count": 3, "max": [ 0, -0.7127781510353088, 0.7013895511627197 ], "min": [ 0, -0.7127781510353088, 0.7013895511627197 ], "type": "VEC3" }, { "bufferView": 248, "componentType": 5126, "count": 3, "max": [ 5.110769271850586, -2.7721238136291504, 2.78247332572937 ], "min": [ 0.35376882553100586, -4.14539098739624, 1.455467939376831 ], "type": "VEC3" }, { "bufferView": 249, "componentType": 5126, "count": 3, "max": [ 0, 0.6948904991149902, 0.7191155552864075 ], "min": [ 0, 0.6948904991149902, 0.7191155552864075 ], "type": "VEC3" }, { "bufferView": 250, "componentType": 5126, "count": 3, "max": [ -23.78992462158203, -13.695655822753906, -10.536474227905273 ], "min": [ -26.496618270874023, -13.695655822753906, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 251, "componentType": 5126, "count": 3, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 252, "componentType": 5126, "count": 6, "max": [ -20.11996841430664, -1.3621530532836914, -9.846822738647461 ], "min": [ -25.2756404876709, -1.3621530532836914, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 253, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 254, "componentType": 5126, "count": 6, "max": [ -20.11996841430664, 3.366370916366577, -9.846822738647461 ], "min": [ -25.2756404876709, 3.366370916366577, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 255, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 256, "componentType": 5126, "count": 3, "max": [ 5.110769271850586, 2.8190765380859375, 2.78247332572937 ], "min": [ 5.110769271850586, 0.14000669121742249, 1.455467939376831 ], "type": "VEC3" }, { "bufferView": 257, "componentType": 5126, "count": 3, "max": [ 1, 0, 0 ], "min": [ 1, 0, 0 ], "type": "VEC3" }, { "bufferView": 258, "componentType": 5126, "count": 3, "max": [ 5.110769271850586, 2.8190765380859375, 2.78247332572937 ], "min": [ 0.35376882553100586, 0.14000669121742249, 1.455467939376831 ], "type": "VEC3" }, { "bufferView": 259, "componentType": 5126, "count": 3, "max": [ -0.2686994671821594, 0, -0.9632240533828735 ], "min": [ -0.2686994671821594, 0, -0.9632240533828735 ], "type": "VEC3" }, { "bufferView": 260, "componentType": 5126, "count": 3, "max": [ 5.110769271850586, 1.4458097219467163, 2.78247332572937 ], "min": [ 0.35376882553100586, 0.14000669121742249, 1.455467939376831 ], "type": "VEC3" }, { "bufferView": 261, "componentType": 5126, "count": 3, "max": [ 0, -0.7127780914306641, 0.7013896107673645 ], "min": [ 0, -0.7127780914306641, 0.7013896107673645 ], "type": "VEC3" }, { "bufferView": 262, "componentType": 5126, "count": 3, "max": [ 5.110769271850586, 2.8190765380859375, 2.78247332572937 ], "min": [ 0.35376882553100586, 1.4458097219467163, 1.455467939376831 ], "type": "VEC3" }, { "bufferView": 263, "componentType": 5126, "count": 3, "max": [ 0, 0.694890558719635, 0.7191154956817627 ], "min": [ 0, 0.694890558719635, 0.7191154956817627 ], "type": "VEC3" }, { "bufferView": 264, "componentType": 5126, "count": 6, "max": [ 6.168606758117676, 4.722286701202393, 3.6376543045043945 ], "min": [ 5.075109004974365, 3.628788948059082, 3.6376543045043945 ], "type": "VEC3" }, { "bufferView": 265, "componentType": 5126, "count": 6, "max": [ 0, 0, 1 ], "min": [ 0, 0, 1 ], "type": "VEC3" }, { "bufferView": 266, "componentType": 5126, "count": 6, "max": [ 6.168606758117676, 3.628788948059082, 3.6376543045043945 ], "min": [ 5.075109004974365, 3.628788948059082, 0.3571604788303375 ], "type": "VEC3" }, { "bufferView": 267, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 268, "componentType": 5126, "count": 6, "max": [ 6.168606758117676, 4.722286701202393, 3.6376543045043945 ], "min": [ 5.075109004974365, 4.722286701202393, 0.3571604788303375 ], "type": "VEC3" }, { "bufferView": 269, "componentType": 5126, "count": 6, "max": [ 0, 1, 0 ], "min": [ 0, 1, 0 ], "type": "VEC3" }, { "bufferView": 270, "componentType": 5126, "count": 6, "max": [ 5.075109004974365, 4.722286701202393, 3.6376543045043945 ], "min": [ 5.075109004974365, 3.628788948059082, 0.3571604788303375 ], "type": "VEC3" }, { "bufferView": 271, "componentType": 5126, "count": 6, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 272, "componentType": 5126, "count": 6, "max": [ 6.168606758117676, 4.722286701202393, 3.6376543045043945 ], "min": [ 6.168606758117676, 3.628788948059082, 0.3571604788303375 ], "type": "VEC3" }, { "bufferView": 273, "componentType": 5126, "count": 6, "max": [ 1, 0, 0 ], "min": [ 1, 0, 0 ], "type": "VEC3" }, { "bufferView": 274, "componentType": 5126, "count": 6, "max": [ 6.168606758117676, -6.992583274841309, 3.6376543045043945 ], "min": [ 5.075109004974365, -8.086080551147461, 3.6376543045043945 ], "type": "VEC3" }, { "bufferView": 275, "componentType": 5126, "count": 6, "max": [ 0, 0, 1 ], "min": [ 0, 0, 1 ], "type": "VEC3" }, { "bufferView": 276, "componentType": 5126, "count": 6, "max": [ 6.168606758117676, -8.086080551147461, 3.6376543045043945 ], "min": [ 5.075109004974365, -8.086080551147461, 0.3571604788303375 ], "type": "VEC3" }, { "bufferView": 277, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 278, "componentType": 5126, "count": 6, "max": [ 6.168606758117676, -6.992583274841309, 3.6376543045043945 ], "min": [ 5.075109004974365, -6.992583274841309, 0.3571604788303375 ], "type": "VEC3" }, { "bufferView": 279, "componentType": 5126, "count": 6, "max": [ 0, 1, 0 ], "min": [ 0, 1, 0 ], "type": "VEC3" }, { "bufferView": 280, "componentType": 5126, "count": 6, "max": [ 5.075109004974365, -6.992583274841309, 3.6376543045043945 ], "min": [ 5.075109004974365, -8.086080551147461, 0.3571604788303375 ], "type": "VEC3" }, { "bufferView": 281, "componentType": 5126, "count": 6, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 282, "componentType": 5126, "count": 6, "max": [ 6.168606758117676, -6.992583274841309, 3.6376543045043945 ], "min": [ 6.168606758117676, -8.086080551147461, 0.3571604788303375 ], "type": "VEC3" }, { "bufferView": 283, "componentType": 5126, "count": 6, "max": [ 1, 0, 0 ], "min": [ 1, 0, 0 ], "type": "VEC3" }, { "bufferView": 284, "componentType": 5126, "count": 6, "max": [ 6.168606758117676, -9.17957878112793, 3.6376543045043945 ], "min": [ 5.075109004974365, -10.273077011108398, 3.6376543045043945 ], "type": "VEC3" }, { "bufferView": 285, "componentType": 5126, "count": 6, "max": [ 0, 0, 1 ], "min": [ 0, 0, 1 ], "type": "VEC3" }, { "bufferView": 286, "componentType": 5126, "count": 6, "max": [ 6.168606758117676, -10.273077011108398, 3.6376543045043945 ], "min": [ 5.075109004974365, -10.273077011108398, 0.3571604788303375 ], "type": "VEC3" }, { "bufferView": 287, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 288, "componentType": 5126, "count": 6, "max": [ 6.168606758117676, -9.17957878112793, 3.6376543045043945 ], "min": [ 5.075109004974365, -9.17957878112793, 0.3571604788303375 ], "type": "VEC3" }, { "bufferView": 289, "componentType": 5126, "count": 6, "max": [ 0, 1, 0 ], "min": [ 0, 1, 0 ], "type": "VEC3" }, { "bufferView": 290, "componentType": 5126, "count": 6, "max": [ 5.075109004974365, -9.17957878112793, 3.6376543045043945 ], "min": [ 5.075109004974365, -10.273077011108398, 0.3571604788303375 ], "type": "VEC3" }, { "bufferView": 291, "componentType": 5126, "count": 6, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 292, "componentType": 5126, "count": 6, "max": [ 6.168606758117676, -9.17957878112793, 3.6376543045043945 ], "min": [ 6.168606758117676, -10.273077011108398, 0.3571604788303375 ], "type": "VEC3" }, { "bufferView": 293, "componentType": 5126, "count": 6, "max": [ 1, 0, 0 ], "min": [ 1, 0, 0 ], "type": "VEC3" }, { "bufferView": 294, "componentType": 5126, "count": 6, "max": [ -20.11996841430664, 3.366370916366577, -9.846822738647461 ], "min": [ -25.2756404876709, -1.3621530532836914, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 295, "componentType": 5126, "count": 6, "max": [ -0.4444899559020996, 0, 0.8957838416099548 ], "min": [ -0.4444899559020996, 0, 0.8957838416099548 ], "type": "VEC3" }, { "bufferView": 296, "componentType": 5126, "count": 6, "max": [ -22.5750732421875, 15.06389331817627, 2.9825026988983154 ], "min": [ -26.541851043701172, 14.026261329650879, 1.0913704633712769 ], "type": "VEC3" }, { "bufferView": 297, "componentType": 5126, "count": 6, "max": [ 0, 0.8767030239105225, 0.48103198409080505 ], "min": [ 0, 0.8767030239105225, 0.48103198409080505 ], "type": "VEC3" }, { "bufferView": 298, "componentType": 5126, "count": 9, "max": [ -22.5750732421875, 15.06389331817627, 1.0913704633712769 ], "min": [ -26.541851043701172, 15.06389331817627, -0.3523884415626526 ], "type": "VEC3" }, { "bufferView": 299, "componentType": 5126, "count": 9, "max": [ 0, 1, 0 ], "min": [ 0, 1, 0 ], "type": "VEC3" }, { "bufferView": 300, "componentType": 5126, "count": 9, "max": [ -26.541851043701172, 15.06389331817627, 2.9825026988983154 ], "min": [ -26.541851043701172, 12.988292694091797, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 301, "componentType": 5126, "count": 9, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 302, "componentType": 5126, "count": 15, "max": [ -21.964252471923828, 16.424087524414062, 4.826056003570557 ], "min": [ -26.541851043701172, 11.681319236755371, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 303, "componentType": 5126, "count": 15, "max": [ 1, 0, 0.6937122344970703 ], "min": [ -0.7202523350715637, 0, 0 ], "type": "VEC3" }, { "bufferView": 304, "componentType": 5126, "count": 15, "max": [ -26.541851043701172, 16.423982620239258, 0.07332700490951538 ], "min": [ -26.541851043701172, 11.681215286254883, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 305, "componentType": 5126, "count": 15, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 306, "componentType": 5126, "count": 6, "max": [ -23.78992462158203, -16.042274475097656, -10.536474227905273 ], "min": [ -23.78992462158203, -16.053510665893555, -10.556719779968262 ], "type": "VEC3" }, { "bufferView": 307, "componentType": 5126, "count": 6, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 308, "componentType": 5126, "count": 6, "max": [ -21.14654541015625, -12.127960205078125, -5.611462116241455 ], "min": [ -21.14654541015625, -17.80545997619629, -10.536474227905273 ], "type": "VEC3" }, { "bufferView": 309, "componentType": 5126, "count": 6, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 310, "componentType": 5126, "count": 6, "max": [ -21.14654541015625, -12.127960205078125, -5.611462116241455 ], "min": [ -23.779794692993164, -12.127960205078125, -10.536474227905273 ], "type": "VEC3" }, { "bufferView": 311, "componentType": 5126, "count": 6, "max": [ 0, 1, 0 ], "min": [ 0, 1, 0 ], "type": "VEC3" }, { "bufferView": 312, "componentType": 5126, "count": 6, "max": [ -21.14654541015625, -17.80545997619629, -5.611462116241455 ], "min": [ -23.779794692993164, -17.80545997619629, -10.536474227905273 ], "type": "VEC3" }, { "bufferView": 313, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 314, "componentType": 5126, "count": 3, "max": [ -23.78992462158203, -13.706808090209961, -10.512165069580078 ], "min": [ -23.78992462158203, -14.987166404724121, -10.536474227905273 ], "type": "VEC3" }, { "bufferView": 315, "componentType": 5126, "count": 3, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 316, "componentType": 5126, "count": 3, "max": [ -23.78992462158203, -13.695655822753906, -10.511953353881836 ], "min": [ -23.78992462158203, -13.697888374328613, -10.536474227905273 ], "type": "VEC3" }, { "bufferView": 317, "componentType": 5126, "count": 3, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 318, "componentType": 5126, "count": 18, "max": [ -19.902793884277344, -7.433732509613037, 3.2031331062316895 ], "min": [ -23.78992462158203, -7.433732509613037, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 319, "componentType": 5126, "count": 18, "max": [ 1, 1, 0 ], "min": [ 0, 0, 0 ], "type": "VEC3" }, { "bufferView": 320, "componentType": 5126, "count": 9, "max": [ -20.142749786376953, -13.65909194946289, 1.8223031759262085 ], "min": [ -23.78992462158203, -13.65909194946289, -0.29919660091400146 ], "type": "VEC3" }, { "bufferView": 321, "componentType": 5126, "count": 9, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 322, "componentType": 5126, "count": 9, "max": [ -20.142749786376953, -16.22197723388672, 1.8223031759262085 ], "min": [ -23.78992462158203, -16.22197723388672, -0.29919660091400146 ], "type": "VEC3" }, { "bufferView": 323, "componentType": 5126, "count": 9, "max": [ 0, 1, 0 ], "min": [ 0, 1, 0 ], "type": "VEC3" }, { "bufferView": 324, "componentType": 5126, "count": 30, "max": [ -0.5753743052482605, -22.3154354095459, 3.7761127948760986 ], "min": [ -23.78992462158203, -22.3154354095459, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 325, "componentType": 5126, "count": 30, "max": [ 1, 0, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 326, "componentType": 5126, "count": 6, "max": [ -0.5753743052482605, -17.737730026245117, 4.826056003570557 ], "min": [ -23.78992462158203, -22.31532859802246, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 327, "componentType": 5126, "count": 6, "max": [ 0, 0.7202523350715637, -0.6937121748924255 ], "min": [ 0, 0.7202523350715637, -0.6937121748924255 ], "type": "VEC3" }, { "bufferView": 328, "componentType": 5126, "count": 15, "max": [ -19.212326049804688, -7.433627605438232, 4.826056003570557 ], "min": [ -23.78992462158203, -22.31532859802246, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 329, "componentType": 5126, "count": 15, "max": [ 0.7202523350715637, 0, -0.6937121748924255 ], "min": [ 0.7202523350715637, 0, -0.6937121748924255 ], "type": "VEC3" }, { "bufferView": 330, "componentType": 5126, "count": 9, "max": [ -23.78992462158203, -13.65909194946289, 3.480097532272339 ], "min": [ -23.78992462158203, -16.22197723388672, 0.07332700490951538 ], "type": "VEC3" }, { "bufferView": 331, "componentType": 5126, "count": 9, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 332, "componentType": 5126, "count": 6, "max": [ -23.78992462158203, -13.695655822753906, -10.511953353881836 ], "min": [ -23.78992462158203, -13.706808090209961, -10.536474227905273 ], "type": "VEC3" }, { "bufferView": 333, "componentType": 5126, "count": 6, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 334, "componentType": 5126, "count": 18, "max": [ -23.78992462158203, -13.695655822753906, -10.536474227905273 ], "min": [ -26.496618270874023, -16.053510665893555, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 335, "componentType": 5126, "count": 18, "max": [ 1, 0, 0 ], "min": [ 0.5681283473968506, 0, -0.822939932346344 ], "type": "VEC3" }, { "bufferView": 336, "componentType": 5126, "count": 6, "max": [ -23.78992462158203, -16.053510665893555, -10.536474227905273 ], "min": [ -26.496618270874023, -16.053510665893555, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 337, "componentType": 5126, "count": 6, "max": [ 0, -1, 0 ], "min": [ 0, -1, 0 ], "type": "VEC3" }, { "bufferView": 338, "componentType": 5126, "count": 3, "max": [ -23.78992462158203, -16.042274475097656, -10.556506156921387 ], "min": [ -23.78992462158203, -16.053510665893555, -10.590215682983398 ], "type": "VEC3" }, { "bufferView": 339, "componentType": 5126, "count": 3, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 340, "componentType": 5126, "count": 6, "max": [ -23.78992462158203, -13.695655822753906, -10.511953353881836 ], "min": [ -23.78992462158203, -13.706808090209961, -10.536474227905273 ], "type": "VEC3" }, { "bufferView": 341, "componentType": 5126, "count": 6, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 342, "componentType": 5126, "count": 3, "max": [ -23.78992462158203, -14.987166404724121, -10.536474227905273 ], "min": [ -23.78992462158203, -16.042274475097656, -10.556506156921387 ], "type": "VEC3" }, { "bufferView": 343, "componentType": 5126, "count": 3, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 344, "componentType": 5126, "count": 24, "max": [ -23.78992462158203, -13.695655822753906, -10.536474227905273 ], "min": [ -23.78992462158203, -16.053510665893555, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 345, "componentType": 5126, "count": 24, "max": [ -1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 346, "componentType": 5126, "count": 51, "max": [ -23.78992462158203, -7.433732509613037, 0.07332700490951538 ], "min": [ -23.78992462158203, -22.3154354095459, -12.405078887939453 ], "type": "VEC3" }, { "bufferView": 347, "componentType": 5126, "count": 51, "max": [ 1, 0, 0 ], "min": [ -1, 0, 0 ], "type": "VEC3" }, { "bufferView": 348, "componentType": 5126, "count": 9, "max": [ -16.930776596069336, -0.47210580110549927, 2.79068660736084 ], "min": [ -20.142749786376953, -2.5580098628997803, -0.28467193245887756 ], "type": "VEC3" }, { "bufferView": 349, "componentType": 5126, "count": 9, "max": [ 8.800218864735143e-8, 0.8275944590568542, 0.5613270998001099 ], "min": [ 0, 0.8275940418243408, 0.5613264441490173 ], "type": "VEC3" } ], "materials": [ { "pbrMetallicRoughness": { "baseColorFactor": [ 0.6038273388475408, 0.6038273388475408, 0.6038273388475408, 1 ], "metallicFactor": 0.5, "roughnessFactor": 0.5 }, "doubleSided": true, "name": "mat0" }, { "pbrMetallicRoughness": { "baseColorFactor": [ 1, 0.6038273388475408, 0.31854677811435356, 1 ], "metallicFactor": 0.5, "roughnessFactor": 0.5 }, "doubleSided": true, "name": "mat1" }, { "pbrMetallicRoughness": { "baseColorFactor": [ 0.13286832154414627, 0, 0, 1 ], "metallicFactor": 0.5, "roughnessFactor": 0.5 }, "doubleSided": true, "name": "mat2" }, { "pbrMetallicRoughness": { "baseColorFactor": [ 0.168270346511559, 0.168270346511559, 0.168270346511559, 1 ], "metallicFactor": 0.5, "roughnessFactor": 0.5 }, "doubleSided": true, "name": "mat3" }, { "pbrMetallicRoughness": { "metallicFactor": 0.5, "roughnessFactor": 0.5 }, "doubleSided": true, "name": "mat4" }, { "pbrMetallicRoughness": { "baseColorFactor": [ 0.31854677811435356, 0, 0, 1 ], "metallicFactor": 0.5, "roughnessFactor": 0.5 }, "doubleSided": true, "name": "mat5" } ], "meshes": [ { "primitives": [ { "mode": 4, "attributes": { "POSITION": 0, "NORMAL": 1 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 2, "NORMAL": 3 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 4, "NORMAL": 5 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 6, "NORMAL": 7 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 8, "NORMAL": 9 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 10, "NORMAL": 11 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 12, "NORMAL": 13 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 14, "NORMAL": 15 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 16, "NORMAL": 17 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 18, "NORMAL": 19 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 20, "NORMAL": 21 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 22, "NORMAL": 23 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 24, "NORMAL": 25 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 26, "NORMAL": 27 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 28, "NORMAL": 29 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 30, "NORMAL": 31 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 32, "NORMAL": 33 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 34, "NORMAL": 35 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 36, "NORMAL": 37 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 38, "NORMAL": 39 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 40, "NORMAL": 41 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 42, "NORMAL": 43 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 44, "NORMAL": 45 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 46, "NORMAL": 47 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 48, "NORMAL": 49 }, "material": 3 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 50, "NORMAL": 51 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 52, "NORMAL": 53 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 54, "NORMAL": 55 }, "material": 3 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 56, "NORMAL": 57 }, "material": 3 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 58, "NORMAL": 59 }, "material": 3 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 60, "NORMAL": 61 }, "material": 3 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 62, "NORMAL": 63 }, "material": 3 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 64, "NORMAL": 65 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 66, "NORMAL": 67 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 68, "NORMAL": 69 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 70, "NORMAL": 71 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 72, "NORMAL": 73 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 74, "NORMAL": 75 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 76, "NORMAL": 77 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 78, "NORMAL": 79 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 80, "NORMAL": 81 }, "material": 4 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 82, "NORMAL": 83 }, "material": 4 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 84, "NORMAL": 85 }, "material": 4 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 86, "NORMAL": 87 }, "material": 4 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 88, "NORMAL": 89 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 90, "NORMAL": 91 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 92, "NORMAL": 93 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 94, "NORMAL": 95 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 96, "NORMAL": 97 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 98, "NORMAL": 99 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 100, "NORMAL": 101 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 102, "NORMAL": 103 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 104, "NORMAL": 105 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 106, "NORMAL": 107 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 108, "NORMAL": 109 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 110, "NORMAL": 111 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 112, "NORMAL": 113 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 114, "NORMAL": 115 }, "material": 3 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 116, "NORMAL": 117 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 118, "NORMAL": 119 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 120, "NORMAL": 121 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 122, "NORMAL": 123 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 124, "NORMAL": 125 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 126, "NORMAL": 127 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 128, "NORMAL": 129 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 130, "NORMAL": 131 }, "material": 3 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 132, "NORMAL": 133 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 134, "NORMAL": 135 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 136, "NORMAL": 137 }, "material": 3 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 138, "NORMAL": 139 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 140, "NORMAL": 141 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 142, "NORMAL": 143 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 144, "NORMAL": 145 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 146, "NORMAL": 147 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 148, "NORMAL": 149 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 150, "NORMAL": 151 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 152, "NORMAL": 153 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 154, "NORMAL": 155 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 156, "NORMAL": 157 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 158, "NORMAL": 159 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 160, "NORMAL": 161 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 162, "NORMAL": 163 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 164, "NORMAL": 165 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 166, "NORMAL": 167 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 168, "NORMAL": 169 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 170, "NORMAL": 171 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 172, "NORMAL": 173 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 174, "NORMAL": 175 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 176, "NORMAL": 177 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 178, "NORMAL": 179 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 180, "NORMAL": 181 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 182, "NORMAL": 183 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 184, "NORMAL": 185 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 186, "NORMAL": 187 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 188, "NORMAL": 189 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 190, "NORMAL": 191 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 192, "NORMAL": 193 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 194, "NORMAL": 195 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 196, "NORMAL": 197 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 198, "NORMAL": 199 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 200, "NORMAL": 201 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 202, "NORMAL": 203 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 204, "NORMAL": 205 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 206, "NORMAL": 207 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 208, "NORMAL": 209 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 210, "NORMAL": 211 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 212, "NORMAL": 213 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 214, "NORMAL": 215 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 216, "NORMAL": 217 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 218, "NORMAL": 219 }, "material": 5 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 220, "NORMAL": 221 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 222, "NORMAL": 223 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 224, "NORMAL": 225 }, "material": 3 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 226, "NORMAL": 227 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 228, "NORMAL": 229 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 230, "NORMAL": 231 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 232, "NORMAL": 233 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 234, "NORMAL": 235 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 236, "NORMAL": 237 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 238, "NORMAL": 239 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 240, "NORMAL": 241 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 242, "NORMAL": 243 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 244, "NORMAL": 245 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 246, "NORMAL": 247 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 248, "NORMAL": 249 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 250, "NORMAL": 251 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 252, "NORMAL": 253 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 254, "NORMAL": 255 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 256, "NORMAL": 257 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 258, "NORMAL": 259 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 260, "NORMAL": 261 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 262, "NORMAL": 263 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 264, "NORMAL": 265 }, "material": 3 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 266, "NORMAL": 267 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 268, "NORMAL": 269 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 270, "NORMAL": 271 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 272, "NORMAL": 273 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 274, "NORMAL": 275 }, "material": 3 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 276, "NORMAL": 277 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 278, "NORMAL": 279 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 280, "NORMAL": 281 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 282, "NORMAL": 283 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 284, "NORMAL": 285 }, "material": 3 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 286, "NORMAL": 287 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 288, "NORMAL": 289 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 290, "NORMAL": 291 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 292, "NORMAL": 293 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 294, "NORMAL": 295 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 296, "NORMAL": 297 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 298, "NORMAL": 299 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 300, "NORMAL": 301 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 302, "NORMAL": 303 }, "material": 2 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 304, "NORMAL": 305 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 306, "NORMAL": 307 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 308, "NORMAL": 309 }, "material": 3 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 310, "NORMAL": 311 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 312, "NORMAL": 313 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 314, "NORMAL": 315 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 316, "NORMAL": 317 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 318, "NORMAL": 319 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 320, "NORMAL": 321 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 322, "NORMAL": 323 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 324, "NORMAL": 325 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 326, "NORMAL": 327 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 328, "NORMAL": 329 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 330, "NORMAL": 331 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 332, "NORMAL": 333 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 334, "NORMAL": 335 }, "material": 0 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 336, "NORMAL": 337 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 338, "NORMAL": 339 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 340, "NORMAL": 341 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 342, "NORMAL": 343 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 344, "NORMAL": 345 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 346, "NORMAL": 347 }, "material": 1 } ] }, { "primitives": [ { "mode": 4, "attributes": { "POSITION": 348, "NORMAL": 349 }, "material": 2 } ] } ]} \ No newline at end of file diff --git a/experiences/bus-bunching/web/models/small-bus.glb b/experiences/bus-bunching/web/models/small-bus.glb new file mode 100644 index 0000000000000000000000000000000000000000..117177ea0e6a4b2af102b1fbbb5543375b7fa6f4 GIT binary patch literal 120588 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 aD~=<|&3Eaz-??bT?Gg7o7k+-{;{O0I44T#e literal 0 HcmV?d00001 diff --git a/experiences/bus-bunching/web/models/small-scene.glb b/experiences/bus-bunching/web/models/small-scene.glb new file mode 100644 index 0000000000000000000000000000000000000000..d65b1b23f9e4520dfb166122300f0cc996bc2144 GIT binary patch literal 3053168 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

oe=XdgK}7963+q8HYL0{gkg2sOPc!=ZDvt){)ko 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

-l{A8~`JzDTV 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

Ta7$H0Dk)zi?oix!dN;v@AiccPM+C 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

n!&M>&FtzMama67Uv80FX}(ygBW6s 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%0A*;#18O_s>+vMMj=4s5UX}v4v>D;qxD%(0l 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 z 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 p;DYNWXrK@_ZtG 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 T;Esq#fPx|t*=_hFhll$9n}RbowBl1{ax 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 literal 0 HcmV?d00001 diff --git a/experiences/bus-bunching/web/models/uvx-back.glb b/experiences/bus-bunching/web/models/uvx-back.glb new file mode 100644 index 0000000000000000000000000000000000000000..9945b0882d17e5d827ba14e29836d27412538af4 GIT binary patch literal 65428 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�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%0A0|%y_Kh>dW5QhIQK5{B%lk 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 literal 0 HcmV?d00001 diff --git a/experiences/bus-bunching/web/models/uvx-front.glb b/experiences/bus-bunching/web/models/uvx-front.glb new file mode 100644 index 0000000000000000000000000000000000000000..dd8a5a4a0b2ca181f74ea8b05f93d85152496e1d GIT binary patch literal 77280 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 B{;>c6 literal 0 HcmV?d00001

w=ocd@)DN3pI~gLVn!pf}Eob=7P10 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