From 30d92b5371b41ab9c6566a688c587423842be015 Mon Sep 17 00:00:00 2001 From: Sam Valladares Date: Sun, 19 Apr 2026 21:52:14 -0500 Subject: [PATCH] feat(graph): redesign node labels as dark glass pills MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Labels previously rendered as near-white text (#e2e8f0) on a transparent canvas. UnrealBloomPass (threshold 0.2) amplified every bright pixel into a huge white halo that made labels unreadable at normal camera distances — reported by Sam 2026-04-19 with a screenshot of the LoRA training label blown out into a luminous blob. New design: - Dark rounded pill (rgba(10,16,28,0.82)) sits below the text and hugs its measured width. That keeps the pill background well below bloom threshold so the halo can't spread past the label footprint. - Text dimmed to mid-luminance slate (#94a3b8). Still legible at the standard camera distance but dim enough that bloom only adds a soft glow instead of a blast. - Font trimmed to 22px / weight 600 (was bold 28px); sprite scale tightened from 12×1.5 to 9×1.2 so labels don't visually out-compete the node spheres they annotate. - Hairline slate stroke (18% alpha) on the pill for definition when the camera gets close. The canvas mock in the vitest setup grew beginPath / closePath / moveTo / lineTo / quadraticCurveTo / arc / fill / stroke / strokeText stubs so createTextSprite can exercise the full rounded-rect path in unit tests without a real DOM. All 251 tests stay green. --- .../build/_app/immutable/chunks/BOu53idK.js | 1 - .../_app/immutable/chunks/BOu53idK.js.br | Bin 7677 -> 0 bytes .../_app/immutable/chunks/BOu53idK.js.gz | Bin 8416 -> 0 bytes .../build/_app/immutable/chunks/CK5Nmlyf.js | 1 + .../_app/immutable/chunks/CK5Nmlyf.js.br | Bin 0 -> 7675 bytes .../_app/immutable/chunks/CK5Nmlyf.js.gz | Bin 0 -> 8415 bytes .../build/_app/immutable/chunks/DUtaznkq.js | 1 + .../_app/immutable/chunks/DUtaznkq.js.br | Bin 0 -> 2619 bytes .../_app/immutable/chunks/DUtaznkq.js.gz | Bin 0 -> 2959 bytes .../build/_app/immutable/chunks/UvrLlSZu.js | 1 - .../_app/immutable/chunks/UvrLlSZu.js.br | Bin 2629 -> 0 bytes .../_app/immutable/chunks/UvrLlSZu.js.gz | Bin 2956 -> 0 bytes .../{app.hiopGwi-.js => app.B1RqXwG0.js} | 4 +- .../_app/immutable/entry/app.B1RqXwG0.js.br | Bin 0 -> 3150 bytes .../_app/immutable/entry/app.B1RqXwG0.js.gz | Bin 0 -> 3596 bytes .../_app/immutable/entry/app.hiopGwi-.js.br | Bin 3152 -> 0 bytes .../_app/immutable/entry/app.hiopGwi-.js.gz | Bin 3598 -> 0 bytes .../_app/immutable/entry/start.BieeVrE-.js | 1 - .../_app/immutable/entry/start.BieeVrE-.js.br | Bin 113 -> 0 bytes .../_app/immutable/entry/start.BieeVrE-.js.gz | Bin 108 -> 0 bytes .../_app/immutable/entry/start.C8fl2m83.js | 1 + .../_app/immutable/entry/start.C8fl2m83.js.br | Bin 0 -> 110 bytes .../_app/immutable/entry/start.C8fl2m83.js.gz | Bin 0 -> 108 bytes .../nodes/{0.Dfz0v1Cj.js => 0.Bfsm2nvh.js} | 2 +- .../_app/immutable/nodes/0.Bfsm2nvh.js.br | Bin 0 -> 3251 bytes .../_app/immutable/nodes/0.Bfsm2nvh.js.gz | Bin 0 -> 3746 bytes .../_app/immutable/nodes/0.Dfz0v1Cj.js.br | Bin 3248 -> 0 bytes .../_app/immutable/nodes/0.Dfz0v1Cj.js.gz | Bin 3746 -> 0 bytes .../_app/immutable/nodes/1.Ch7DMSq8.js.br | Bin 350 -> 0 bytes .../_app/immutable/nodes/1.Ch7DMSq8.js.gz | Bin 398 -> 0 bytes .../nodes/{1.Ch7DMSq8.js => 1.ClSH3vNb.js} | 2 +- .../_app/immutable/nodes/1.ClSH3vNb.js.br | Bin 0 -> 355 bytes .../_app/immutable/nodes/1.ClSH3vNb.js.gz | Bin 0 -> 395 bytes .../_app/immutable/nodes/3.BaQEyQZ-.js.gz | Bin 218 -> 0 bytes .../nodes/{3.BaQEyQZ-.js => 3.BbrO3ed8.js} | 2 +- .../{3.BaQEyQZ-.js.br => 3.BbrO3ed8.js.br} | Bin 176 -> 175 bytes .../_app/immutable/nodes/3.BbrO3ed8.js.gz | Bin 0 -> 217 bytes .../_app/immutable/nodes/6.20aay-57.js.br | Bin 121250 -> 0 bytes .../_app/immutable/nodes/6.20aay-57.js.gz | Bin 146389 -> 0 bytes .../nodes/{6.20aay-57.js => 6.QRT_dh4Q.js} | 44 ++++++------ .../_app/immutable/nodes/6.QRT_dh4Q.js.br | Bin 0 -> 121369 bytes .../_app/immutable/nodes/6.QRT_dh4Q.js.gz | Bin 0 -> 146559 bytes apps/dashboard/build/_app/version.json | 2 +- apps/dashboard/build/_app/version.json.br | Bin 29 -> 29 bytes apps/dashboard/build/_app/version.json.gz | Bin 47 -> 47 bytes apps/dashboard/build/index.html | 14 ++-- apps/dashboard/build/index.html.br | Bin 610 -> 605 bytes apps/dashboard/build/index.html.gz | Bin 798 -> 798 bytes .../src/lib/graph/__tests__/setup.ts | 11 +++ apps/dashboard/src/lib/graph/nodes.ts | 66 +++++++++++++++--- 50 files changed, 107 insertions(+), 46 deletions(-) delete mode 100644 apps/dashboard/build/_app/immutable/chunks/BOu53idK.js delete mode 100644 apps/dashboard/build/_app/immutable/chunks/BOu53idK.js.br delete mode 100644 apps/dashboard/build/_app/immutable/chunks/BOu53idK.js.gz create mode 100644 apps/dashboard/build/_app/immutable/chunks/CK5Nmlyf.js create mode 100644 apps/dashboard/build/_app/immutable/chunks/CK5Nmlyf.js.br create mode 100644 apps/dashboard/build/_app/immutable/chunks/CK5Nmlyf.js.gz create mode 100644 apps/dashboard/build/_app/immutable/chunks/DUtaznkq.js create mode 100644 apps/dashboard/build/_app/immutable/chunks/DUtaznkq.js.br create mode 100644 apps/dashboard/build/_app/immutable/chunks/DUtaznkq.js.gz delete mode 100644 apps/dashboard/build/_app/immutable/chunks/UvrLlSZu.js delete mode 100644 apps/dashboard/build/_app/immutable/chunks/UvrLlSZu.js.br delete mode 100644 apps/dashboard/build/_app/immutable/chunks/UvrLlSZu.js.gz rename apps/dashboard/build/_app/immutable/entry/{app.hiopGwi-.js => app.B1RqXwG0.js} (93%) create mode 100644 apps/dashboard/build/_app/immutable/entry/app.B1RqXwG0.js.br create mode 100644 apps/dashboard/build/_app/immutable/entry/app.B1RqXwG0.js.gz delete mode 100644 apps/dashboard/build/_app/immutable/entry/app.hiopGwi-.js.br delete mode 100644 apps/dashboard/build/_app/immutable/entry/app.hiopGwi-.js.gz delete mode 100644 apps/dashboard/build/_app/immutable/entry/start.BieeVrE-.js delete mode 100644 apps/dashboard/build/_app/immutable/entry/start.BieeVrE-.js.br delete mode 100644 apps/dashboard/build/_app/immutable/entry/start.BieeVrE-.js.gz create mode 100644 apps/dashboard/build/_app/immutable/entry/start.C8fl2m83.js create mode 100644 apps/dashboard/build/_app/immutable/entry/start.C8fl2m83.js.br create mode 100644 apps/dashboard/build/_app/immutable/entry/start.C8fl2m83.js.gz rename apps/dashboard/build/_app/immutable/nodes/{0.Dfz0v1Cj.js => 0.Bfsm2nvh.js} (99%) create mode 100644 apps/dashboard/build/_app/immutable/nodes/0.Bfsm2nvh.js.br create mode 100644 apps/dashboard/build/_app/immutable/nodes/0.Bfsm2nvh.js.gz delete mode 100644 apps/dashboard/build/_app/immutable/nodes/0.Dfz0v1Cj.js.br delete mode 100644 apps/dashboard/build/_app/immutable/nodes/0.Dfz0v1Cj.js.gz delete mode 100644 apps/dashboard/build/_app/immutable/nodes/1.Ch7DMSq8.js.br delete mode 100644 apps/dashboard/build/_app/immutable/nodes/1.Ch7DMSq8.js.gz rename apps/dashboard/build/_app/immutable/nodes/{1.Ch7DMSq8.js => 1.ClSH3vNb.js} (81%) create mode 100644 apps/dashboard/build/_app/immutable/nodes/1.ClSH3vNb.js.br create mode 100644 apps/dashboard/build/_app/immutable/nodes/1.ClSH3vNb.js.gz delete mode 100644 apps/dashboard/build/_app/immutable/nodes/3.BaQEyQZ-.js.gz rename apps/dashboard/build/_app/immutable/nodes/{3.BaQEyQZ-.js => 3.BbrO3ed8.js} (80%) rename apps/dashboard/build/_app/immutable/nodes/{3.BaQEyQZ-.js.br => 3.BbrO3ed8.js.br} (61%) create mode 100644 apps/dashboard/build/_app/immutable/nodes/3.BbrO3ed8.js.gz delete mode 100644 apps/dashboard/build/_app/immutable/nodes/6.20aay-57.js.br delete mode 100644 apps/dashboard/build/_app/immutable/nodes/6.20aay-57.js.gz rename apps/dashboard/build/_app/immutable/nodes/{6.20aay-57.js => 6.QRT_dh4Q.js} (90%) create mode 100644 apps/dashboard/build/_app/immutable/nodes/6.QRT_dh4Q.js.br create mode 100644 apps/dashboard/build/_app/immutable/nodes/6.QRT_dh4Q.js.gz diff --git a/apps/dashboard/build/_app/immutable/chunks/BOu53idK.js b/apps/dashboard/build/_app/immutable/chunks/BOu53idK.js deleted file mode 100644 index b6d1e25..0000000 --- a/apps/dashboard/build/_app/immutable/chunks/BOu53idK.js +++ /dev/null @@ -1 +0,0 @@ -import{R as J,b8 as ee}from"./VE8Jor13.js";import{w as ae}from"./CCRrbKqn.js";import{c as ne,H as N,N as B,r as gt,i as _t,b as L,s as C,p as x,n as ft,f as $t,g as ut,a as X,d as it,S as Nt,P as re,e as oe,h as se,o as Dt,j as q,k as ie,l as qt,m as ce,q as le,t as Kt,u as Pt,v as fe}from"./UvrLlSZu.js";class wt{constructor(a,e){this.status=a,typeof e=="string"?this.body={message:e}:e?this.body=e:this.body={message:`Error: ${a}`}}toString(){return JSON.stringify(this.body)}}class vt{constructor(a,e){this.status=a,this.location=e}}class yt extends Error{constructor(a,e,r){super(r),this.status=a,this.text=e}}const ue=/^(\[)?(\.\.\.)?(\w+)(?:=(\w+))?(\])?$/;function he(t){const a=[];return{pattern:t==="/"?/^\/$/:new RegExp(`^${pe(t).map(r=>{const n=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(n)return a.push({name:n[1],matcher:n[2],optional:!1,rest:!0,chained:!0}),"(?:/([^]*))?";const o=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(o)return a.push({name:o[1],matcher:o[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const s=r.split(/\[(.+?)\](?!\])/);return"/"+s.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return ct(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return ct(String.fromCharCode(...c.slice(2).split("-").map(_=>parseInt(_,16))));const h=ue.exec(c),[,u,w,f,d]=h;return a.push({name:f,matcher:d,optional:!!u,rest:!!w,chained:w?l===1&&s[0]==="":!1}),w?"([^]*?)":u?"([^/]*)?":"([^/]+?)"}return ct(c)}).join("")}).join("")}/?$`),params:a}}function de(t){return t!==""&&!/^\([^)]+\)$/.test(t)}function pe(t){return t.slice(1).split("/").filter(de)}function me(t,a,e){const r={},n=t.slice(1),o=n.filter(i=>i!==void 0);let s=0;for(let i=0;ih).join("/"),s=0),l===void 0)if(c.rest)l="";else continue;if(!c.matcher||e[c.matcher](l)){r[c.name]=l;const h=a[i+1],u=n[i+1];h&&!h.rest&&h.optional&&u&&c.chained&&(s=0),!h&&!u&&Object.keys(r).length===o.length&&(s=0);continue}if(c.optional&&c.chained){s++;continue}return}if(!s)return r}function ct(t){return t.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function ge({nodes:t,server_loads:a,dictionary:e,matchers:r}){const n=new Set(a);return Object.entries(e).map(([i,[c,l,h]])=>{const{pattern:u,params:w}=he(i),f={id:i,exec:d=>{const _=u.exec(d);if(_)return me(_,w,r)},errors:[1,...h||[]].map(d=>t[d]),layouts:[0,...l||[]].map(s),leaf:o(c)};return f.errors.length=f.layouts.length=Math.max(f.errors.length,f.layouts.length),f});function o(i){const c=i<0;return c&&(i=~i),[c,t[i]]}function s(i){return i===void 0?i:[n.has(i),t[i]]}}function Ft(t,a=JSON.parse){try{return a(sessionStorage[t])}catch{}}function It(t,a,e=JSON.stringify){const r=e(a);try{sessionStorage[t]=r}catch{}}function _e(t){return t.filter(a=>a!=null)}function Et(t){return t instanceof wt||t instanceof yt?t.status:500}function we(t){return t instanceof yt?t.text:"Internal Error"}const ve=new Set(["icon","shortcut icon","apple-touch-icon"]),I=Ft(Kt)??{},M=Ft(qt)??{},P={url:Pt({}),page:Pt({}),navigating:ae(null),updated:ne()};function bt(t){I[t]=C()}function ye(t,a){let e=t+1;for(;I[e];)delete I[e],e+=1;for(e=a+1;M[e];)delete M[e],e+=1}function V(t,a=!1){return a?location.replace(t.href):location.href=t.href,new Promise(()=>{})}async function Bt(){if("serviceWorker"in navigator){const t=await navigator.serviceWorker.getRegistration(L||"/");t&&await t.update()}}function Tt(){}let kt,ht,Q,U,dt,b;const Z=[],tt=[];let v=null;function pt(){var t;(t=v==null?void 0:v.fork)==null||t.then(a=>a==null?void 0:a.discard()),v=null}const G=new Map,Mt=new Set,Ee=new Set,F=new Set;let g={branch:[],error:null,url:null},Vt=!1,et=!1,Ot=!0,H=!1,K=!1,Ht=!1,St=!1,Yt,E,R,O;const at=new Set,Ct=new Map;async function Fe(t,a,e){var o,s,i,c,l;(o=globalThis.__sveltekit_9mpvth)!=null&&o.data&&globalThis.__sveltekit_9mpvth.data,document.URL!==location.href&&(location.href=location.href),b=t,await((i=(s=t.hooks).init)==null?void 0:i.call(s)),kt=ge(t),U=document.documentElement,dt=a,ht=t.nodes[0],Q=t.nodes[1],ht(),Q(),E=(c=history.state)==null?void 0:c[N],R=(l=history.state)==null?void 0:l[B],E||(E=R=Date.now(),history.replaceState({...history.state,[N]:E,[B]:R},""));const r=I[E];function n(){r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y))}e?(n(),await Ce(dt,e)):(await D({type:"enter",url:gt(b.hash?Ne(new URL(location.href)):location.href),replace_state:!0}),n()),Oe()}function be(){Z.length=0,St=!1}function zt(t){tt.some(a=>a==null?void 0:a.snapshot)&&(M[t]=tt.map(a=>{var e;return(e=a==null?void 0:a.snapshot)==null?void 0:e.capture()}))}function Wt(t){var a;(a=M[t])==null||a.forEach((e,r)=>{var n,o;(o=(n=tt[r])==null?void 0:n.snapshot)==null||o.restore(e)})}function jt(){bt(E),It(Kt,I),zt(R),It(qt,M)}async function Gt(t,a,e,r){let n;a.invalidateAll&&pt(),await D({type:"goto",url:gt(t),keepfocus:a.keepFocus,noscroll:a.noScroll,replace_state:a.replaceState,state:a.state,redirect_count:e,nav_token:r,accept:()=>{a.invalidateAll&&(St=!0,n=[...Ct.keys()]),a.invalidate&&a.invalidate.forEach(Te)}}),a.invalidateAll&&J().then(J).then(()=>{Ct.forEach(({resource:o},s)=>{var i;n!=null&&n.includes(s)&&((i=o.refresh)==null||i.call(o))})})}async function ke(t){if(t.id!==(v==null?void 0:v.id)){pt();const a={};at.add(a),v={id:t.id,token:a,promise:Xt({...t,preload:a}).then(e=>(at.delete(a),e.type==="loaded"&&e.state.error&&pt(),e)),fork:null}}return v.promise}async function lt(t){var e;const a=(e=await ot(t,!1))==null?void 0:e.route;a&&await Promise.all([...a.layouts,a.leaf].filter(Boolean).map(r=>r[1]()))}async function Jt(t,a,e){var n;g=t.state;const r=document.querySelector("style[data-sveltekit]");if(r&&r.remove(),Object.assign(x,t.props.page),Yt=new b.root({target:a,props:{...t.props,stores:P,components:tt},hydrate:e,sync:!1}),await Promise.resolve(),Wt(R),e){const o={from:null,to:{params:g.params,route:{id:((n=g.route)==null?void 0:n.id)??null},url:new URL(location.href),scroll:I[E]??C()},willUnload:!1,type:"enter",complete:Promise.resolve()};F.forEach(s=>s(o))}et=!0}function nt({url:t,params:a,branch:e,status:r,error:n,route:o,form:s}){let i="never";if(L&&(t.pathname===L||t.pathname===L+"/"))i="always";else for(const f of e)(f==null?void 0:f.slash)!==void 0&&(i=f.slash);t.pathname=se(t.pathname,i),t.search=t.search;const c={type:"loaded",state:{url:t,params:a,branch:e,error:n,route:o},props:{constructors:_e(e).map(f=>f.node.component),page:At(x)}};s!==void 0&&(c.props.form=s);let l={},h=!x,u=0;for(let f=0;fi(new URL(s))))return!0;return!1}function xt(t,a){return(t==null?void 0:t.type)==="data"?t:(t==null?void 0:t.type)==="skip"?a??null:null}function xe(t,a){if(!t)return new Set(a.searchParams.keys());const e=new Set([...t.searchParams.keys(),...a.searchParams.keys()]);for(const r of e){const n=t.searchParams.getAll(r),o=a.searchParams.getAll(r);n.every(s=>o.includes(s))&&o.every(s=>n.includes(s))&&e.delete(r)}return e}function Le({error:t,url:a,route:e,params:r}){return{type:"loaded",state:{error:t,url:a,route:e,params:r,branch:[]},props:{page:At(x),constructors:[]}}}async function Xt({id:t,invalidating:a,url:e,params:r,route:n,preload:o}){if((v==null?void 0:v.id)===t)return at.delete(v.token),v.promise;const{errors:s,layouts:i,leaf:c}=n,l=[...i,c];s.forEach(m=>m==null?void 0:m().catch(()=>{})),l.forEach(m=>m==null?void 0:m[1]().catch(()=>{}));const h=g.url?t!==rt(g.url):!1,u=g.route?n.id!==g.route.id:!1,w=xe(g.url,e);let f=!1;const d=l.map(async(m,p)=>{var A;if(!m)return;const y=g.branch[p];return m[1]===(y==null?void 0:y.loader)&&!Re(f,u,h,w,(A=y.universal)==null?void 0:A.uses,r)?y:(f=!0,Rt({loader:m[1],url:e,params:r,route:n,parent:async()=>{var z;const T={};for(let j=0;j{});const _=[];for(let m=0;mPromise.resolve({}),server_data_node:xt(o)}),i={node:await Q(),loader:Q,universal:null,server:null,data:null};return nt({url:e,params:n,branch:[s,i],status:t,error:a,route:null})}catch(s){if(s instanceof vt)return Gt(new URL(s.location,location.href),{},0);throw s}}async function Ae(t){const a=t.href;if(G.has(a))return G.get(a);let e;try{const r=(async()=>{let n=await b.hooks.reroute({url:new URL(t),fetch:async(o,s)=>Se(o,s,t).promise})??t;if(typeof n=="string"){const o=new URL(t);b.hash?o.hash=n:o.pathname=n,n=o}return n})();G.set(a,r),e=await r}catch{G.delete(a);return}return e}async function ot(t,a){if(t&&!_t(t,L,b.hash)){const e=await Ae(t);if(!e)return;const r=Pe(e);for(const n of kt){const o=n.exec(r);if(o)return{id:rt(t),invalidating:a,route:n,params:oe(o),url:t}}}}function Pe(t){return ie(b.hash?t.hash.replace(/^#/,"").replace(/[?#].+/,""):t.pathname.slice(L.length))||"/"}function rt(t){return(b.hash?t.hash.replace(/^#/,""):t.pathname)+t.search}function Qt({url:t,type:a,intent:e,delta:r,event:n,scroll:o}){let s=!1;const i=Ut(g,e,t,a,o??null);r!==void 0&&(i.navigation.delta=r),n!==void 0&&(i.navigation.event=n);const c={...i.navigation,cancel:()=>{s=!0,i.reject(new Error("navigation cancelled"))}};return H||Mt.forEach(l=>l(c)),s?null:i}async function D({type:t,url:a,popped:e,keepfocus:r,noscroll:n,replace_state:o,state:s={},redirect_count:i=0,nav_token:c={},accept:l=Tt,block:h=Tt,event:u}){var j;const w=O;O=c;const f=await ot(a,!1),d=t==="enter"?Ut(g,f,a,t):Qt({url:a,type:t,delta:e==null?void 0:e.delta,intent:f,scroll:e==null?void 0:e.scroll,event:u});if(!d){h(),O===c&&(O=w);return}const _=E,m=R;l(),H=!0,et&&d.navigation.type!=="enter"&&P.navigating.set(ft.current=d.navigation);let p=f&&await Xt(f);if(!p){if(_t(a,L,b.hash))return await V(a,o);p=await Zt(a,{id:null},await Y(new yt(404,"Not Found",`Not found: ${a.pathname}`),{url:a,params:{},route:{id:null}}),404,o)}if(a=(f==null?void 0:f.url)||a,O!==c)return d.reject(new Error("navigation aborted")),!1;if(p.type==="redirect"){if(i<20){await D({type:t,url:new URL(p.location,a),popped:e,keepfocus:r,noscroll:n,replace_state:o,state:s,redirect_count:i+1,nav_token:c}),d.fulfil(void 0);return}p=await Lt({status:500,error:await Y(new Error("Redirect loop"),{url:a,params:{},route:{id:null}}),url:a,route:{id:null}})}else p.props.page.status>=400&&await P.updated.check()&&(await Bt(),await V(a,o));if(be(),bt(_),zt(m),p.props.page.url.pathname!==a.pathname&&(a.pathname=p.props.page.url.pathname),s=e?e.state:s,!e){const k=o?0:1,W={[N]:E+=k,[B]:R+=k,[Nt]:s};(o?history.replaceState:history.pushState).call(history,W,"",a),o||ye(E,R)}const y=f&&(v==null?void 0:v.id)===f.id?v.fork:null;v=null,p.props.page.state=s;let S;if(et){const k=(await Promise.all(Array.from(Ee,$=>$(d.navigation)))).filter($=>typeof $=="function");if(k.length>0){let $=function(){k.forEach(st=>{F.delete(st)})};k.push($),k.forEach(st=>{F.add(st)})}g=p.state,p.props.page&&(p.props.page.url=a);const W=y&&await y;W?S=W.commit():(Yt.$set(p.props),fe(p.props.page),S=(j=ee)==null?void 0:j()),Ht=!0}else await Jt(p,dt,!1);const{activeElement:A}=document;await S,await J(),await J();let T=null;if(Ot){const k=e?e.scroll:n?C():null;k?scrollTo(k.x,k.y):(T=a.hash&&document.getElementById(te(a)))?T.scrollIntoView():scrollTo(0,0)}const z=document.activeElement!==A&&document.activeElement!==document.body;!r&&!z&&$e(a,!T),Ot=!0,p.props.page&&Object.assign(x,p.props.page),H=!1,t==="popstate"&&Wt(R),d.fulfil(void 0),d.navigation.to&&(d.navigation.to.scroll=C()),F.forEach(k=>k(d.navigation)),P.navigating.set(ft.current=null)}async function Zt(t,a,e,r,n){return t.origin===Dt&&t.pathname===location.pathname&&!Vt?await Lt({status:r,error:e,url:t,route:a}):await V(t,n)}function Ie(){let t,a={element:void 0,href:void 0},e;U.addEventListener("mousemove",i=>{const c=i.target;clearTimeout(t),t=setTimeout(()=>{o(c,q.hover)},20)});function r(i){i.defaultPrevented||o(i.composedPath()[0],q.tap)}U.addEventListener("mousedown",r),U.addEventListener("touchstart",r,{passive:!0});const n=new IntersectionObserver(i=>{for(const c of i)c.isIntersecting&&(lt(new URL(c.target.href)),n.unobserve(c.target))},{threshold:0});async function o(i,c){const l=$t(i,U),h=l===a.element&&(l==null?void 0:l.href)===a.href&&c>=e;if(!l||h)return;const{url:u,external:w,download:f}=ut(l,L,b.hash);if(w||f)return;const d=X(l),_=u&&rt(g.url)===rt(u);if(!(d.reload||_))if(c<=d.preload_data){a={element:l,href:l.href},e=q.tap;const m=await ot(u,!1);if(!m)return;ke(m)}else c<=d.preload_code&&(a={element:l,href:l.href},e=c,lt(u))}function s(){n.disconnect();for(const i of U.querySelectorAll("a")){const{url:c,external:l,download:h}=ut(i,L,b.hash);if(l||h)continue;const u=X(i);u.reload||(u.preload_code===q.viewport&&n.observe(i),u.preload_code===q.eager&<(c))}}F.add(s),s()}function Y(t,a){if(t instanceof wt)return t.body;const e=Et(t),r=we(t);return b.hooks.handleError({error:t,event:a,status:e,message:r})??{message:r}}function Be(t,a={}){return t=new URL(gt(t)),t.origin!==Dt?Promise.reject(new Error("goto: invalid URL")):Gt(t,a,0)}function Te(t){if(typeof t=="function")Z.push(t);else{const{href:a}=new URL(t,location.href);Z.push(e=>e.href===a)}}function Oe(){var a;history.scrollRestoration="manual",addEventListener("beforeunload",e=>{let r=!1;if(jt(),!H){const n=Ut(g,void 0,null,"leave"),o={...n.navigation,cancel:()=>{r=!0,n.reject(new Error("navigation cancelled"))}};Mt.forEach(s=>s(o))}r?(e.preventDefault(),e.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&jt()}),(a=navigator.connection)!=null&&a.saveData||Ie(),U.addEventListener("click",async e=>{if(e.button||e.which!==1||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.defaultPrevented)return;const r=$t(e.composedPath()[0],U);if(!r)return;const{url:n,external:o,target:s,download:i}=ut(r,L,b.hash);if(!n)return;if(s==="_parent"||s==="_top"){if(window.parent!==window)return}else if(s&&s!=="_self")return;const c=X(r);if(!(r instanceof SVGAElement)&&n.protocol!==location.protocol&&!(n.protocol==="https:"||n.protocol==="http:")||i)return;const[h,u]=(b.hash?n.hash.replace(/^#/,""):n.href).split("#"),w=h===it(location);if(o||c.reload&&(!w||!u)){Qt({url:n,type:"link",event:e})?H=!0:e.preventDefault();return}if(u!==void 0&&w){const[,f]=g.url.href.split("#");if(f===u){if(e.preventDefault(),u===""||u==="top"&&r.ownerDocument.getElementById("top")===null)scrollTo({top:0});else{const d=r.ownerDocument.getElementById(decodeURIComponent(u));d&&(d.scrollIntoView(),d.focus())}return}if(K=!0,bt(E),t(n),!c.replace_state)return;K=!1}e.preventDefault(),await new Promise(f=>{requestAnimationFrame(()=>{setTimeout(f,0)}),setTimeout(f,100)}),await D({type:"link",url:n,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??n.href===location.href,event:e})}),U.addEventListener("submit",e=>{if(e.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(e.target),n=e.submitter;if(((n==null?void 0:n.formTarget)||r.target)==="_blank"||((n==null?void 0:n.formMethod)||r.method)!=="get")return;const i=new URL((n==null?void 0:n.hasAttribute("formaction"))&&(n==null?void 0:n.formAction)||r.action);if(_t(i,L,!1))return;const c=e.target,l=X(c);if(l.reload)return;e.preventDefault(),e.stopPropagation();const h=new FormData(c,n);i.search=new URLSearchParams(h).toString(),D({type:"form",url:i,keepfocus:l.keepfocus,noscroll:l.noscroll,replace_state:l.replace_state??i.href===location.href,event:e})}),addEventListener("popstate",async e=>{var r;if(!mt){if((r=e.state)!=null&&r[N]){const n=e.state[N];if(O={},n===E)return;const o=I[n],s=e.state[Nt]??{},i=new URL(e.state[re]??location.href),c=e.state[B],l=g.url?it(location)===it(g.url):!1;if(c===R&&(Ht||l)){s!==x.state&&(x.state=s),t(i),I[E]=C(),o&&scrollTo(o.x,o.y),E=n;return}const u=n-E;await D({type:"popstate",url:i,popped:{state:s,scroll:o,delta:u},accept:()=>{E=n,R=c},block:()=>{history.go(-u)},nav_token:O,event:e})}else if(!K){const n=new URL(location.href);t(n),b.hash&&location.reload()}}}),addEventListener("hashchange",()=>{K&&(K=!1,history.replaceState({...history.state,[N]:++E,[B]:R},"",location.href))});for(const e of document.querySelectorAll("link"))ve.has(e.rel)&&(e.href=e.href);addEventListener("pageshow",e=>{e.persisted&&P.navigating.set(ft.current=null)});function t(e){g.url=x.url=e,P.page.set(At(x)),P.page.notify()}}async function Ce(t,{status:a=200,error:e,node_ids:r,params:n,route:o,server_route:s,data:i,form:c}){Vt=!0;const l=new URL(location.href);let h;({params:n={},route:o={id:null}}=await ot(l,!1)||{}),h=kt.find(({id:f})=>f===o.id);let u,w=!0;try{const f=r.map(async(_,m)=>{const p=i[m];return p!=null&&p.uses&&(p.uses=je(p.uses)),Rt({loader:b.nodes[_],url:l,params:n,route:o,parent:async()=>{const y={};for(let S=0;S{const i=history.state;mt=!0,location.replace(new URL(`#${r}`,location.href)),history.replaceState(i,"",t),a&&scrollTo(o,s),mt=!1})}else{const o=document.body,s=o.getAttribute("tabindex");o.tabIndex=-1,o.focus({preventScroll:!0,focusVisible:!1}),s!==null?o.setAttribute("tabindex",s):o.removeAttribute("tabindex")}const n=getSelection();if(n&&n.type!=="None"){const o=[];for(let s=0;s{if(n.rangeCount===o.length){for(let s=0;s{o=u,s=w});return i.catch(()=>{}),{navigation:{from:{params:t.params,route:{id:((l=t.route)==null?void 0:l.id)??null},url:t.url,scroll:C()},to:e&&{params:(a==null?void 0:a.params)??null,route:{id:((h=a==null?void 0:a.route)==null?void 0:h.id)??null},url:e,scroll:n},willUnload:!a,type:r,complete:i},fulfil:o,reject:s}}function At(t){return{data:t.data,error:t.error,form:t.form,params:t.params,route:t.route,state:t.state,status:t.status,url:t.url}}function Ne(t){const a=new URL(t);return a.hash=decodeURIComponent(t.hash),a}function te(t){let a;if(b.hash){const[,,e]=t.hash.split("#",3);a=e??""}else a=t.hash.slice(1);return decodeURIComponent(a)}export{Fe as a,Be as g,P as s}; diff --git a/apps/dashboard/build/_app/immutable/chunks/BOu53idK.js.br b/apps/dashboard/build/_app/immutable/chunks/BOu53idK.js.br deleted file mode 100644 index d63109ca81fe895308cc9fc4e39c3f4394ea208d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7677 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 CV>!bB diff --git a/apps/dashboard/build/_app/immutable/chunks/CK5Nmlyf.js b/apps/dashboard/build/_app/immutable/chunks/CK5Nmlyf.js new file mode 100644 index 0000000..8dcfa39 --- /dev/null +++ b/apps/dashboard/build/_app/immutable/chunks/CK5Nmlyf.js @@ -0,0 +1 @@ +import{R as J,b8 as ee}from"./VE8Jor13.js";import{w as ae}from"./CCRrbKqn.js";import{c as ne,H as N,N as B,r as gt,i as _t,b as L,s as C,p as x,n as ft,f as $t,g as ut,a as X,d as it,S as Nt,P as re,e as oe,h as se,o as Dt,j as q,k as ie,l as qt,m as ce,q as le,t as Kt,u as Pt,v as fe}from"./DUtaznkq.js";class wt{constructor(a,e){this.status=a,typeof e=="string"?this.body={message:e}:e?this.body=e:this.body={message:`Error: ${a}`}}toString(){return JSON.stringify(this.body)}}class vt{constructor(a,e){this.status=a,this.location=e}}class yt extends Error{constructor(a,e,r){super(r),this.status=a,this.text=e}}const ue=/^(\[)?(\.\.\.)?(\w+)(?:=(\w+))?(\])?$/;function he(t){const a=[];return{pattern:t==="/"?/^\/$/:new RegExp(`^${pe(t).map(r=>{const n=/^\[\.\.\.(\w+)(?:=(\w+))?\]$/.exec(r);if(n)return a.push({name:n[1],matcher:n[2],optional:!1,rest:!0,chained:!0}),"(?:/([^]*))?";const o=/^\[\[(\w+)(?:=(\w+))?\]\]$/.exec(r);if(o)return a.push({name:o[1],matcher:o[2],optional:!0,rest:!1,chained:!0}),"(?:/([^/]+))?";if(!r)return;const s=r.split(/\[(.+?)\](?!\])/);return"/"+s.map((c,l)=>{if(l%2){if(c.startsWith("x+"))return ct(String.fromCharCode(parseInt(c.slice(2),16)));if(c.startsWith("u+"))return ct(String.fromCharCode(...c.slice(2).split("-").map(_=>parseInt(_,16))));const h=ue.exec(c),[,u,w,f,d]=h;return a.push({name:f,matcher:d,optional:!!u,rest:!!w,chained:w?l===1&&s[0]==="":!1}),w?"([^]*?)":u?"([^/]*)?":"([^/]+?)"}return ct(c)}).join("")}).join("")}/?$`),params:a}}function de(t){return t!==""&&!/^\([^)]+\)$/.test(t)}function pe(t){return t.slice(1).split("/").filter(de)}function me(t,a,e){const r={},n=t.slice(1),o=n.filter(i=>i!==void 0);let s=0;for(let i=0;ih).join("/"),s=0),l===void 0)if(c.rest)l="";else continue;if(!c.matcher||e[c.matcher](l)){r[c.name]=l;const h=a[i+1],u=n[i+1];h&&!h.rest&&h.optional&&u&&c.chained&&(s=0),!h&&!u&&Object.keys(r).length===o.length&&(s=0);continue}if(c.optional&&c.chained){s++;continue}return}if(!s)return r}function ct(t){return t.normalize().replace(/[[\]]/g,"\\$&").replace(/%/g,"%25").replace(/\//g,"%2[Ff]").replace(/\?/g,"%3[Ff]").replace(/#/g,"%23").replace(/[.*+?^${}()|\\]/g,"\\$&")}function ge({nodes:t,server_loads:a,dictionary:e,matchers:r}){const n=new Set(a);return Object.entries(e).map(([i,[c,l,h]])=>{const{pattern:u,params:w}=he(i),f={id:i,exec:d=>{const _=u.exec(d);if(_)return me(_,w,r)},errors:[1,...h||[]].map(d=>t[d]),layouts:[0,...l||[]].map(s),leaf:o(c)};return f.errors.length=f.layouts.length=Math.max(f.errors.length,f.layouts.length),f});function o(i){const c=i<0;return c&&(i=~i),[c,t[i]]}function s(i){return i===void 0?i:[n.has(i),t[i]]}}function Ft(t,a=JSON.parse){try{return a(sessionStorage[t])}catch{}}function It(t,a,e=JSON.stringify){const r=e(a);try{sessionStorage[t]=r}catch{}}function _e(t){return t.filter(a=>a!=null)}function Et(t){return t instanceof wt||t instanceof yt?t.status:500}function we(t){return t instanceof yt?t.text:"Internal Error"}const ve=new Set(["icon","shortcut icon","apple-touch-icon"]),I=Ft(Kt)??{},M=Ft(qt)??{},P={url:Pt({}),page:Pt({}),navigating:ae(null),updated:ne()};function bt(t){I[t]=C()}function ye(t,a){let e=t+1;for(;I[e];)delete I[e],e+=1;for(e=a+1;M[e];)delete M[e],e+=1}function V(t,a=!1){return a?location.replace(t.href):location.href=t.href,new Promise(()=>{})}async function Bt(){if("serviceWorker"in navigator){const t=await navigator.serviceWorker.getRegistration(L||"/");t&&await t.update()}}function Tt(){}let kt,ht,Q,U,dt,b;const Z=[],tt=[];let v=null;function pt(){var t;(t=v==null?void 0:v.fork)==null||t.then(a=>a==null?void 0:a.discard()),v=null}const G=new Map,Mt=new Set,Ee=new Set,F=new Set;let g={branch:[],error:null,url:null},Vt=!1,et=!1,Ot=!0,H=!1,K=!1,Ht=!1,St=!1,Yt,E,R,O;const at=new Set,Ct=new Map;async function Fe(t,a,e){var o,s,i,c,l;(o=globalThis.__sveltekit_1mw0ef2)!=null&&o.data&&globalThis.__sveltekit_1mw0ef2.data,document.URL!==location.href&&(location.href=location.href),b=t,await((i=(s=t.hooks).init)==null?void 0:i.call(s)),kt=ge(t),U=document.documentElement,dt=a,ht=t.nodes[0],Q=t.nodes[1],ht(),Q(),E=(c=history.state)==null?void 0:c[N],R=(l=history.state)==null?void 0:l[B],E||(E=R=Date.now(),history.replaceState({...history.state,[N]:E,[B]:R},""));const r=I[E];function n(){r&&(history.scrollRestoration="manual",scrollTo(r.x,r.y))}e?(n(),await Ce(dt,e)):(await D({type:"enter",url:gt(b.hash?Ne(new URL(location.href)):location.href),replace_state:!0}),n()),Oe()}function be(){Z.length=0,St=!1}function zt(t){tt.some(a=>a==null?void 0:a.snapshot)&&(M[t]=tt.map(a=>{var e;return(e=a==null?void 0:a.snapshot)==null?void 0:e.capture()}))}function Wt(t){var a;(a=M[t])==null||a.forEach((e,r)=>{var n,o;(o=(n=tt[r])==null?void 0:n.snapshot)==null||o.restore(e)})}function jt(){bt(E),It(Kt,I),zt(R),It(qt,M)}async function Gt(t,a,e,r){let n;a.invalidateAll&&pt(),await D({type:"goto",url:gt(t),keepfocus:a.keepFocus,noscroll:a.noScroll,replace_state:a.replaceState,state:a.state,redirect_count:e,nav_token:r,accept:()=>{a.invalidateAll&&(St=!0,n=[...Ct.keys()]),a.invalidate&&a.invalidate.forEach(Te)}}),a.invalidateAll&&J().then(J).then(()=>{Ct.forEach(({resource:o},s)=>{var i;n!=null&&n.includes(s)&&((i=o.refresh)==null||i.call(o))})})}async function ke(t){if(t.id!==(v==null?void 0:v.id)){pt();const a={};at.add(a),v={id:t.id,token:a,promise:Xt({...t,preload:a}).then(e=>(at.delete(a),e.type==="loaded"&&e.state.error&&pt(),e)),fork:null}}return v.promise}async function lt(t){var e;const a=(e=await ot(t,!1))==null?void 0:e.route;a&&await Promise.all([...a.layouts,a.leaf].filter(Boolean).map(r=>r[1]()))}async function Jt(t,a,e){var n;g=t.state;const r=document.querySelector("style[data-sveltekit]");if(r&&r.remove(),Object.assign(x,t.props.page),Yt=new b.root({target:a,props:{...t.props,stores:P,components:tt},hydrate:e,sync:!1}),await Promise.resolve(),Wt(R),e){const o={from:null,to:{params:g.params,route:{id:((n=g.route)==null?void 0:n.id)??null},url:new URL(location.href),scroll:I[E]??C()},willUnload:!1,type:"enter",complete:Promise.resolve()};F.forEach(s=>s(o))}et=!0}function nt({url:t,params:a,branch:e,status:r,error:n,route:o,form:s}){let i="never";if(L&&(t.pathname===L||t.pathname===L+"/"))i="always";else for(const f of e)(f==null?void 0:f.slash)!==void 0&&(i=f.slash);t.pathname=se(t.pathname,i),t.search=t.search;const c={type:"loaded",state:{url:t,params:a,branch:e,error:n,route:o},props:{constructors:_e(e).map(f=>f.node.component),page:At(x)}};s!==void 0&&(c.props.form=s);let l={},h=!x,u=0;for(let f=0;fi(new URL(s))))return!0;return!1}function xt(t,a){return(t==null?void 0:t.type)==="data"?t:(t==null?void 0:t.type)==="skip"?a??null:null}function xe(t,a){if(!t)return new Set(a.searchParams.keys());const e=new Set([...t.searchParams.keys(),...a.searchParams.keys()]);for(const r of e){const n=t.searchParams.getAll(r),o=a.searchParams.getAll(r);n.every(s=>o.includes(s))&&o.every(s=>n.includes(s))&&e.delete(r)}return e}function Le({error:t,url:a,route:e,params:r}){return{type:"loaded",state:{error:t,url:a,route:e,params:r,branch:[]},props:{page:At(x),constructors:[]}}}async function Xt({id:t,invalidating:a,url:e,params:r,route:n,preload:o}){if((v==null?void 0:v.id)===t)return at.delete(v.token),v.promise;const{errors:s,layouts:i,leaf:c}=n,l=[...i,c];s.forEach(m=>m==null?void 0:m().catch(()=>{})),l.forEach(m=>m==null?void 0:m[1]().catch(()=>{}));const h=g.url?t!==rt(g.url):!1,u=g.route?n.id!==g.route.id:!1,w=xe(g.url,e);let f=!1;const d=l.map(async(m,p)=>{var A;if(!m)return;const y=g.branch[p];return m[1]===(y==null?void 0:y.loader)&&!Re(f,u,h,w,(A=y.universal)==null?void 0:A.uses,r)?y:(f=!0,Rt({loader:m[1],url:e,params:r,route:n,parent:async()=>{var z;const T={};for(let j=0;j{});const _=[];for(let m=0;mPromise.resolve({}),server_data_node:xt(o)}),i={node:await Q(),loader:Q,universal:null,server:null,data:null};return nt({url:e,params:n,branch:[s,i],status:t,error:a,route:null})}catch(s){if(s instanceof vt)return Gt(new URL(s.location,location.href),{},0);throw s}}async function Ae(t){const a=t.href;if(G.has(a))return G.get(a);let e;try{const r=(async()=>{let n=await b.hooks.reroute({url:new URL(t),fetch:async(o,s)=>Se(o,s,t).promise})??t;if(typeof n=="string"){const o=new URL(t);b.hash?o.hash=n:o.pathname=n,n=o}return n})();G.set(a,r),e=await r}catch{G.delete(a);return}return e}async function ot(t,a){if(t&&!_t(t,L,b.hash)){const e=await Ae(t);if(!e)return;const r=Pe(e);for(const n of kt){const o=n.exec(r);if(o)return{id:rt(t),invalidating:a,route:n,params:oe(o),url:t}}}}function Pe(t){return ie(b.hash?t.hash.replace(/^#/,"").replace(/[?#].+/,""):t.pathname.slice(L.length))||"/"}function rt(t){return(b.hash?t.hash.replace(/^#/,""):t.pathname)+t.search}function Qt({url:t,type:a,intent:e,delta:r,event:n,scroll:o}){let s=!1;const i=Ut(g,e,t,a,o??null);r!==void 0&&(i.navigation.delta=r),n!==void 0&&(i.navigation.event=n);const c={...i.navigation,cancel:()=>{s=!0,i.reject(new Error("navigation cancelled"))}};return H||Mt.forEach(l=>l(c)),s?null:i}async function D({type:t,url:a,popped:e,keepfocus:r,noscroll:n,replace_state:o,state:s={},redirect_count:i=0,nav_token:c={},accept:l=Tt,block:h=Tt,event:u}){var j;const w=O;O=c;const f=await ot(a,!1),d=t==="enter"?Ut(g,f,a,t):Qt({url:a,type:t,delta:e==null?void 0:e.delta,intent:f,scroll:e==null?void 0:e.scroll,event:u});if(!d){h(),O===c&&(O=w);return}const _=E,m=R;l(),H=!0,et&&d.navigation.type!=="enter"&&P.navigating.set(ft.current=d.navigation);let p=f&&await Xt(f);if(!p){if(_t(a,L,b.hash))return await V(a,o);p=await Zt(a,{id:null},await Y(new yt(404,"Not Found",`Not found: ${a.pathname}`),{url:a,params:{},route:{id:null}}),404,o)}if(a=(f==null?void 0:f.url)||a,O!==c)return d.reject(new Error("navigation aborted")),!1;if(p.type==="redirect"){if(i<20){await D({type:t,url:new URL(p.location,a),popped:e,keepfocus:r,noscroll:n,replace_state:o,state:s,redirect_count:i+1,nav_token:c}),d.fulfil(void 0);return}p=await Lt({status:500,error:await Y(new Error("Redirect loop"),{url:a,params:{},route:{id:null}}),url:a,route:{id:null}})}else p.props.page.status>=400&&await P.updated.check()&&(await Bt(),await V(a,o));if(be(),bt(_),zt(m),p.props.page.url.pathname!==a.pathname&&(a.pathname=p.props.page.url.pathname),s=e?e.state:s,!e){const k=o?0:1,W={[N]:E+=k,[B]:R+=k,[Nt]:s};(o?history.replaceState:history.pushState).call(history,W,"",a),o||ye(E,R)}const y=f&&(v==null?void 0:v.id)===f.id?v.fork:null;v=null,p.props.page.state=s;let S;if(et){const k=(await Promise.all(Array.from(Ee,$=>$(d.navigation)))).filter($=>typeof $=="function");if(k.length>0){let $=function(){k.forEach(st=>{F.delete(st)})};k.push($),k.forEach(st=>{F.add(st)})}g=p.state,p.props.page&&(p.props.page.url=a);const W=y&&await y;W?S=W.commit():(Yt.$set(p.props),fe(p.props.page),S=(j=ee)==null?void 0:j()),Ht=!0}else await Jt(p,dt,!1);const{activeElement:A}=document;await S,await J(),await J();let T=null;if(Ot){const k=e?e.scroll:n?C():null;k?scrollTo(k.x,k.y):(T=a.hash&&document.getElementById(te(a)))?T.scrollIntoView():scrollTo(0,0)}const z=document.activeElement!==A&&document.activeElement!==document.body;!r&&!z&&$e(a,!T),Ot=!0,p.props.page&&Object.assign(x,p.props.page),H=!1,t==="popstate"&&Wt(R),d.fulfil(void 0),d.navigation.to&&(d.navigation.to.scroll=C()),F.forEach(k=>k(d.navigation)),P.navigating.set(ft.current=null)}async function Zt(t,a,e,r,n){return t.origin===Dt&&t.pathname===location.pathname&&!Vt?await Lt({status:r,error:e,url:t,route:a}):await V(t,n)}function Ie(){let t,a={element:void 0,href:void 0},e;U.addEventListener("mousemove",i=>{const c=i.target;clearTimeout(t),t=setTimeout(()=>{o(c,q.hover)},20)});function r(i){i.defaultPrevented||o(i.composedPath()[0],q.tap)}U.addEventListener("mousedown",r),U.addEventListener("touchstart",r,{passive:!0});const n=new IntersectionObserver(i=>{for(const c of i)c.isIntersecting&&(lt(new URL(c.target.href)),n.unobserve(c.target))},{threshold:0});async function o(i,c){const l=$t(i,U),h=l===a.element&&(l==null?void 0:l.href)===a.href&&c>=e;if(!l||h)return;const{url:u,external:w,download:f}=ut(l,L,b.hash);if(w||f)return;const d=X(l),_=u&&rt(g.url)===rt(u);if(!(d.reload||_))if(c<=d.preload_data){a={element:l,href:l.href},e=q.tap;const m=await ot(u,!1);if(!m)return;ke(m)}else c<=d.preload_code&&(a={element:l,href:l.href},e=c,lt(u))}function s(){n.disconnect();for(const i of U.querySelectorAll("a")){const{url:c,external:l,download:h}=ut(i,L,b.hash);if(l||h)continue;const u=X(i);u.reload||(u.preload_code===q.viewport&&n.observe(i),u.preload_code===q.eager&<(c))}}F.add(s),s()}function Y(t,a){if(t instanceof wt)return t.body;const e=Et(t),r=we(t);return b.hooks.handleError({error:t,event:a,status:e,message:r})??{message:r}}function Be(t,a={}){return t=new URL(gt(t)),t.origin!==Dt?Promise.reject(new Error("goto: invalid URL")):Gt(t,a,0)}function Te(t){if(typeof t=="function")Z.push(t);else{const{href:a}=new URL(t,location.href);Z.push(e=>e.href===a)}}function Oe(){var a;history.scrollRestoration="manual",addEventListener("beforeunload",e=>{let r=!1;if(jt(),!H){const n=Ut(g,void 0,null,"leave"),o={...n.navigation,cancel:()=>{r=!0,n.reject(new Error("navigation cancelled"))}};Mt.forEach(s=>s(o))}r?(e.preventDefault(),e.returnValue=""):history.scrollRestoration="auto"}),addEventListener("visibilitychange",()=>{document.visibilityState==="hidden"&&jt()}),(a=navigator.connection)!=null&&a.saveData||Ie(),U.addEventListener("click",async e=>{if(e.button||e.which!==1||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey||e.defaultPrevented)return;const r=$t(e.composedPath()[0],U);if(!r)return;const{url:n,external:o,target:s,download:i}=ut(r,L,b.hash);if(!n)return;if(s==="_parent"||s==="_top"){if(window.parent!==window)return}else if(s&&s!=="_self")return;const c=X(r);if(!(r instanceof SVGAElement)&&n.protocol!==location.protocol&&!(n.protocol==="https:"||n.protocol==="http:")||i)return;const[h,u]=(b.hash?n.hash.replace(/^#/,""):n.href).split("#"),w=h===it(location);if(o||c.reload&&(!w||!u)){Qt({url:n,type:"link",event:e})?H=!0:e.preventDefault();return}if(u!==void 0&&w){const[,f]=g.url.href.split("#");if(f===u){if(e.preventDefault(),u===""||u==="top"&&r.ownerDocument.getElementById("top")===null)scrollTo({top:0});else{const d=r.ownerDocument.getElementById(decodeURIComponent(u));d&&(d.scrollIntoView(),d.focus())}return}if(K=!0,bt(E),t(n),!c.replace_state)return;K=!1}e.preventDefault(),await new Promise(f=>{requestAnimationFrame(()=>{setTimeout(f,0)}),setTimeout(f,100)}),await D({type:"link",url:n,keepfocus:c.keepfocus,noscroll:c.noscroll,replace_state:c.replace_state??n.href===location.href,event:e})}),U.addEventListener("submit",e=>{if(e.defaultPrevented)return;const r=HTMLFormElement.prototype.cloneNode.call(e.target),n=e.submitter;if(((n==null?void 0:n.formTarget)||r.target)==="_blank"||((n==null?void 0:n.formMethod)||r.method)!=="get")return;const i=new URL((n==null?void 0:n.hasAttribute("formaction"))&&(n==null?void 0:n.formAction)||r.action);if(_t(i,L,!1))return;const c=e.target,l=X(c);if(l.reload)return;e.preventDefault(),e.stopPropagation();const h=new FormData(c,n);i.search=new URLSearchParams(h).toString(),D({type:"form",url:i,keepfocus:l.keepfocus,noscroll:l.noscroll,replace_state:l.replace_state??i.href===location.href,event:e})}),addEventListener("popstate",async e=>{var r;if(!mt){if((r=e.state)!=null&&r[N]){const n=e.state[N];if(O={},n===E)return;const o=I[n],s=e.state[Nt]??{},i=new URL(e.state[re]??location.href),c=e.state[B],l=g.url?it(location)===it(g.url):!1;if(c===R&&(Ht||l)){s!==x.state&&(x.state=s),t(i),I[E]=C(),o&&scrollTo(o.x,o.y),E=n;return}const u=n-E;await D({type:"popstate",url:i,popped:{state:s,scroll:o,delta:u},accept:()=>{E=n,R=c},block:()=>{history.go(-u)},nav_token:O,event:e})}else if(!K){const n=new URL(location.href);t(n),b.hash&&location.reload()}}}),addEventListener("hashchange",()=>{K&&(K=!1,history.replaceState({...history.state,[N]:++E,[B]:R},"",location.href))});for(const e of document.querySelectorAll("link"))ve.has(e.rel)&&(e.href=e.href);addEventListener("pageshow",e=>{e.persisted&&P.navigating.set(ft.current=null)});function t(e){g.url=x.url=e,P.page.set(At(x)),P.page.notify()}}async function Ce(t,{status:a=200,error:e,node_ids:r,params:n,route:o,server_route:s,data:i,form:c}){Vt=!0;const l=new URL(location.href);let h;({params:n={},route:o={id:null}}=await ot(l,!1)||{}),h=kt.find(({id:f})=>f===o.id);let u,w=!0;try{const f=r.map(async(_,m)=>{const p=i[m];return p!=null&&p.uses&&(p.uses=je(p.uses)),Rt({loader:b.nodes[_],url:l,params:n,route:o,parent:async()=>{const y={};for(let S=0;S{const i=history.state;mt=!0,location.replace(new URL(`#${r}`,location.href)),history.replaceState(i,"",t),a&&scrollTo(o,s),mt=!1})}else{const o=document.body,s=o.getAttribute("tabindex");o.tabIndex=-1,o.focus({preventScroll:!0,focusVisible:!1}),s!==null?o.setAttribute("tabindex",s):o.removeAttribute("tabindex")}const n=getSelection();if(n&&n.type!=="None"){const o=[];for(let s=0;s{if(n.rangeCount===o.length){for(let s=0;s{o=u,s=w});return i.catch(()=>{}),{navigation:{from:{params:t.params,route:{id:((l=t.route)==null?void 0:l.id)??null},url:t.url,scroll:C()},to:e&&{params:(a==null?void 0:a.params)??null,route:{id:((h=a==null?void 0:a.route)==null?void 0:h.id)??null},url:e,scroll:n},willUnload:!a,type:r,complete:i},fulfil:o,reject:s}}function At(t){return{data:t.data,error:t.error,form:t.form,params:t.params,route:t.route,state:t.state,status:t.status,url:t.url}}function Ne(t){const a=new URL(t);return a.hash=decodeURIComponent(t.hash),a}function te(t){let a;if(b.hash){const[,,e]=t.hash.split("#",3);a=e??""}else a=t.hash.slice(1);return decodeURIComponent(a)}export{Fe as a,Be as g,P as s}; diff --git a/apps/dashboard/build/_app/immutable/chunks/CK5Nmlyf.js.br b/apps/dashboard/build/_app/immutable/chunks/CK5Nmlyf.js.br new file mode 100644 index 0000000000000000000000000000000000000000..102259b646c555bc4e422982b67c0346f51af503 GIT binary patch literal 7675 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 literal 0 HcmV?d00001 diff --git a/apps/dashboard/build/_app/immutable/chunks/CK5Nmlyf.js.gz b/apps/dashboard/build/_app/immutable/chunks/CK5Nmlyf.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f563d824546da5e8a0d5f1a03a1f0b26ce99de7b GIT binary patch literal 8415 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

{c|_d1N_cr01T|G@a55xs}eqDUk~wE zM5=?bXvFcxuo`_Z|2cW*z+$eE$=SpHO(8Y>&<);;;XecC%fnENwpk_IWOv+%thCt> z-Si0Q^B?SEY4aC^O+HC$yn%D2!^EQ-kMIDvFY^TX#GQgRQ3*-g_(KZ{pjYUS!B*98POY&!^_69YkguuE+|8(B>LUsp_Q7-H=7|^8-gqD#nW@Id19Y%hIH_ z87LZV=x6TkFzzO~-MZ79H#XHR-zU~ys+$iAbdubz=`gweZjoH?C%LVO!}q7->k01X zw5<>4v@OjMFOt#yz<`Ye&T;cg3UhyqX(u=Brp-+|!8hZ@WV_9bQJF&K)R6cTxQhB* zm3%K(CG$7{Yq-kth@;Ki9T@N#D^nxur#l%d8xMkdMw&jBu+rGb)qc3_5~83x0kbLD z99}aQ4$C{w_9p_KNfQpHK>!SPR#*L~MYSKZ*))dWO8~YsS#{4Oa4%BgJ<4tLElwp9h=XLE|H|$S0^uF1XSN6O^?*pj0!{;9kjG>?IZiZ5u zgZ2wJbKAw_q&efErcJba=Wc<&*WWF40^ zXyRlS`u1jJPq!os6ZY8qJp|9Pe|&SiQS~3Y{CZe(2~bTM6V|l>NQsG|l+(0La!)TF zLrN-55_)UaYIZA%j6Vc8k&$M%FW`YbIU~}MYU9jLdyp1>3Cq0y2p~$%?V&!fTFi1v z&@P8sCnb)hJ9&7p_uAV8Gp_9tTDulbQGjFb^BvyEf_HMXI!Uwet4HN`MWnz6cm@&l zqy%{>E%a8HpL~FC7aFqZ_g2oF*JvwuehbK^LVm4}X4&D~1xe{nXD|yB+gQlrqDT#l z1+oHuKnT);(#O8Rxm**z=$G!lft+k!b_Yd(O8pC{d4BYo$^iQ6; z6eQK2ITbarAqKbW7~d~SXLlaZ(9I{throw TypeError(t)};var B=(t,e,n)=>e.has(t)||x("Cannot "+n);var a=(t,e,n)=>(B(t,e,"read from private field"),n?n.call(t):e.get(t)),c=(t,e,n)=>e.has(t)?x("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n);import{o as I}from"./DWVWfZUn.js";import{s as u,g as f,h as d}from"./VE8Jor13.js";import{w as G}from"./CCRrbKqn.js";new URL("sveltekit-internal://");function ae(t,e){return t==="/"||e==="ignore"?t:e==="never"?t.endsWith("/")?t.slice(0,-1):t:e==="always"&&!t.endsWith("/")?t+"/":t}function oe(t){return t.split("%25").map(decodeURI).join("%25")}function ie(t){for(const e in t)t[e]=decodeURIComponent(t[e]);return t}function le({href:t}){return t.split("#")[0]}function W(...t){let e=5381;for(const n of t)if(typeof n=="string"){let r=n.length;for(;r;)e=e*33^n.charCodeAt(--r)}else if(ArrayBuffer.isView(n)){const r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let s=r.length;for(;s;)e=e*33^r[--s]}else throw new TypeError("value must be a string or TypedArray");return(e>>>0).toString(36)}new TextEncoder;new TextDecoder;function X(t){const e=atob(t),n=new Uint8Array(e.length);for(let r=0;r((t instanceof Request?t.method:(e==null?void 0:e.method)||"GET")!=="GET"&&b.delete(U(t)),z(t,e));const b=new Map;function ce(t,e){const n=U(t,e),r=document.querySelector(n);if(r!=null&&r.textContent){r.remove();let{body:s,...l}=JSON.parse(r.textContent);const o=r.getAttribute("data-ttl");return o&&b.set(n,{body:s,init:l,ttl:1e3*Number(o)}),r.getAttribute("data-b64")!==null&&(s=X(s)),Promise.resolve(new Response(s,l))}return window.fetch(t,e)}function ue(t,e,n){if(b.size>0){const r=U(t,n),s=b.get(r);if(s){if(performance.now()o)}function s(o){n=!1,e.set(o)}function l(o){let i;return e.subscribe(h=>{(i===void 0||n&&h!==i)&&o(i=h)})}return{notify:r,set:s,subscribe:l}}const D={v:()=>{}};function Re(){const{set:t,subscribe:e}=G(!1);let n;async function r(){clearTimeout(n);try{const s=await fetch(`${M}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!s.ok)return!1;const o=(await s.json()).version!==F;return o&&(t(!0),D.v(),clearTimeout(n)),o}catch{return!1}}return{subscribe:e,check:r}}function Q(t,e,n){return t.origin!==Y||!t.pathname.startsWith(e)?!0:n?t.pathname!==location.pathname:!1}function Se(t){}const H=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...H];const Z=new Set([...H]);[...Z];let E,O,T;const ee=I.toString().includes("$$")||/function \w+\(\) \{\}/.test(I.toString());var _,w,m,p,v,y,A,R,P,S,V,k,j;ee?(E={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL("https://example.com")},O={current:null},T={current:!1}):(E=new(P=class{constructor(){c(this,_,u({}));c(this,w,u(null));c(this,m,u(null));c(this,p,u({}));c(this,v,u({id:null}));c(this,y,u({}));c(this,A,u(-1));c(this,R,u(new URL("https://example.com")))}get data(){return f(a(this,_))}set data(e){d(a(this,_),e)}get form(){return f(a(this,w))}set form(e){d(a(this,w),e)}get error(){return f(a(this,m))}set error(e){d(a(this,m),e)}get params(){return f(a(this,p))}set params(e){d(a(this,p),e)}get route(){return f(a(this,v))}set route(e){d(a(this,v),e)}get state(){return f(a(this,y))}set state(e){d(a(this,y),e)}get status(){return f(a(this,A))}set status(e){d(a(this,A),e)}get url(){return f(a(this,R))}set url(e){d(a(this,R),e)}},_=new WeakMap,w=new WeakMap,m=new WeakMap,p=new WeakMap,v=new WeakMap,y=new WeakMap,A=new WeakMap,R=new WeakMap,P),O=new(V=class{constructor(){c(this,S,u(null))}get current(){return f(a(this,S))}set current(e){d(a(this,S),e)}},S=new WeakMap,V),T=new(j=class{constructor(){c(this,k,u(!1))}get current(){return f(a(this,k))}set current(e){d(a(this,k),e)}},k=new WeakMap,j),D.v=()=>T.current=!0);function Ue(t){Object.assign(E,t)}export{be as H,_e as N,ge as P,he as S,ye as a,J as b,Re as c,le as d,ie as e,pe as f,ve as g,ae as h,Q as i,N as j,oe as k,fe as l,ue as m,O as n,Y as o,E as p,ce as q,we as r,me as s,de as t,Ae as u,Ue as v,Se as w}; diff --git a/apps/dashboard/build/_app/immutable/chunks/DUtaznkq.js.br b/apps/dashboard/build/_app/immutable/chunks/DUtaznkq.js.br new file mode 100644 index 0000000000000000000000000000000000000000..2c6962aa0e3ac67d9a7a7f7498642dcced9b02bd GIT binary patch literal 2619 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 literal 0 HcmV?d00001 diff --git a/apps/dashboard/build/_app/immutable/chunks/DUtaznkq.js.gz b/apps/dashboard/build/_app/immutable/chunks/DUtaznkq.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..70132e1ff0bf19ec4fe6442fd70326c0a915a184 GIT binary patch literal 2959 zcmV;A3vl!wiwFP!000026O}n@ciXm--}hHgs8$t9O+B9`iKa!@7 zYeVEvWK01J07_9Q{`WlqpGv&hvtK*{=7E{Pyg;wH@;))cj!Tm$x$&;HIh-ja6*i=r zt-11kWY|!kg0N%o6Rxo#yWJ;@PPq`$c<6~Bj*jDd3S8E4lJ=m9Dt~FHRwg z5TRl&{E%lEHY5Ol2?iTNX!zw(^Zq0rMV?8((|iS;z!j_(puCk-;F*LAPl^x_3BXH* zHe7@tWA82Shf6SX@Oc!~M{0W{6=asKa;Z!yJ+8f9DyuB=CqKP?^EUqTTKFF{YALj( zDCp9Hm?joPE&ZFbA6`f`eKw@uSc>N@#p&sVTKxL4mMCE3U0=M!NUtF?@Q|9rR2Wc# zXTfBG$Sf{IXi_OW4%Q>2RA34vJi{166SUib{gEz(RDk9ta7zJeP-t#^5RrbHngpW> zB6H*GEDZr4(ZeYT8d{!h_*SFwc=QGN6Es1AsX7%TVACt$>pV*hM*scvJ4E~y&v68y zjNtm>7vg`Asc29=f9m*SscPv0DLFDG>wkLjzecv~v%)ofSzI*n=bk-{%JQ;h2q%k(z+=ho>3~8fMu|zeCV#3cr zEKTCrW@<)&!9Sio`%Cy?!qusa;Kbm=Lq#gcG5JAp zE5KV7+IS1_xK~@~N#%$lrw3|1jp6wC_=xyMUOF=T?0ZremJK1>gcc7NE`C_$x4pi~~`q+*%cxq#@vtb zc;QEofdPE&YSiEE1Tw2tSvVtq<9Y9luu0h_*x0pOQpF+}7Ap|O|5$+9UP1<;kqX-y z6k|1V`i#fQH}J`vN?}0Qyz>>T|`&q?aT)sN@bFMVteXd41$&@Xv zC&s9BQ5e7|;)Wj@lXds*No$}jhJv=jQ<0h=qsC;x6rTO#ys#A(OHvW~sJzAZ-#UNQ z`eV)hz?u;HTFF(a!B?PVwgzk+bpbk;LIc(`Bcy6{7+#=rR-ecPG##N#W4!Qn`ZpXO z^;vc8YB<$w;d+R2uGEe=2Ng@TvH{==xxwV$+BYT}k8e-}F)uQMD2k;D;V|T30*E3h zvh86S*Xsz;IyP?oRD@X(fyQD#Xlx4$6Ck9G&piu$>rSeD>rOK3qDYbIQM;{?z1?-t zG{xv%hbqm@jq`TjG8`X7xAlIZGImh9kf<{~jko_>5)>*645@DKt-GL&Jn$3X5h%Ue z4fd=Rt;03Dxt(=n#oj32M ztIZL_Ps#ojANUKdfz0P<5^HkmYsn4|rqse^!Vm?QR{)eII zKmYmt_uoBx`t)BveETm%V_^Mo5NN@3ok)Xdw7(xJnPrG3`@4o4(1zO4-tBD*zD}3ih9aWptTa3irZkajP{C8WPGMt5oZuM+z62F~OJy7fhf^B! zOha%ut>`;$@phW>)v@u3*|bxW4$sM(b!$Sv&j^ z%vlEZr~Yw!#h2%N1sGW_L}t)6^SQV=y7k=<(Xn1%ysQT4Yp1gP3bX>;&KuH#og7pnNeGNPBSdon-~Vj z<(uax%`MN3yG0ilZ+I5eOZs`d5Grgxwe`VYaa&|3e|>ZF*W`B64Q6Q{rjBedPfl-l zJ2XMFS^&HM=AcZggR)*$_f-{Ik!97E#;+)AxLSf4s9SH)jE&T8HyY{P?su%5D|S2l zS;Qa(8M1Q;B8_^J_xj0%^lb^jr~2`L2$c-0{hL=!0@{0e_vI}`aw9Uyqi!T9ZFf+# zm1!pdr){8VOB=|+EpDL?Ona^!{47v4&^5?vAZw5^Q_r*Mc$|({pULfy#&xdZ3b8PD8i(sRp-gt#cX?H02MILbjSh8a|sI?kPM=_=K1AU0g zEY8YI+tC$#T`cTqv;ds2;}WNgu{!8?J24(7BgRrP9!s3EgjDUgSqf>=cpE6HT~K#I zf~;zi`6pJc15DU)Sq%#Ch3y26ptPK3zzG$5jz`nR=o!~r5qf)ehZ%5nm99V*#*X~9 z*0q&`Z+L3FdJMcjD1WOacRbH0Yf#!2rVm<*ds;R#RZ!-NFIPN3LUxm@gNLCMM#&5f zP*vqd;*s{{1L=aNeIDTYWbKZ?g!s*oBgXzScpzYdM@NMI{`nu7<_|V61!rdKt!Od8@2tb-Cv`4nx$fSnQ@(1oD^}oM7LyS$K9WA z8z=tROLW^c`p;Vz31{>by=n*n*f0I_dRV;=4s3a!bQ-_kJb91b6YqWbzMA+3w82Bp z`fJ-A-Ov@y>6&io3B91N=_P$bALxe}z#N~k(j|IXQTqrAT+s#lU7-G%bH!KMqLnNR z1Z5gIL`CcDF6$qKwnLrm2i+H|#F$(MlL>s{t2_fglq*Ck`ihldq3jIO$hqn_M$?J} z_{=&Azh+^^wXQ>77488{$`G3*)%1=QxUB5kx?XQ+fvvQDXZ6KS{u$5Ou3KyR?d@k| zC$zwa(|&zn1%K5>LaHSg&$_i62)!8dMs-3e-J*e%QID|Gq~)|1@d)Rp;dJOB=ceOy z7xxJ3s$s41L*7-#Ti^5}%z4Ay5DdBVj@w1YBh2fDxyBE9*B!5mq(^wS4R4Jf@^1Hd zi^sG+888?7TAy^>g~}dby=Yi1cF1?(_$qqmGTDAA{*C8!v$tC9t@6FqdT+JeTb=B! zF7{Th34P^q;?37`;2r4z49A2HaZ#%OV_S+zgm2Nuzm61Gipc$pWGLA`&m^*EDhPl5QR3^o0crdf}EK%^Zwq>LAb@>QDM>2bYvPn9$!XNa?u+AEWc# zqlJSj`pN=9-&r8(nFTow9r7dHIH>5#K}{nE4LyPSp9$9vuIZ(Nn`-u7{{t}NHkgnZ F0029B(cAz4 literal 0 HcmV?d00001 diff --git a/apps/dashboard/build/_app/immutable/chunks/UvrLlSZu.js b/apps/dashboard/build/_app/immutable/chunks/UvrLlSZu.js deleted file mode 100644 index 5166dae..0000000 --- a/apps/dashboard/build/_app/immutable/chunks/UvrLlSZu.js +++ /dev/null @@ -1 +0,0 @@ -var x=t=>{throw TypeError(t)};var B=(t,e,n)=>e.has(t)||x("Cannot "+n);var a=(t,e,n)=>(B(t,e,"read from private field"),n?n.call(t):e.get(t)),c=(t,e,n)=>e.has(t)?x("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(t):e.set(t,n);import{o as I}from"./DWVWfZUn.js";import{s as u,g as f,h as d}from"./VE8Jor13.js";import{w as G}from"./CCRrbKqn.js";new URL("sveltekit-internal://");function ae(t,e){return t==="/"||e==="ignore"?t:e==="never"?t.endsWith("/")?t.slice(0,-1):t:e==="always"&&!t.endsWith("/")?t+"/":t}function oe(t){return t.split("%25").map(decodeURI).join("%25")}function ie(t){for(const e in t)t[e]=decodeURIComponent(t[e]);return t}function le({href:t}){return t.split("#")[0]}function W(...t){let e=5381;for(const n of t)if(typeof n=="string"){let r=n.length;for(;r;)e=e*33^n.charCodeAt(--r)}else if(ArrayBuffer.isView(n)){const r=new Uint8Array(n.buffer,n.byteOffset,n.byteLength);let s=r.length;for(;s;)e=e*33^r[--s]}else throw new TypeError("value must be a string or TypedArray");return(e>>>0).toString(36)}new TextEncoder;new TextDecoder;function X(t){const e=atob(t),n=new Uint8Array(e.length);for(let r=0;r((t instanceof Request?t.method:(e==null?void 0:e.method)||"GET")!=="GET"&&b.delete(U(t)),z(t,e));const b=new Map;function ce(t,e){const n=U(t,e),r=document.querySelector(n);if(r!=null&&r.textContent){r.remove();let{body:s,...l}=JSON.parse(r.textContent);const o=r.getAttribute("data-ttl");return o&&b.set(n,{body:s,init:l,ttl:1e3*Number(o)}),r.getAttribute("data-b64")!==null&&(s=X(s)),Promise.resolve(new Response(s,l))}return window.fetch(t,e)}function ue(t,e,n){if(b.size>0){const r=U(t,n),s=b.get(r);if(s){if(performance.now()o)}function s(o){n=!1,e.set(o)}function l(o){let i;return e.subscribe(h=>{(i===void 0||n&&h!==i)&&o(i=h)})}return{notify:r,set:s,subscribe:l}}const D={v:()=>{}};function Re(){const{set:t,subscribe:e}=G(!1);let n;async function r(){clearTimeout(n);try{const s=await fetch(`${M}/_app/version.json`,{headers:{pragma:"no-cache","cache-control":"no-cache"}});if(!s.ok)return!1;const o=(await s.json()).version!==F;return o&&(t(!0),D.v(),clearTimeout(n)),o}catch{return!1}}return{subscribe:e,check:r}}function Q(t,e,n){return t.origin!==Y||!t.pathname.startsWith(e)?!0:n?t.pathname!==location.pathname:!1}function Se(t){}const H=new Set(["load","prerender","csr","ssr","trailingSlash","config"]);[...H];const Z=new Set([...H]);[...Z];let E,O,T;const ee=I.toString().includes("$$")||/function \w+\(\) \{\}/.test(I.toString());var _,m,w,p,v,y,A,R,P,S,V,k,j;ee?(E={data:{},form:null,error:null,params:{},route:{id:null},state:{},status:-1,url:new URL("https://example.com")},O={current:null},T={current:!1}):(E=new(P=class{constructor(){c(this,_,u({}));c(this,m,u(null));c(this,w,u(null));c(this,p,u({}));c(this,v,u({id:null}));c(this,y,u({}));c(this,A,u(-1));c(this,R,u(new URL("https://example.com")))}get data(){return f(a(this,_))}set data(e){d(a(this,_),e)}get form(){return f(a(this,m))}set form(e){d(a(this,m),e)}get error(){return f(a(this,w))}set error(e){d(a(this,w),e)}get params(){return f(a(this,p))}set params(e){d(a(this,p),e)}get route(){return f(a(this,v))}set route(e){d(a(this,v),e)}get state(){return f(a(this,y))}set state(e){d(a(this,y),e)}get status(){return f(a(this,A))}set status(e){d(a(this,A),e)}get url(){return f(a(this,R))}set url(e){d(a(this,R),e)}},_=new WeakMap,m=new WeakMap,w=new WeakMap,p=new WeakMap,v=new WeakMap,y=new WeakMap,A=new WeakMap,R=new WeakMap,P),O=new(V=class{constructor(){c(this,S,u(null))}get current(){return f(a(this,S))}set current(e){d(a(this,S),e)}},S=new WeakMap,V),T=new(j=class{constructor(){c(this,k,u(!1))}get current(){return f(a(this,k))}set current(e){d(a(this,k),e)}},k=new WeakMap,j),D.v=()=>T.current=!0);function Ue(t){Object.assign(E,t)}export{be as H,_e as N,ge as P,he as S,ye as a,J as b,Re as c,le as d,ie as e,pe as f,ve as g,ae as h,Q as i,N as j,oe as k,fe as l,ue as m,O as n,Y as o,E as p,ce as q,me as r,we as s,de as t,Ae as u,Ue as v,Se as w}; diff --git a/apps/dashboard/build/_app/immutable/chunks/UvrLlSZu.js.br b/apps/dashboard/build/_app/immutable/chunks/UvrLlSZu.js.br deleted file mode 100644 index a7f3446879dc0d5056334528b1ad00a04877bd27..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2629 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 CLe?Ju diff --git a/apps/dashboard/build/_app/immutable/entry/app.hiopGwi-.js b/apps/dashboard/build/_app/immutable/entry/app.B1RqXwG0.js similarity index 93% rename from apps/dashboard/build/_app/immutable/entry/app.hiopGwi-.js rename to apps/dashboard/build/_app/immutable/entry/app.B1RqXwG0.js index 7132548..6fe6205 100644 --- a/apps/dashboard/build/_app/immutable/entry/app.hiopGwi-.js +++ b/apps/dashboard/build/_app/immutable/entry/app.B1RqXwG0.js @@ -1,2 +1,2 @@ -const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.Dfz0v1Cj.js","../chunks/Bzak7iHL.js","../chunks/DWVWfZUn.js","../chunks/VE8Jor13.js","../chunks/DHnEMX8z.js","../chunks/7UNxJI5L.js","../chunks/JkhlGLjU.js","../chunks/BYWGnCkZ.js","../chunks/ByItJEsC.js","../chunks/BZYVQ1d5.js","../chunks/Cu3VmnGp.js","../chunks/BR2EHpd7.js","../chunks/BRHZEveZ.js","../chunks/DHakDdar.js","../chunks/AcZBvMXu.js","../chunks/CCRrbKqn.js","../chunks/BOu53idK.js","../chunks/UvrLlSZu.js","../chunks/XIUN5r_Y.js","../chunks/CrlWs-6R.js","../assets/0.B_2UXNE9.css","../nodes/1.Ch7DMSq8.js","../chunks/jyeIy8pa.js","../nodes/2.BFaWefTK.js","../nodes/3.BaQEyQZ-.js","../nodes/4.BEP4iikl.js","../chunks/ussr1V5_.js","../chunks/DcQGRi49.js","../nodes/5.BgcStf4T.js","../chunks/BNytumrp.js","../chunks/ykT2B6d3.js","../assets/5.BBx09UGv.css","../nodes/6.20aay-57.js","../chunks/B5Pq2mnD.js","../nodes/7.B1rI2ZuC.js","../nodes/8.BmBiit5q.js","../nodes/9.Ds9IBqJA.js","../nodes/10.BXBzm8vP.js","../nodes/11.BOa24N9o.js"])))=>i.map(i=>d[i]); -var Q=r=>{throw TypeError(r)};var X=(r,t,e)=>t.has(r)||Q("Cannot "+e);var m=(r,t,e)=>(X(r,t,"read from private field"),e?e.call(r):t.get(r)),G=(r,t,e)=>t.has(r)?Q("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(r):t.set(r,e),W=(r,t,e,n)=>(X(r,t,"write to private field"),n?n.call(r,e):t.set(r,e),e);import{T as Z,a7 as ut,b as lt,E as mt,a8 as _t,ab as dt,ac as ft,ad as $,a9 as ht,aj as vt,h as F,L as gt,g as v,b7 as Et,a3 as yt,a2 as pt,p as Pt,H as Rt,I as bt,R as Ot,f as L,d as Tt,a as At,s as z,e as Lt,r as wt,t as It,u as V}from"../chunks/VE8Jor13.js";import{h as kt,m as Dt,u as xt,s as Vt}from"../chunks/DHnEMX8z.js";import"../chunks/Bzak7iHL.js";import{o as St}from"../chunks/DWVWfZUn.js";import{i as B}from"../chunks/JkhlGLjU.js";import{a as y,c as k,f as et,t as jt}from"../chunks/7UNxJI5L.js";import{B as Ct}from"../chunks/BYWGnCkZ.js";import{b as S}from"../chunks/DHakDdar.js";import{p as q}from"../chunks/ykT2B6d3.js";function j(r,t,e){var n;Z&&(n=vt,ut());var o=new Ct(r);lt(()=>{var l=t()??null;if(Z){var s=_t(n),a=s===ht,i=l!==null;if(a!==i){var P=dt();ft(P),o.anchor=P,$(!1),o.ensure(l,l&&(c=>e(c,l))),$(!0);return}}o.ensure(l,l&&(c=>e(c,l)))},mt)}function Bt(r){return class extends qt{constructor(t){super({component:r,...t})}}}var p,d;class qt{constructor(t){G(this,p);G(this,d);var l;var e=new Map,n=(s,a)=>{var i=pt(a,!1,!1);return e.set(s,i),i};const o=new Proxy({...t.props||{},$$events:{}},{get(s,a){return v(e.get(a)??n(a,Reflect.get(s,a)))},has(s,a){return a===gt?!0:(v(e.get(a)??n(a,Reflect.get(s,a))),Reflect.has(s,a))},set(s,a,i){return F(e.get(a)??n(a,i),i),Reflect.set(s,a,i)}});W(this,d,(t.hydrate?kt:Dt)(t.component,{target:t.target,anchor:t.anchor,props:o,context:t.context,intro:t.intro??!1,recover:t.recover,transformError:t.transformError})),(!((l=t==null?void 0:t.props)!=null&&l.$$host)||t.sync===!1)&&Et(),W(this,p,o.$$events);for(const s of Object.keys(m(this,d)))s==="$set"||s==="$destroy"||s==="$on"||yt(this,s,{get(){return m(this,d)[s]},set(a){m(this,d)[s]=a},enumerable:!0});m(this,d).$set=s=>{Object.assign(o,s)},m(this,d).$destroy=()=>{xt(m(this,d))}}$set(t){m(this,d).$set(t)}$on(t,e){m(this,p)[t]=m(this,p)[t]||[];const n=(...o)=>e.call(this,...o);return m(this,p)[t].push(n),()=>{m(this,p)[t]=m(this,p)[t].filter(o=>o!==n)}}$destroy(){m(this,d).$destroy()}}p=new WeakMap,d=new WeakMap;const Ft="modulepreload",Ht=function(r,t){return new URL(r,t).href},tt={},_=function(t,e,n){let o=Promise.resolve();if(e&&e.length>0){let s=function(c){return Promise.all(c.map(g=>Promise.resolve(g).then(R=>({status:"fulfilled",value:R}),R=>({status:"rejected",reason:R}))))};const a=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),P=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));o=s(e.map(c=>{if(c=Ht(c,n),c in tt)return;tt[c]=!0;const g=c.endsWith(".css"),R=g?'[rel="stylesheet"]':"";if(!!n)for(let b=a.length-1;b>=0;b--){const u=a[b];if(u.href===c&&(!g||u.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${R}`))return;const E=document.createElement("link");if(E.rel=g?"stylesheet":Ft,g||(E.as="script"),E.crossOrigin="",E.href=c,P&&E.setAttribute("nonce",P),document.head.appendChild(E),g)return new Promise((b,u)=>{E.addEventListener("load",b),E.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${c}`)))})}))}function l(s){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=s,window.dispatchEvent(a),!a.defaultPrevented)throw s}return o.then(s=>{for(const a of s||[])a.status==="rejected"&&l(a.reason);return t().catch(l)})},ae={};var Nt=et('

'),Ut=et(" ",1);function Yt(r,t){Pt(t,!0);let e=q(t,"components",23,()=>[]),n=q(t,"data_0",3,null),o=q(t,"data_1",3,null),l=q(t,"data_2",3,null);Rt(()=>t.stores.page.set(t.page)),bt(()=>{t.stores,t.page,t.constructors,e(),t.form,n(),o(),l(),t.stores.page.notify()});let s=z(!1),a=z(!1),i=z(null);St(()=>{const u=t.stores.page.subscribe(()=>{v(s)&&(F(a,!0),Ot().then(()=>{F(i,document.title||"untitled page",!0)}))});return F(s,!0),u});const P=V(()=>t.constructors[2]);var c=Ut(),g=L(c);{var R=u=>{const O=V(()=>t.constructors[0]);var T=k(),D=L(T);j(D,()=>v(O),(A,w)=>{S(w(A,{get data(){return n()},get form(){return t.form},get params(){return t.page.params},children:(f,Wt)=>{var K=k(),at=L(K);{var st=I=>{const H=V(()=>t.constructors[1]);var x=k(),N=L(x);j(N,()=>v(H),(U,Y)=>{S(Y(U,{get data(){return o()},get form(){return t.form},get params(){return t.page.params},children:(h,zt)=>{var M=k(),ot=L(M);j(ot,()=>v(P),(it,ct)=>{S(ct(it,{get data(){return l()},get form(){return t.form},get params(){return t.page.params}}),C=>e()[2]=C,()=>{var C;return(C=e())==null?void 0:C[2]})}),y(h,M)},$$slots:{default:!0}}),h=>e()[1]=h,()=>{var h;return(h=e())==null?void 0:h[1]})}),y(I,x)},nt=I=>{const H=V(()=>t.constructors[1]);var x=k(),N=L(x);j(N,()=>v(H),(U,Y)=>{S(Y(U,{get data(){return o()},get form(){return t.form},get params(){return t.page.params}}),h=>e()[1]=h,()=>{var h;return(h=e())==null?void 0:h[1]})}),y(I,x)};B(at,I=>{t.constructors[2]?I(st):I(nt,!1)})}y(f,K)},$$slots:{default:!0}}),f=>e()[0]=f,()=>{var f;return(f=e())==null?void 0:f[0]})}),y(u,T)},J=u=>{const O=V(()=>t.constructors[0]);var T=k(),D=L(T);j(D,()=>v(O),(A,w)=>{S(w(A,{get data(){return n()},get form(){return t.form},get params(){return t.page.params}}),f=>e()[0]=f,()=>{var f;return(f=e())==null?void 0:f[0]})}),y(u,T)};B(g,u=>{t.constructors[1]?u(R):u(J,!1)})}var E=Tt(g,2);{var b=u=>{var O=Nt(),T=Lt(O);{var D=A=>{var w=jt();It(()=>Vt(w,v(i))),y(A,w)};B(T,A=>{v(a)&&A(D)})}wt(O),y(u,O)};B(E,u=>{v(s)&&u(b)})}y(r,c),At()}const se=Bt(Yt),ne=[()=>_(()=>import("../nodes/0.Dfz0v1Cj.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]),import.meta.url),()=>_(()=>import("../nodes/1.Ch7DMSq8.js"),__vite__mapDeps([21,1,19,3,4,5,22,17,2,15,16]),import.meta.url),()=>_(()=>import("../nodes/2.BFaWefTK.js"),__vite__mapDeps([23,1,3,5,9,7]),import.meta.url),()=>_(()=>import("../nodes/3.BaQEyQZ-.js"),__vite__mapDeps([24,1,19,3,2,22,16,15,17]),import.meta.url),()=>_(()=>import("../nodes/4.BEP4iikl.js"),__vite__mapDeps([25,1,3,4,5,6,7,8,10,11,26,12,27]),import.meta.url),()=>_(()=>import("../nodes/5.BgcStf4T.js"),__vite__mapDeps([28,1,19,3,4,5,6,7,8,26,22,14,15,18,29,10,11,30,31]),import.meta.url),()=>_(()=>import("../nodes/6.20aay-57.js"),__vite__mapDeps([32,1,2,3,4,5,6,7,8,10,11,26,12,33,14,15,17,13,30,29,19,22,27,18]),import.meta.url),()=>_(()=>import("../nodes/7.B1rI2ZuC.js"),__vite__mapDeps([34,1,2,3,4,5,6,7,8,11,27]),import.meta.url),()=>_(()=>import("../nodes/8.BmBiit5q.js"),__vite__mapDeps([35,1,2,3,4,5,6,7,8,10,11,26,12,33,27,29]),import.meta.url),()=>_(()=>import("../nodes/9.Ds9IBqJA.js"),__vite__mapDeps([36,1,2,3,4,5,6,7,8,11,26,14,15,27,18]),import.meta.url),()=>_(()=>import("../nodes/10.BXBzm8vP.js"),__vite__mapDeps([37,1,2,3,4,5,6,7,8,26,27]),import.meta.url),()=>_(()=>import("../nodes/11.BOa24N9o.js"),__vite__mapDeps([38,1,2,3,4,5,6,7,8,26,33,27,29]),import.meta.url)],oe=[],ie={"/":[3],"/(app)/explore":[4,[2]],"/(app)/feed":[5,[2]],"/(app)/graph":[6,[2]],"/(app)/intentions":[7,[2]],"/(app)/memories":[8,[2]],"/(app)/settings":[9,[2]],"/(app)/stats":[10,[2]],"/(app)/timeline":[11,[2]]},rt={handleError:(({error:r})=>{console.error(r)}),reroute:(()=>{}),transport:{}},Gt=Object.fromEntries(Object.entries(rt.transport).map(([r,t])=>[r,t.decode])),ce=Object.fromEntries(Object.entries(rt.transport).map(([r,t])=>[r,t.encode])),ue=!1,le=(r,t)=>Gt[r](t);export{le as decode,Gt as decoders,ie as dictionary,ce as encoders,ue as hash,rt as hooks,ae as matchers,ne as nodes,se as root,oe as server_loads}; +const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["../nodes/0.Bfsm2nvh.js","../chunks/Bzak7iHL.js","../chunks/DWVWfZUn.js","../chunks/VE8Jor13.js","../chunks/DHnEMX8z.js","../chunks/7UNxJI5L.js","../chunks/JkhlGLjU.js","../chunks/BYWGnCkZ.js","../chunks/ByItJEsC.js","../chunks/BZYVQ1d5.js","../chunks/Cu3VmnGp.js","../chunks/BR2EHpd7.js","../chunks/BRHZEveZ.js","../chunks/DHakDdar.js","../chunks/AcZBvMXu.js","../chunks/CCRrbKqn.js","../chunks/CK5Nmlyf.js","../chunks/DUtaznkq.js","../chunks/XIUN5r_Y.js","../chunks/CrlWs-6R.js","../assets/0.B_2UXNE9.css","../nodes/1.ClSH3vNb.js","../chunks/jyeIy8pa.js","../nodes/2.BFaWefTK.js","../nodes/3.BbrO3ed8.js","../nodes/4.BEP4iikl.js","../chunks/ussr1V5_.js","../chunks/DcQGRi49.js","../nodes/5.BgcStf4T.js","../chunks/BNytumrp.js","../chunks/ykT2B6d3.js","../assets/5.BBx09UGv.css","../nodes/6.QRT_dh4Q.js","../chunks/B5Pq2mnD.js","../nodes/7.B1rI2ZuC.js","../nodes/8.BmBiit5q.js","../nodes/9.Ds9IBqJA.js","../nodes/10.BXBzm8vP.js","../nodes/11.BOa24N9o.js"])))=>i.map(i=>d[i]); +var Q=r=>{throw TypeError(r)};var X=(r,t,e)=>t.has(r)||Q("Cannot "+e);var m=(r,t,e)=>(X(r,t,"read from private field"),e?e.call(r):t.get(r)),G=(r,t,e)=>t.has(r)?Q("Cannot add the same private member more than once"):t instanceof WeakSet?t.add(r):t.set(r,e),W=(r,t,e,n)=>(X(r,t,"write to private field"),n?n.call(r,e):t.set(r,e),e);import{T as Z,a7 as ut,b as lt,E as mt,a8 as _t,ab as dt,ac as ft,ad as $,a9 as ht,aj as vt,h as F,L as gt,g as v,b7 as Et,a3 as yt,a2 as pt,p as Pt,H as Rt,I as bt,R as Ot,f as L,d as Tt,a as At,s as z,e as Lt,r as wt,t as It,u as V}from"../chunks/VE8Jor13.js";import{h as kt,m as Dt,u as xt,s as Vt}from"../chunks/DHnEMX8z.js";import"../chunks/Bzak7iHL.js";import{o as St}from"../chunks/DWVWfZUn.js";import{i as B}from"../chunks/JkhlGLjU.js";import{a as y,c as k,f as et,t as jt}from"../chunks/7UNxJI5L.js";import{B as Ct}from"../chunks/BYWGnCkZ.js";import{b as S}from"../chunks/DHakDdar.js";import{p as q}from"../chunks/ykT2B6d3.js";function j(r,t,e){var n;Z&&(n=vt,ut());var o=new Ct(r);lt(()=>{var l=t()??null;if(Z){var s=_t(n),a=s===ht,i=l!==null;if(a!==i){var P=dt();ft(P),o.anchor=P,$(!1),o.ensure(l,l&&(c=>e(c,l))),$(!0);return}}o.ensure(l,l&&(c=>e(c,l)))},mt)}function Bt(r){return class extends qt{constructor(t){super({component:r,...t})}}}var p,d;class qt{constructor(t){G(this,p);G(this,d);var l;var e=new Map,n=(s,a)=>{var i=pt(a,!1,!1);return e.set(s,i),i};const o=new Proxy({...t.props||{},$$events:{}},{get(s,a){return v(e.get(a)??n(a,Reflect.get(s,a)))},has(s,a){return a===gt?!0:(v(e.get(a)??n(a,Reflect.get(s,a))),Reflect.has(s,a))},set(s,a,i){return F(e.get(a)??n(a,i),i),Reflect.set(s,a,i)}});W(this,d,(t.hydrate?kt:Dt)(t.component,{target:t.target,anchor:t.anchor,props:o,context:t.context,intro:t.intro??!1,recover:t.recover,transformError:t.transformError})),(!((l=t==null?void 0:t.props)!=null&&l.$$host)||t.sync===!1)&&Et(),W(this,p,o.$$events);for(const s of Object.keys(m(this,d)))s==="$set"||s==="$destroy"||s==="$on"||yt(this,s,{get(){return m(this,d)[s]},set(a){m(this,d)[s]=a},enumerable:!0});m(this,d).$set=s=>{Object.assign(o,s)},m(this,d).$destroy=()=>{xt(m(this,d))}}$set(t){m(this,d).$set(t)}$on(t,e){m(this,p)[t]=m(this,p)[t]||[];const n=(...o)=>e.call(this,...o);return m(this,p)[t].push(n),()=>{m(this,p)[t]=m(this,p)[t].filter(o=>o!==n)}}$destroy(){m(this,d).$destroy()}}p=new WeakMap,d=new WeakMap;const Ft="modulepreload",Ht=function(r,t){return new URL(r,t).href},tt={},_=function(t,e,n){let o=Promise.resolve();if(e&&e.length>0){let s=function(c){return Promise.all(c.map(g=>Promise.resolve(g).then(R=>({status:"fulfilled",value:R}),R=>({status:"rejected",reason:R}))))};const a=document.getElementsByTagName("link"),i=document.querySelector("meta[property=csp-nonce]"),P=(i==null?void 0:i.nonce)||(i==null?void 0:i.getAttribute("nonce"));o=s(e.map(c=>{if(c=Ht(c,n),c in tt)return;tt[c]=!0;const g=c.endsWith(".css"),R=g?'[rel="stylesheet"]':"";if(!!n)for(let b=a.length-1;b>=0;b--){const u=a[b];if(u.href===c&&(!g||u.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${c}"]${R}`))return;const E=document.createElement("link");if(E.rel=g?"stylesheet":Ft,g||(E.as="script"),E.crossOrigin="",E.href=c,P&&E.setAttribute("nonce",P),document.head.appendChild(E),g)return new Promise((b,u)=>{E.addEventListener("load",b),E.addEventListener("error",()=>u(new Error(`Unable to preload CSS for ${c}`)))})}))}function l(s){const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=s,window.dispatchEvent(a),!a.defaultPrevented)throw s}return o.then(s=>{for(const a of s||[])a.status==="rejected"&&l(a.reason);return t().catch(l)})},ae={};var Nt=et('
'),Ut=et(" ",1);function Yt(r,t){Pt(t,!0);let e=q(t,"components",23,()=>[]),n=q(t,"data_0",3,null),o=q(t,"data_1",3,null),l=q(t,"data_2",3,null);Rt(()=>t.stores.page.set(t.page)),bt(()=>{t.stores,t.page,t.constructors,e(),t.form,n(),o(),l(),t.stores.page.notify()});let s=z(!1),a=z(!1),i=z(null);St(()=>{const u=t.stores.page.subscribe(()=>{v(s)&&(F(a,!0),Ot().then(()=>{F(i,document.title||"untitled page",!0)}))});return F(s,!0),u});const P=V(()=>t.constructors[2]);var c=Ut(),g=L(c);{var R=u=>{const O=V(()=>t.constructors[0]);var T=k(),D=L(T);j(D,()=>v(O),(A,w)=>{S(w(A,{get data(){return n()},get form(){return t.form},get params(){return t.page.params},children:(f,Wt)=>{var K=k(),at=L(K);{var st=I=>{const H=V(()=>t.constructors[1]);var x=k(),N=L(x);j(N,()=>v(H),(U,Y)=>{S(Y(U,{get data(){return o()},get form(){return t.form},get params(){return t.page.params},children:(h,zt)=>{var M=k(),ot=L(M);j(ot,()=>v(P),(it,ct)=>{S(ct(it,{get data(){return l()},get form(){return t.form},get params(){return t.page.params}}),C=>e()[2]=C,()=>{var C;return(C=e())==null?void 0:C[2]})}),y(h,M)},$$slots:{default:!0}}),h=>e()[1]=h,()=>{var h;return(h=e())==null?void 0:h[1]})}),y(I,x)},nt=I=>{const H=V(()=>t.constructors[1]);var x=k(),N=L(x);j(N,()=>v(H),(U,Y)=>{S(Y(U,{get data(){return o()},get form(){return t.form},get params(){return t.page.params}}),h=>e()[1]=h,()=>{var h;return(h=e())==null?void 0:h[1]})}),y(I,x)};B(at,I=>{t.constructors[2]?I(st):I(nt,!1)})}y(f,K)},$$slots:{default:!0}}),f=>e()[0]=f,()=>{var f;return(f=e())==null?void 0:f[0]})}),y(u,T)},J=u=>{const O=V(()=>t.constructors[0]);var T=k(),D=L(T);j(D,()=>v(O),(A,w)=>{S(w(A,{get data(){return n()},get form(){return t.form},get params(){return t.page.params}}),f=>e()[0]=f,()=>{var f;return(f=e())==null?void 0:f[0]})}),y(u,T)};B(g,u=>{t.constructors[1]?u(R):u(J,!1)})}var E=Tt(g,2);{var b=u=>{var O=Nt(),T=Lt(O);{var D=A=>{var w=jt();It(()=>Vt(w,v(i))),y(A,w)};B(T,A=>{v(a)&&A(D)})}wt(O),y(u,O)};B(E,u=>{v(s)&&u(b)})}y(r,c),At()}const se=Bt(Yt),ne=[()=>_(()=>import("../nodes/0.Bfsm2nvh.js"),__vite__mapDeps([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]),import.meta.url),()=>_(()=>import("../nodes/1.ClSH3vNb.js"),__vite__mapDeps([21,1,19,3,4,5,22,17,2,15,16]),import.meta.url),()=>_(()=>import("../nodes/2.BFaWefTK.js"),__vite__mapDeps([23,1,3,5,9,7]),import.meta.url),()=>_(()=>import("../nodes/3.BbrO3ed8.js"),__vite__mapDeps([24,1,19,3,2,22,16,15,17]),import.meta.url),()=>_(()=>import("../nodes/4.BEP4iikl.js"),__vite__mapDeps([25,1,3,4,5,6,7,8,10,11,26,12,27]),import.meta.url),()=>_(()=>import("../nodes/5.BgcStf4T.js"),__vite__mapDeps([28,1,19,3,4,5,6,7,8,26,22,14,15,18,29,10,11,30,31]),import.meta.url),()=>_(()=>import("../nodes/6.QRT_dh4Q.js"),__vite__mapDeps([32,1,2,3,4,5,6,7,8,10,11,26,12,33,14,15,17,13,30,29,19,22,27,18]),import.meta.url),()=>_(()=>import("../nodes/7.B1rI2ZuC.js"),__vite__mapDeps([34,1,2,3,4,5,6,7,8,11,27]),import.meta.url),()=>_(()=>import("../nodes/8.BmBiit5q.js"),__vite__mapDeps([35,1,2,3,4,5,6,7,8,10,11,26,12,33,27,29]),import.meta.url),()=>_(()=>import("../nodes/9.Ds9IBqJA.js"),__vite__mapDeps([36,1,2,3,4,5,6,7,8,11,26,14,15,27,18]),import.meta.url),()=>_(()=>import("../nodes/10.BXBzm8vP.js"),__vite__mapDeps([37,1,2,3,4,5,6,7,8,26,27]),import.meta.url),()=>_(()=>import("../nodes/11.BOa24N9o.js"),__vite__mapDeps([38,1,2,3,4,5,6,7,8,26,33,27,29]),import.meta.url)],oe=[],ie={"/":[3],"/(app)/explore":[4,[2]],"/(app)/feed":[5,[2]],"/(app)/graph":[6,[2]],"/(app)/intentions":[7,[2]],"/(app)/memories":[8,[2]],"/(app)/settings":[9,[2]],"/(app)/stats":[10,[2]],"/(app)/timeline":[11,[2]]},rt={handleError:(({error:r})=>{console.error(r)}),reroute:(()=>{}),transport:{}},Gt=Object.fromEntries(Object.entries(rt.transport).map(([r,t])=>[r,t.decode])),ce=Object.fromEntries(Object.entries(rt.transport).map(([r,t])=>[r,t.encode])),ue=!1,le=(r,t)=>Gt[r](t);export{le as decode,Gt as decoders,ie as dictionary,ce as encoders,ue as hash,rt as hooks,ae as matchers,ne as nodes,se as root,oe as server_loads}; diff --git a/apps/dashboard/build/_app/immutable/entry/app.B1RqXwG0.js.br b/apps/dashboard/build/_app/immutable/entry/app.B1RqXwG0.js.br new file mode 100644 index 0000000000000000000000000000000000000000..7e99144ea966da12d94c4f886de46ae1cbf5a290 GIT binary patch literal 3150 zcmV-U46*YY?IICXtoVouO$5+!7(1pvWH*9w&?0E#kAH9_v0 z_)D^4$=-Qud&#iiC7#_7XcQo>QW3R`S6$IvQ&G`fTLscB30UlyCM^t5_jR4N}CF zGm~ZcCyWKTu%FfwT$;E)9-y<`Y{SEvz>V7)W>l|2r%&9;uJwe?_4Ga*)W>jmiId*= zyvEjk+avbn;6Da@=rY?q>^E~gs6$&+H!11mE3Ad#_Vb|mpnq@+bfC=y7bgG|cHqG( zCOgr#?FIEmSEAfeeVQhZ5ISoPp5$_E?*{8>ou2k;q{){3*I3L%wT1G_$yo2E?so+; zJ;Oh!SL|fjuNG7Pwm3h~;L*y#F;U2wr&77L^L zrhX#52Isv6u6@6$UXS3ChqYB0xzh(1Db1UY%gV4CL6s+}yVhO%UiXS%qcUHtPC;Co z-;h=Ju0~26H9egUjDxV%@=^<9UcZLED-Qb}Sl404GO247YiB*vR^jRHNS|>AjN0@& zS=09oB&~g!(s2)L?QM?-<}AB(Zd5rdznG_o9!zo$@lwjj5S#2wq2fY6_-;?}xPbET znnV71B)iEgxs3>$k^0z;3VFB1Si6O+im-`79Xhokn^3kqMaAbusGf8CbVCK$ZadK} zq%`;DO-5L~VmVvhW$aC7n~2}~55zm3z;^2_X01ZhRv#iC>#fZ6N zdd9k{z)~Hw{rvZI;qp;}U6gv@i#AU9n-SnsBgEUa@50~NF~nEX3s)R=HF-i2j-o=o zJGT2Res4bveur|A56HuPw7>)8;{}@G&>zdu=_?mN9l=!e6oLp{RG}N@Xn=*ciD2E8 zOx)rGj;CK-DRQttcge6w*ZTaPD_yCgID#{GiA-P6aBz$rYtR=NTwxGB1PP#gauEmI zvvc~gh%0QlHn_eR;tKoDa?lqLT;Y7sRi9O5bBXVqV>GSee2C;j(&h^-Av*mGLl~PrXsU8gYN^=Dnk9K<5t9sTdXC6ZVVH){MB9^{lGUg(t zFoD~q*m4Juq(8jMC{d;{mI+5VvRf=na=m$ad_w6l*nbyyIjW3U@9&pvs7v`LR7TTh z0pV!@l*|PPx&%Ov+CmE!*akVNGTna>m}y4dN!p-+f*UhTfRqwZ0favf)Wrn^?lk#M z)3in~Z@Ku#r0^6!ZRgQTck$M7f~OD)R9?QKfTs~hG0J50F2$y#%~T;aLpHX*_Bp|1 z-;0YxZS;a$a@;;e1B_i!*tBQK2%rV z1;C#hN8ML1iftNRwQ?P5sU#8R0uWq@Zy*3WZuH^q*tDi*^PjppkRuHA{xF#oapc)% zny~p)r0DPx$%*~VXP5pAqKIn_1soN>SuT5|9p$4EMm==pi};FyQFlnL7>b4%cul%K zSt#l{w_R6sc;)AS#n$2A%iWhF`d=j~uH}+77RtMrn^@S?%cJ}Oat&30ag$3$OiflC zZ-U}Wr2PZCb7wnpn!Kn_0g#oZlZ?Z=16JA!%Kn~VgQe=~%Kl?1rvnCxuW|ic2J0o| z30Nrlz>vv%-ho)fZSgq2I=EkXkjgv{CN-)w<>M1vVoWlfD7ah%h!j~Xpd@e(NB9DR z4x4X9EcoJNsTr|-)*=T3!LrwwV@kp2m}x$DYd#Zzl#qG;8gZzn|3@U`wg?m}TZS7> z-H_u;40-R%eYx?nS*Yclxvox?2%Lo~ww+tkG8>RD7G0ip8srt{?IcPgGWxZeiTJc1 z%HYkVy3%s$&T}+}}yj z(4e+ds;)c}MpCQd&`}+>DWSIB`j8`U6#_4JL{vR<8|XRc57GzRjVZnlni~CyYfV?X z$9n!}eWt{E4w&FfOzuUQYr|{7F6hr5bQ9g@d`&(Xlx^(-wKtY#tD#*x>fH-$Lr_`o zu*VmmkjT{ou_kQNh3sY;SS}8ke@##^cBE&-gX7u7lP|qKZlKrikOcDHr#L5D0Iui! z$@>4Y8-O|60f2HCp1&E@nCQPLX0qH|2@TRQz^G=<_-e z)mQe{;i!QS3=SRv5eXUWixefA=tM6DF^WmdQh%Tv6RD|l&q>TTls~k6FT0`&4OS7e z_9XWlIlU*})Lt9CGVIYbcw|KUYR8XW6*y9)o@98Mmr?CT(ktZEK%-Bd!s`*0lWJ#^ zUdcq6@(u0*kprBGtY~u!tuLb|)Sf848dlYziR!GyQxt`H!&m+WhFnQ8y{i3OdN0k! z9bxib?Kac9h5W9Q4kRv1WwldIuVx>d!00{5R(*e;{(aVQSt;nd5B2W{OOEX_KRXP{ ziXA(IKVHhO<@Q)zN`9??{hqIP4E;{+v4**^w1oL2%sq>`wYhe)X3^j?pV&)2i>9>; zH=;bvqGioF(Q{Vcp^tt)f!^0Czq~E8SHSB4b_-Fra>f)YR<2f*5{(qoXb-hbHzlFo z)oO~CW6`Cp9TW2TI*7nO>A6W@q3ee|yeOHmi;OC$rzs`nSeq+HDn8KKe}^e3yL@oF zNx_10G}X$6X|ZQ(4WT5&)@cbEyH*3E?z#KZLjeE_!LAZ=RfXN^!a{&5+6N1tiXq7 z__3*uR^SiczkYH3?Pd5;w)wRmpQJ1F*VX1}>hG??Pam2C@vv$ae>(QLT!z2*9vXws z-?A0CN7u6R>F0{yjy`Q)^rK;Sh5sG$U-8q=W%#$VyNhl4_K* zx~(>L{LN*5Y&(s{OJ)D=WU%ay9p}sS?V}%TeOZyQef6{2kB^s>+I1SPJgYurM@xu3 zr_pbOA#VR%LhL)oYX7Y9^W*y^gj;bM-x|OAdxNWGjO#Qmd3EbzKhc;rrIa0nPM@bF zWCwmLY}5L`23%TSm}Cbd3}o_b-40XHlroV-(!8#*-x!gAASgRPC*X=mIv#%^_7RWc z1TFi&1vPa286Ej%rnVH^x4JUvTd52O9EH^lMdaHQ#G!CJ9z{gb8ah3JL{bVTtD+8P zlDO|%7zj)8zL+xXi+)E)tDi_=VZdW6i9KP{8d_njkjI`#y4JnmPd5S&(c!*dh*Vl6 z2nzS5Oo-A@mFwIz~nlfp6-`5P?_qBt=N| zc!hAP$7_T$J$4YT^>~TU)#EuBfwu@;kM9wb9)E!_SOlrZX9U#a8A7JVuelECZwmOt z3r685guWh+%at#sfUmgBV!qawEPivMOavsF(akEOxkF|`8fwzUGUfbnF`+bW7=nq% zQ{f{~TK{83)ciR#VbIW|M=PZBN6>`SME_>h5wpW#LTO_8bD46!Ox3$t>|vP1){k-r zjr5j`>kk_nBxVDI3<)jvX~JUhY#r$xSC5bo$_@;1#E{U#!#Ingde|io1q;OGAT#|(Z&Yx*nuD( zM3hoZP@#1xFq3hf|DG_1KGJ+@X+v8uDwbJZ#Fetd3yRoR)=wOHy2Fu~hlwOeM=DE& zBqJ~Br%5bgtVwVj2XmU|xmG>}zh3ZIU3)?>2o=E9mgvCa~vU?>PFgn8Y_DdTY^lb0bGX{DT0CaD^aM>(voi-Cwy)kb*^qn=sI zr$!HmFr}00un`W|q8kaXD5siEyG&Qn`8Av|*2BZKN{#&cI`c zWoYP{fo^O>&iZtI%*hujIlMBZfrD>P$+FpA#o;gr1fqhNfCEtC0*;X^Fur7 zNemU~PqK?rz1Qq@CD0y^i@7fp%49hGoy7KdJj7y&Dsp2QktwH^Y8MgXbTkiSJO>eH zeIa=#61BBTPU};=qXjd?4o0PRT&b`ZlLVCBgEO*HCuT~>3(gsk=bDG!Jd0cj(tJIM ziK$Ti$-Zh~o6Y|ik6Z0>bHt1|j+0P!Q1%Ok%7E&N#+sE*nyEmSE2GkH1vuR>LLo`Q z4ia6=w7#V=WI^RAFwax7O?4-s_qsp-tJL)aGP|GnStL>^qJ;Z4oFbdlD_xhT0n&@_ zuFnn338d)efXGHUJkIEgo@5jWT_Ubz(hrqzq)gQS6N$Ko!9k^*_Md0^zaBeS=GdbS1|lZc?0}3Ea?DiC?q*Rpj3VLNFyK)pYS%f11qvy2if95U zxJqJ8p$kvx6VCj^%laZVWu+MjJynh2E$?0Mz94oK#!ohda7Ont6LNSXbn!?evHJpf zOK&?NamYNCzKL~<*S0BKF%m9r(9khRIv%fLdIH}g%CM86Aa-2ziL{1^M)3OkCidr>a_Ke%;X1S%-h%?YrXL} zb2NLlAb^%S<|0zU3cKVt-uzp;yJZ;K>mx6>+v}t2{O`%~(z50(7@iayMH#nAw6t1H zqebs9L#zs>g5G!$kD+*H` z0>OQUr>ThjqaciY(xlL%b33U_WkNcT>3!eSZGKZ1-1AVOh=n9}u^&5Hn^mOHRo^y6 zBO{t)aRd7MF4pC-xCfXWZ5`d*SlvWg+IfHLJf}IG>q#P_CK2SOLKs2B)}K^rC68ty zY~<<7Ni?g!x|?!RKGZZ!!E+e<$+P2!D&^<}1tU&jjXS>R@+`tDX$}?P)8gu;^3o?s zv6FQLpB*<`A2&*uR?3}X_v$2??%$1#h;XOa#M9b}ggTxUPaxAICaD>{C`@aX6dsa_W&UUZe3NnvYWmVAkZf1}i`FfD)OVxg zxn>2S?~Ax@JqIC*H!9_xs9ACHEO}bDo&Cbk=fz$D+1hAwkfstlr&%{UiwXw53rtR5wkAwb~To0_$_+j};p> zL6<5D$sE|7fulKabqcOu7tK353KJ=mlk#5CU!s{(3Z1gOpO8R-0n;r_T3iK!P(Vkw zKM)fN384@f&^+Tf!LX}O!oohqewn_Wmt)9&kwUGTQs|_RE$NqabYbX-^5Q`h-Pj-> zbf;XQaH$i{B(K4KAmOYGV2F_zkL@frGvCtuY`six!D-5VAj+`Ha$1(NEB3W?)V$TL zYP)FTJ$9$NwH`Ys9<7_+{hDP{11?`*T`5=JvL`~}n4ObbTK_?gO^65Nk^*@T&)SF^ z@=V^F2F=nDoONk2p*d)<_WTT7M54f?T=Kq}#~CLU;2b<%4yA}|qzm^rxp{mtDsg1z z)17G3eMOsYt1{6hgIk)z z$N!9K@sAi=Z;&2jtDbk;hZ(u1wTyf${jOOz*)5VDRLd&VF^=J z+4~av%zo%ENoU1D@)gN53`nTIM+}Xdv=+Bus0pVV8}G@nmiVlB8AUG*Nz*7=oG=;b z6v-gLqwpRH&C6T3U=1YSkwPq3OUrvSQj1S-kN|7xrKu z+zPlZxK(gB!QBFP8{8dmcfs8QcOR;iHibfvqpvwmCZpo&`Wqb<-(6nOq3VLGITu<~ zt6EmI5c`Ls7GG>$6SWC0Y{E9|!|osQUVQXDSN38m%;uas8UK6)BADlvBb;lT3q{bdpCn>X8flc=h6Pm{vTf8~V z(OsRdn-!zZzE-fRQ}z$lS$yMqO`WY(b=*Jq`{I+?YjU>#o!Ql0sP6xv*u@9A*Tn9; zYTi!i6B!DP z*;~XYff&X;joDwqAV&>$D~oUp`yvWst*+}DR1Ol^DB!Ul6_2MiLPqAJLQUqAyHFAd zM@(K;DM%rc3`MQD>EyKdD6M^FKK7p=E5E+#XP;(_T6GbL Sq^P|9um1sn3{zb0A^-rd)ZMWF literal 0 HcmV?d00001 diff --git a/apps/dashboard/build/_app/immutable/entry/app.hiopGwi-.js.br b/apps/dashboard/build/_app/immutable/entry/app.hiopGwi-.js.br deleted file mode 100644 index f3c217b372b1ced17b35a33c6518e4576b864185..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3152 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 Q2HVi=tq8D!17&G+0P-_54gdfE literal 0 HcmV?d00001 diff --git a/apps/dashboard/build/_app/immutable/entry/start.C8fl2m83.js.gz b/apps/dashboard/build/_app/immutable/entry/start.C8fl2m83.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..f41bf6071e13a2e47f20d9cb88e84e8a69de593e GIT binary patch literal 108 zcmV-y0F(b8iwFP!000026U)pk$S*3XPE<%NRw$}XE6UGR($mvV&M3{xF4lMUHucNR zsZ7($Dps=2gs3bBsVqTP=@MF!Se2Ju2v(U|0ajT8Qkj#Vm=d2{T&z{const f=Qe;return{page:{subscribe:f.page.subscribe},navigating:{subscribe:f.navigating.subscribe},updated:f.updated}},Ze={subscribe(f){return Ye().page.subscribe(f)}};var et=b('
');function tt(f){const h=()=>y(he,"$suppressedCount",S),[S,K]=ge();var L=Re(),z=be(L);{var T=C=>{var u=et(),q=n(s(u),2),p=s(q);a(q),a(u),F(()=>v(p,`Actively forgetting ${h()??""} ${h()===1?"memory":"memories"}`)),m(C,u)};M(z,C=>{h()>0&&C(T)})}m(f,L),K()}var at=b(' '),st=b('
'),rt=b(''),nt=b(' '),ot=b(''),it=b('
No matches
'),lt=b('
esc
'),dt=b('
',1);function Et(f,h){je(h,!0);const S=()=>y(Ze,"$page",u),K=()=>y(Je,"$isConnected",u),L=()=>y(Pe,"$memoryCount",u),z=()=>y(Be,"$avgRetention",u),T=()=>y(Ue,"$uptimeSeconds",u),C=()=>y(he,"$suppressedCount",u),[u,q]=ge();let p=X(!1),g=X(""),E=X(void 0);Ne(()=>{xe.connect();function t(e){if((e.metaKey||e.ctrlKey)&&e.key==="k"){e.preventDefault(),c(p,!r(p)),c(g,""),r(p)&&requestAnimationFrame(()=>{var i;return(i=r(E))==null?void 0:i.focus()});return}if(e.key==="Escape"&&r(p)){c(p,!1);return}if(e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement)return;if(e.key==="/"){e.preventDefault();const i=document.querySelector('input[type="text"]');i==null||i.focus();return}const o={g:"/graph",m:"/memories",t:"/timeline",f:"/feed",e:"/explore",i:"/intentions",s:"/stats"}[e.key.toLowerCase()];o&&!e.metaKey&&!e.ctrlKey&&!e.altKey&&(e.preventDefault(),fe(`${_}${o}`))}return window.addEventListener("keydown",t),()=>{xe.disconnect(),window.removeEventListener("keydown",t)}});const I=[{href:"/graph",label:"Graph",icon:"◎",shortcut:"G"},{href:"/memories",label:"Memories",icon:"◈",shortcut:"M"},{href:"/timeline",label:"Timeline",icon:"◷",shortcut:"T"},{href:"/feed",label:"Feed",icon:"◉",shortcut:"F"},{href:"/explore",label:"Explore",icon:"◬",shortcut:"E"},{href:"/intentions",label:"Intentions",icon:"◇",shortcut:"I"},{href:"/stats",label:"Stats",icon:"◫",shortcut:"S"},{href:"/settings",label:"Settings",icon:"⚙",shortcut:","}],_e=I.slice(0,5);function se(t,e){const d=e.startsWith(_)?e.slice(_.length)||"/":e;return t==="/graph"?d==="/"||d==="/graph":d.startsWith(t)}let N=Y(()=>r(g)?I.filter(t=>t.label.toLowerCase().includes(r(g).toLowerCase())):I);function re(t){c(p,!1),c(g,""),fe(`${_}${t}`)}var ne=dt(),G=n(be(ne),6),R=s(G),oe=s(R),H=n(oe,2);Z(H,21,()=>I,ee,(t,e)=>{const d=Y(()=>se(r(e).href,S().url.pathname));var o=at(),i=s(o),w=s(i,!0);a(i);var x=n(i,2),A=s(x,!0);a(x);var j=n(x,2),l=s(j,!0);a(j),a(o),F(()=>{te(o,"href",`${_??""}${r(e).href??""}`),ae(o,1,`flex items-center gap-3 px-3 py-2.5 rounded-lg transition-all duration-200 text-sm +import"../chunks/Bzak7iHL.js";import{o as Ne}from"../chunks/DWVWfZUn.js";import{f as be,d as n,e as s,r as a,t as F,p as je,a as De,h as c,g as r,s as X,u as Y,O as ze}from"../chunks/VE8Jor13.js";import{s as v,d as Ge,a as k}from"../chunks/DHnEMX8z.js";import{i as M}from"../chunks/JkhlGLjU.js";import{e as Z,i as ee}from"../chunks/ByItJEsC.js";import{c as Re,a as m,f as b}from"../chunks/7UNxJI5L.js";import{s as He}from"../chunks/BZYVQ1d5.js";import{s as te,r as Oe}from"../chunks/Cu3VmnGp.js";import{s as ae}from"../chunks/BR2EHpd7.js";import{b as Ve}from"../chunks/BRHZEveZ.js";import{b as We}from"../chunks/DHakDdar.js";import{a as y,s as ge}from"../chunks/AcZBvMXu.js";import{s as Qe,g as fe}from"../chunks/CK5Nmlyf.js";import{b as _}from"../chunks/DUtaznkq.js";import{s as he,w as xe,u as Ue,a as Be,i as Je,m as Pe,f as Xe}from"../chunks/XIUN5r_Y.js";import"../chunks/CrlWs-6R.js";const Ye=()=>{const f=Qe;return{page:{subscribe:f.page.subscribe},navigating:{subscribe:f.navigating.subscribe},updated:f.updated}},Ze={subscribe(f){return Ye().page.subscribe(f)}};var et=b('
');function tt(f){const h=()=>y(he,"$suppressedCount",S),[S,K]=ge();var L=Re(),z=be(L);{var T=C=>{var u=et(),q=n(s(u),2),p=s(q);a(q),a(u),F(()=>v(p,`Actively forgetting ${h()??""} ${h()===1?"memory":"memories"}`)),m(C,u)};M(z,C=>{h()>0&&C(T)})}m(f,L),K()}var at=b(' '),st=b('
'),rt=b(''),nt=b(' '),ot=b(''),it=b('
No matches
'),lt=b('
esc
'),dt=b('
',1);function Et(f,h){je(h,!0);const S=()=>y(Ze,"$page",u),K=()=>y(Je,"$isConnected",u),L=()=>y(Pe,"$memoryCount",u),z=()=>y(Be,"$avgRetention",u),T=()=>y(Ue,"$uptimeSeconds",u),C=()=>y(he,"$suppressedCount",u),[u,q]=ge();let p=X(!1),g=X(""),E=X(void 0);Ne(()=>{xe.connect();function t(e){if((e.metaKey||e.ctrlKey)&&e.key==="k"){e.preventDefault(),c(p,!r(p)),c(g,""),r(p)&&requestAnimationFrame(()=>{var i;return(i=r(E))==null?void 0:i.focus()});return}if(e.key==="Escape"&&r(p)){c(p,!1);return}if(e.target instanceof HTMLInputElement||e.target instanceof HTMLTextAreaElement)return;if(e.key==="/"){e.preventDefault();const i=document.querySelector('input[type="text"]');i==null||i.focus();return}const o={g:"/graph",m:"/memories",t:"/timeline",f:"/feed",e:"/explore",i:"/intentions",s:"/stats"}[e.key.toLowerCase()];o&&!e.metaKey&&!e.ctrlKey&&!e.altKey&&(e.preventDefault(),fe(`${_}${o}`))}return window.addEventListener("keydown",t),()=>{xe.disconnect(),window.removeEventListener("keydown",t)}});const I=[{href:"/graph",label:"Graph",icon:"◎",shortcut:"G"},{href:"/memories",label:"Memories",icon:"◈",shortcut:"M"},{href:"/timeline",label:"Timeline",icon:"◷",shortcut:"T"},{href:"/feed",label:"Feed",icon:"◉",shortcut:"F"},{href:"/explore",label:"Explore",icon:"◬",shortcut:"E"},{href:"/intentions",label:"Intentions",icon:"◇",shortcut:"I"},{href:"/stats",label:"Stats",icon:"◫",shortcut:"S"},{href:"/settings",label:"Settings",icon:"⚙",shortcut:","}],_e=I.slice(0,5);function se(t,e){const d=e.startsWith(_)?e.slice(_.length)||"/":e;return t==="/graph"?d==="/"||d==="/graph":d.startsWith(t)}let N=Y(()=>r(g)?I.filter(t=>t.label.toLowerCase().includes(r(g).toLowerCase())):I);function re(t){c(p,!1),c(g,""),fe(`${_}${t}`)}var ne=dt(),G=n(be(ne),6),R=s(G),oe=s(R),H=n(oe,2);Z(H,21,()=>I,ee,(t,e)=>{const d=Y(()=>se(r(e).href,S().url.pathname));var o=at(),i=s(o),w=s(i,!0);a(i);var x=n(i,2),A=s(x,!0);a(x);var j=n(x,2),l=s(j,!0);a(j),a(o),F(()=>{te(o,"href",`${_??""}${r(e).href??""}`),ae(o,1,`flex items-center gap-3 px-3 py-2.5 rounded-lg transition-all duration-200 text-sm ${r(d)?"bg-synapse/15 text-synapse-glow border border-synapse/30 shadow-[0_0_12px_rgba(99,102,241,0.15)] nav-active-border":"text-dim hover:text-text hover:bg-white/[0.03] border border-transparent"}`),v(w,r(e).icon),v(A,r(e).label),v(l,r(e).shortcut)}),m(t,o)}),a(H);var O=n(H,2),ye=s(O);a(O);var ie=n(O,2),V=s(ie),le=s(V),de=n(le,2),we=s(de,!0);a(de),a(V);var W=n(V,2),Q=s(W),$e=s(Q);a(Q);var U=n(Q,2),ke=s(U);a(U);var Fe=n(U,2);{var Ce=t=>{var e=st(),d=s(e);a(e),F(o=>v(d,`up ${o??""}`),[()=>Xe(T())]),m(t,e)};M(Fe,t=>{T()>0&&t(Ce)})}a(W);var Ee=n(W,2);{var Ae=t=>{var e=rt(),d=s(e);tt(d),a(e),m(t,e)};M(Ee,t=>{C()>0&&t(Ae)})}a(ie),a(R);var B=n(R,2),pe=s(B),Me=s(pe);He(Me,()=>h.children),a(pe),a(B);var ce=n(B,2),ve=s(ce),ue=s(ve);Z(ue,17,()=>_e,ee,(t,e)=>{const d=Y(()=>se(r(e).href,S().url.pathname));var o=nt(),i=s(o),w=s(i,!0);a(i);var x=n(i,2),A=s(x,!0);a(x),a(o),F(()=>{te(o,"href",`${_??""}${r(e).href??""}`),ae(o,1,`flex flex-col items-center gap-0.5 px-3 py-2 rounded-lg transition-all min-w-[3.5rem] ${r(d)?"text-synapse-glow":"text-muted"}`),v(w,r(e).icon),v(A,r(e).label)}),m(t,o)});var Se=n(ue,2);a(ve),a(ce),a(G);var Ke=n(G,2);{var Le=t=>{var e=lt(),d=s(e),o=s(d),i=n(s(o),2);Oe(i),We(i,l=>c(E,l),()=>r(E)),ze(2),a(o);var w=n(o,2),x=s(w);Z(x,17,()=>r(N),ee,(l,$)=>{var D=ot(),J=s(D),Te=s(J,!0);a(J);var P=n(J,2),qe=s(P,!0);a(P);var me=n(P,2),Ie=s(me,!0);a(me),a(D),F(()=>{v(Te,r($).icon),v(qe,r($).label),v(Ie,r($).shortcut)}),k("click",D,()=>re(r($).href)),m(l,D)});var A=n(x,2);{var j=l=>{var $=it();m(l,$)};M(A,l=>{r(N).length===0&&l(j)})}a(w),a(d),a(e),k("keydown",e,l=>{l.key==="Escape"&&c(p,!1)}),k("click",e,l=>{l.target===l.currentTarget&&c(p,!1)}),k("keydown",i,l=>{l.key==="Enter"&&r(N).length>0&&re(r(N)[0].href)}),Ve(i,()=>r(g),l=>c(g,l)),m(t,e)};M(Ke,t=>{r(p)&&t(Le)})}F(t=>{te(oe,"href",`${_??""}/graph`),ae(le,1,`w-2 h-2 rounded-full ${K()?"bg-recall animate-pulse-glow":"bg-decay"}`),v(we,K()?"Connected":"Offline"),v($e,`${L()??""} memories`),v(ke,`${t??""}% retention`)},[()=>(z()*100).toFixed(0)]),k("click",ye,()=>{c(p,!0),c(g,""),requestAnimationFrame(()=>{var t;return(t=r(E))==null?void 0:t.focus()})}),k("click",Se,()=>{c(p,!0),c(g,""),requestAnimationFrame(()=>{var t;return(t=r(E))==null?void 0:t.focus()})}),m(f,ne),De(),q()}Ge(["click","keydown"]);export{Et as component}; diff --git a/apps/dashboard/build/_app/immutable/nodes/0.Bfsm2nvh.js.br b/apps/dashboard/build/_app/immutable/nodes/0.Bfsm2nvh.js.br new file mode 100644 index 0000000000000000000000000000000000000000..ebdb948d9f887b6bdc07f451eefa1592b7029cdf GIT binary patch literal 3251 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 literal 0 HcmV?d00001 diff --git a/apps/dashboard/build/_app/immutable/nodes/0.Bfsm2nvh.js.gz b/apps/dashboard/build/_app/immutable/nodes/0.Bfsm2nvh.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..8b249639c1d209e6e711bec37a8ab3fd334759f7 GIT binary patch literal 3746 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 diff --git a/apps/dashboard/build/_app/immutable/nodes/0.Dfz0v1Cj.js.gz b/apps/dashboard/build/_app/immutable/nodes/0.Dfz0v1Cj.js.gz deleted file mode 100644 index 299a0605665f782252ba2702295407d7f0f0265e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3746 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 M0_ZRt0C}}wNB{r; diff --git a/apps/dashboard/build/_app/immutable/nodes/1.Ch7DMSq8.js.br b/apps/dashboard/build/_app/immutable/nodes/1.Ch7DMSq8.js.br deleted file mode 100644 index 742b9dd2202596fbbdd86ca0330bbab21c2ce23e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 350 zcmV-k0ipgIrvd;JAxY<&P4_HQQnV$9@OlO02cr8w)iXejG+;r>S=OS25*uSvt6#CN z)&f?kq1e1Oo41WhOD=hNP@VYqYrS4y(i7K;`iG@p&5iTxo*At%3BjY#ev7)Z$9v_s zg{ZBQ+CZZiWD>w88B$UpqR{gi6Cd>=uP2L3FC31ki0Dfr$LH?J&HJLH1ozJZVm=9( zzue}R7t?FXAZ`@IER>64;R}?{>mV;_cx^v@CRD_0aSrd2>DZ93^e5n#ZIM@+5`WFI zp0a$WNAw!vt2^^lRchBX%<93-=|M!(8yj3?sI5=3Y)EOdeKxF?A^AkV{xdt(k#3Kl)GeG7+C=&=gB}XHqgwF~u1SA;%`EDh)RhSPF w8799$@*yEmxUs+xIX_(Ny;PnJR!R?spRqyu1C?SV8?aGwr&7m8Y=#YM0caAVhX4Qo diff --git a/apps/dashboard/build/_app/immutable/nodes/1.Ch7DMSq8.js.gz b/apps/dashboard/build/_app/immutable/nodes/1.Ch7DMSq8.js.gz deleted file mode 100644 index 0ba3c9b1c19268c359fc7235d341e2c56266af5e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 398 zcmV;90df8xiwFP!000026J?NHPunmQhVS_mrsCpQI!h^tQ7yQWSStZzo3x1yaf3|a zG$x5{`6DVs`R|j{UPR%>uXWz%e9FdX>t{(a&&r@GH@|-8)up_-PhQ?e@6##?Cg)z{Nmh!iI@FZx zC2hGS8@7YlRk>J^tNHMn_%o{+E@)Z=m3gTZSwn$}b|ol0UQj#%IwX6x0g9Gw!Bfnb z1B=I}G}U1DK4&dhJfj$x1Ag#0#T5v_zE6+-18lIZ=%@k!01N8ESO5S3 diff --git a/apps/dashboard/build/_app/immutable/nodes/1.Ch7DMSq8.js b/apps/dashboard/build/_app/immutable/nodes/1.ClSH3vNb.js similarity index 81% rename from apps/dashboard/build/_app/immutable/nodes/1.Ch7DMSq8.js rename to apps/dashboard/build/_app/immutable/nodes/1.ClSH3vNb.js index 23bb534..405fc32 100644 --- a/apps/dashboard/build/_app/immutable/nodes/1.Ch7DMSq8.js +++ b/apps/dashboard/build/_app/immutable/nodes/1.ClSH3vNb.js @@ -1 +1 @@ -import"../chunks/Bzak7iHL.js";import"../chunks/CrlWs-6R.js";import{p as h,f as g,t as d,a as l,d as v,e as s,r as o}from"../chunks/VE8Jor13.js";import{s as p}from"../chunks/DHnEMX8z.js";import{a as _,f as x}from"../chunks/7UNxJI5L.js";import{i as $}from"../chunks/jyeIy8pa.js";import{p as m}from"../chunks/UvrLlSZu.js";import{s as k}from"../chunks/BOu53idK.js";const b={get error(){return m.error},get status(){return m.status}};k.updated.check;const i=b;var E=x("

",1);function D(f,n){h(n,!1),$();var t=E(),r=g(t),c=s(r,!0);o(r);var a=v(r,2),u=s(a,!0);o(a),d(()=>{var e;p(c,i.status),p(u,(e=i.error)==null?void 0:e.message)}),_(f,t),l()}export{D as component}; +import"../chunks/Bzak7iHL.js";import"../chunks/CrlWs-6R.js";import{p as h,f as g,t as d,a as l,d as v,e as s,r as o}from"../chunks/VE8Jor13.js";import{s as p}from"../chunks/DHnEMX8z.js";import{a as _,f as x}from"../chunks/7UNxJI5L.js";import{i as $}from"../chunks/jyeIy8pa.js";import{p as m}from"../chunks/DUtaznkq.js";import{s as k}from"../chunks/CK5Nmlyf.js";const b={get error(){return m.error},get status(){return m.status}};k.updated.check;const i=b;var E=x("

",1);function D(f,n){h(n,!1),$();var t=E(),r=g(t),c=s(r,!0);o(r);var a=v(r,2),u=s(a,!0);o(a),d(()=>{var e;p(c,i.status),p(u,(e=i.error)==null?void 0:e.message)}),_(f,t),l()}export{D as component}; diff --git a/apps/dashboard/build/_app/immutable/nodes/1.ClSH3vNb.js.br b/apps/dashboard/build/_app/immutable/nodes/1.ClSH3vNb.js.br new file mode 100644 index 0000000000000000000000000000000000000000..a1f8933f3f4e08ae9363b05f1de6c1d3c6857555 GIT binary patch literal 355 zcmV-p0i6CDrvdfuu2WZ=C#?pZB$xv$;*T4#J@k8Os1-p2W~pOZ)A6CzkW`f^h8Jq zJ|x~>I^J||qoJG*EixLIlz~Pvc%(r=I;50%VQ=E2UgY;__Z}wmC6y8*Y2@)Wc>4O^ zHI(cgEg)8tknP{q``h}HvWaH}accdo-bFGM@%qT)PbN2k8&fH-%X#=%fBRl-=uf~e zhYGi*o_)=-p0a#@LiBp#t2^^lRchDw!kxg)nLtF-8{4c1)Yea2!O6YBznb>!Xe16N zG$(-Y{Sgcbu(cqd(HxyYWdD%y6CfpQLWZPr3JHy7L z*){q&bl(mWu2*l{r^n0wGK~!6cu0Qj#N%#e_{n0`$q*~g_p11RGHx*>@1HN1=q8`e$<3sDP57Dl2&Xj8YL$4Y6%H~Z#L~I~Ic^sFbff_+Dd037zrs}f1-DsJTi{B!u pgmZi?XiM<}GV~Nnpsm<;2VI1NCb}|O3FX`P$2a3ey#uHM003IN$b0|* literal 0 HcmV?d00001 diff --git a/apps/dashboard/build/_app/immutable/nodes/3.BaQEyQZ-.js.gz b/apps/dashboard/build/_app/immutable/nodes/3.BaQEyQZ-.js.gz deleted file mode 100644 index 00b82acc7b88dd3d96fef47e6f07c94a7d60b323..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 218 zcmV<0044t)iwFP!000026J5>Cio!4y1>n6;QM*bY(~gKgC^L(Wf{ucqXkm7jn%bzz z4QT?SrSC3r6}mc$^Bs`FB*I)Lt3}K5TbzT26n_42I!AcnMv3eem^Tsv(pYFJ)I|J2x7N^X4r} zrwS`jMUDuDv@rx(e?XZggnoTX5~mjfx{6t2xV}Td4;Cz+^*>um84$`Wp)LP^-#LF* Upwy_ivhBS00vsz@;79=g0P@jZ8vpm("/graph",{replaceState:!0})),a(),t()}export{u as component}; +import"../chunks/Bzak7iHL.js";import"../chunks/CrlWs-6R.js";import{o as p}from"../chunks/DWVWfZUn.js";import{p as r,a as t}from"../chunks/VE8Jor13.js";import{i as a}from"../chunks/jyeIy8pa.js";import{g as m}from"../chunks/CK5Nmlyf.js";function u(i,o){r(o,!1),p(()=>m("/graph",{replaceState:!0})),a(),t()}export{u as component}; diff --git a/apps/dashboard/build/_app/immutable/nodes/3.BaQEyQZ-.js.br b/apps/dashboard/build/_app/immutable/nodes/3.BbrO3ed8.js.br similarity index 61% rename from apps/dashboard/build/_app/immutable/nodes/3.BaQEyQZ-.js.br rename to apps/dashboard/build/_app/immutable/nodes/3.BbrO3ed8.js.br index 16af3e7c95df15cc50ee9a20e249aa7c979556db..a72f272af24c0e4d5a78e2c9747e43131b37b38f 100644 GIT binary patch delta 63 zcmV-F0KosS0j~j&cQ`B#t+S>^d^+*&fmAebVuMj6Yq)3v;L%tERQdhBP%+t$em1rD V$!dmikpd2vGvh)*csV(h4RVsh9C82v delta 64 zcmV-G0KfmQ0k8p(cR9>2UaKLohjilI1F2}>#0H~C)^O1Tz@xDSsPg-Lp<=Qh{cLLQ Wlhq94A_W{SXU2ts@N#l08{_~G7$30! diff --git a/apps/dashboard/build/_app/immutable/nodes/3.BbrO3ed8.js.gz b/apps/dashboard/build/_app/immutable/nodes/3.BbrO3ed8.js.gz new file mode 100644 index 0000000000000000000000000000000000000000..52fbb7adbdcedcf05a8afa77f542ab2e4f00afbc GIT binary patch literal 217 zcmV;~04Dz*iwFP!000026J5%7 zypX0~E&cBjPobwd%r}gX8jTI3D9*}8-Rt=03HL9tJw&%UT#8}4HdR_r<|nW1Fn~JH zeQr>C@;AMt`SoA)Ws~gCOh5gBa1w^{*7CnL(csI%Nja43{p={KHh;^! zQJEE}f`$l&v@-W%| literal 0 HcmV?d00001 diff --git a/apps/dashboard/build/_app/immutable/nodes/6.20aay-57.js.br b/apps/dashboard/build/_app/immutable/nodes/6.20aay-57.js.br deleted file mode 100644 index 59094ca525619e2ac37627cdd1d735fe9927d66f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 121250 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

80zSW@qvR_a14^4g^l!l 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 diff --git a/apps/dashboard/build/_app/immutable/nodes/6.20aay-57.js b/apps/dashboard/build/_app/immutable/nodes/6.QRT_dh4Q.js similarity index 90% rename from apps/dashboard/build/_app/immutable/nodes/6.20aay-57.js rename to apps/dashboard/build/_app/immutable/nodes/6.QRT_dh4Q.js index 3f15c3c..4c90c4f 100644 --- a/apps/dashboard/build/_app/immutable/nodes/6.20aay-57.js +++ b/apps/dashboard/build/_app/immutable/nodes/6.QRT_dh4Q.js @@ -1,12 +1,12 @@ -var Cc=Object.defineProperty;var Pc=(i,t,e)=>t in i?Cc(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var zt=(i,t,e)=>Pc(i,typeof t!="symbol"?t+"":t,e);import"../chunks/Bzak7iHL.js";import{o as Ll,a as Ul}from"../chunks/DWVWfZUn.js";import{p as fs,I as Dc,a as ps,e as At,d as Dt,O as Lc,r as bt,t as on,g as V,u as ei,f as Il,s as De,h as te,c as Uc}from"../chunks/VE8Jor13.js";import{s as me,d as Nl,a as Ge}from"../chunks/DHnEMX8z.js";import{i as Zn}from"../chunks/JkhlGLjU.js";import{e as cr,i as sa}from"../chunks/ByItJEsC.js";import{a as we,f as Ue,c as Ic}from"../chunks/7UNxJI5L.js";import{s as Pe,r as Fl}from"../chunks/Cu3VmnGp.js";import{s as Er}from"../chunks/BR2EHpd7.js";import{s as $a}from"../chunks/ussr1V5_.js";import{b as Ol}from"../chunks/BRHZEveZ.js";import{b as Bl}from"../chunks/B5Pq2mnD.js";import{s as Nc,a as Fc}from"../chunks/AcZBvMXu.js";import{b as Oc}from"../chunks/UvrLlSZu.js";import{b as Bc}from"../chunks/DHakDdar.js";import{p as cs}from"../chunks/ykT2B6d3.js";import{N as zl}from"../chunks/BNytumrp.js";import"../chunks/CrlWs-6R.js";import{i as zc}from"../chunks/jyeIy8pa.js";import{a as Zi}from"../chunks/DcQGRi49.js";import{e as kc}from"../chunks/XIUN5r_Y.js";/** +var Cc=Object.defineProperty;var Pc=(i,t,e)=>t in i?Cc(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var zt=(i,t,e)=>Pc(i,typeof t!="symbol"?t+"":t,e);import"../chunks/Bzak7iHL.js";import{o as Ll,a as Ul}from"../chunks/DWVWfZUn.js";import{p as fs,I as Dc,a as ps,e as At,d as Dt,O as Lc,r as bt,t as on,g as V,u as ei,f as Il,s as De,h as te,c as Uc}from"../chunks/VE8Jor13.js";import{s as me,d as Nl,a as Ge}from"../chunks/DHnEMX8z.js";import{i as Zn}from"../chunks/JkhlGLjU.js";import{e as cr,i as sa}from"../chunks/ByItJEsC.js";import{a as we,f as Ue,c as Ic}from"../chunks/7UNxJI5L.js";import{s as Pe,r as Fl}from"../chunks/Cu3VmnGp.js";import{s as Er}from"../chunks/BR2EHpd7.js";import{s as $a}from"../chunks/ussr1V5_.js";import{b as Ol}from"../chunks/BRHZEveZ.js";import{b as Bl}from"../chunks/B5Pq2mnD.js";import{s as Nc,a as Fc}from"../chunks/AcZBvMXu.js";import{b as Oc}from"../chunks/DUtaznkq.js";import{b as Bc}from"../chunks/DHakDdar.js";import{p as cs}from"../chunks/ykT2B6d3.js";import{N as zl}from"../chunks/BNytumrp.js";import"../chunks/CrlWs-6R.js";import{i as zc}from"../chunks/jyeIy8pa.js";import{a as Zi}from"../chunks/DcQGRi49.js";import{e as kc}from"../chunks/XIUN5r_Y.js";/** * @license * Copyright 2010-2024 Three.js Authors * SPDX-License-Identifier: MIT - */const Ja="172",Li={ROTATE:0,DOLLY:1,PAN:2},Ci={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},Hc=0,go=1,Vc=2,kl=1,Gc=2,En=3,kn=0,We=1,dn=2,Tn=0,Ui=1,Be=2,_o=3,vo=4,Wc=5,$n=100,Xc=101,Yc=102,qc=103,jc=104,Zc=200,Kc=201,$c=202,Jc=203,ra=204,aa=205,Qc=206,th=207,eh=208,nh=209,ih=210,sh=211,rh=212,ah=213,oh=214,oa=0,la=1,ca=2,Oi=3,ha=4,ua=5,da=6,fa=7,Hl=0,lh=1,ch=2,Bn=0,hh=1,uh=2,dh=3,Vl=4,fh=5,ph=6,mh=7,Gl=300,Bi=301,zi=302,pa=303,ma=304,vr=306,ga=1e3,Qn=1001,_a=1002,Ze=1003,gh=1004,Es=1005,pn=1006,br=1007,ti=1008,Rn=1009,Wl=1010,Xl=1011,us=1012,Qa=1013,ii=1014,mn=1015,wn=1016,to=1017,eo=1018,ki=1020,Yl=35902,ql=1021,jl=1022,ln=1023,Zl=1024,Kl=1025,Ii=1026,Hi=1027,no=1028,io=1029,$l=1030,so=1031,ro=1033,tr=33776,er=33777,nr=33778,ir=33779,va=35840,xa=35841,Ma=35842,Sa=35843,ya=36196,Ea=37492,ba=37496,Ta=37808,wa=37809,Aa=37810,Ra=37811,Ca=37812,Pa=37813,Da=37814,La=37815,Ua=37816,Ia=37817,Na=37818,Fa=37819,Oa=37820,Ba=37821,sr=36492,za=36494,ka=36495,Jl=36283,Ha=36284,Va=36285,Ga=36286,_h=3200,vh=3201,Ql=0,xh=1,On="",Qe="srgb",Vi="srgb-linear",hr="linear",re="srgb",ci=7680,xo=519,Mh=512,Sh=513,yh=514,tc=515,Eh=516,bh=517,Th=518,wh=519,Wa=35044,Mo="300 es",bn=2e3,ur=2001;class ri{addEventListener(t,e){this._listeners===void 0&&(this._listeners={});const n=this._listeners;n[t]===void 0&&(n[t]=[]),n[t].indexOf(e)===-1&&n[t].push(e)}hasEventListener(t,e){if(this._listeners===void 0)return!1;const n=this._listeners;return n[t]!==void 0&&n[t].indexOf(e)!==-1}removeEventListener(t,e){if(this._listeners===void 0)return;const s=this._listeners[t];if(s!==void 0){const r=s.indexOf(e);r!==-1&&s.splice(r,1)}}dispatchEvent(t){if(this._listeners===void 0)return;const n=this._listeners[t.type];if(n!==void 0){t.target=this;const s=n.slice(0);for(let r=0,a=s.length;r>8&255]+Re[i>>16&255]+Re[i>>24&255]+"-"+Re[t&255]+Re[t>>8&255]+"-"+Re[t>>16&15|64]+Re[t>>24&255]+"-"+Re[e&63|128]+Re[e>>8&255]+"-"+Re[e>>16&255]+Re[e>>24&255]+Re[n&255]+Re[n>>8&255]+Re[n>>16&255]+Re[n>>24&255]).toLowerCase()}function Xt(i,t,e){return Math.max(t,Math.min(e,i))}function Ah(i,t){return(i%t+t)%t}function Tr(i,t,e){return(1-e)*i+e*t}function fn(i,t){switch(t.constructor){case Float32Array:return i;case Uint32Array:return i/4294967295;case Uint16Array:return i/65535;case Uint8Array:return i/255;case Int32Array:return Math.max(i/2147483647,-1);case Int16Array:return Math.max(i/32767,-1);case Int8Array:return Math.max(i/127,-1);default:throw new Error("Invalid component type.")}}function ae(i,t){switch(t.constructor){case Float32Array:return i;case Uint32Array:return Math.round(i*4294967295);case Uint16Array:return Math.round(i*65535);case Uint8Array:return Math.round(i*255);case Int32Array:return Math.round(i*2147483647);case Int16Array:return Math.round(i*32767);case Int8Array:return Math.round(i*127);default:throw new Error("Invalid component type.")}}const Rh={DEG2RAD:rr};class Mt{constructor(t=0,e=0){Mt.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,s=t.elements;return this.x=s[0]*e+s[3]*n+s[6],this.y=s[1]*e+s[4]*n+s[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Xt(this.x,t.x,e.x),this.y=Xt(this.y,t.y,e.y),this}clampScalar(t,e){return this.x=Xt(this.x,t,e),this.y=Xt(this.y,t,e),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Xt(n,t,e))}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(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.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(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(Xt(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),s=Math.sin(e),r=this.x-t.x,a=this.y-t.y;return this.x=r*n-a*s+t.x,this.y=r*s+a*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Bt{constructor(t,e,n,s,r,a,o,l,c){Bt.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,e,n,s,r,a,o,l,c)}set(t,e,n,s,r,a,o,l,c){const h=this.elements;return h[0]=t,h[1]=s,h[2]=o,h[3]=e,h[4]=r,h[5]=l,h[6]=n,h[7]=a,h[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,s=e.elements,r=this.elements,a=n[0],o=n[3],l=n[6],c=n[1],h=n[4],f=n[7],p=n[2],u=n[5],g=n[8],v=s[0],m=s[3],d=s[6],T=s[1],b=s[4],S=s[7],D=s[2],w=s[5],R=s[8];return r[0]=a*v+o*T+l*D,r[3]=a*m+o*b+l*w,r[6]=a*d+o*S+l*R,r[1]=c*v+h*T+f*D,r[4]=c*m+h*b+f*w,r[7]=c*d+h*S+f*R,r[2]=p*v+u*T+g*D,r[5]=p*m+u*b+g*w,r[8]=p*d+u*S+g*R,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[1],s=t[2],r=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8];return e*a*h-e*o*c-n*r*h+n*o*l+s*r*c-s*a*l}invert(){const t=this.elements,e=t[0],n=t[1],s=t[2],r=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8],f=h*a-o*c,p=o*l-h*r,u=c*r-a*l,g=e*f+n*p+s*u;if(g===0)return this.set(0,0,0,0,0,0,0,0,0);const v=1/g;return t[0]=f*v,t[1]=(s*c-h*n)*v,t[2]=(o*n-s*a)*v,t[3]=p*v,t[4]=(h*e-s*l)*v,t[5]=(s*r-o*e)*v,t[6]=u*v,t[7]=(n*l-c*e)*v,t[8]=(a*e-n*r)*v,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,s,r,a,o){const l=Math.cos(r),c=Math.sin(r);return this.set(n*l,n*c,-n*(l*a+c*o)+a+t,-s*c,s*l,-s*(-c*a+l*o)+o+e,0,0,1),this}scale(t,e){return this.premultiply(wr.makeScale(t,e)),this}rotate(t){return this.premultiply(wr.makeRotation(-t)),this}translate(t,e){return this.premultiply(wr.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,n,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){const e=this.elements,n=t.elements;for(let s=0;s<9;s++)if(e[s]!==n[s])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return new this.constructor().fromArray(this.elements)}}const wr=new Bt;function ec(i){for(let t=i.length-1;t>=0;--t)if(i[t]>=65535)return!0;return!1}function dr(i){return document.createElementNS("http://www.w3.org/1999/xhtml",i)}function Ch(){const i=dr("canvas");return i.style.display="block",i}const So={};function Ri(i){i in So||(So[i]=!0,console.warn(i))}function Ph(i,t,e){return new Promise(function(n,s){function r(){switch(i.clientWaitSync(t,i.SYNC_FLUSH_COMMANDS_BIT,0)){case i.WAIT_FAILED:s();break;case i.TIMEOUT_EXPIRED:setTimeout(r,e);break;default:n()}}setTimeout(r,e)})}function Dh(i){const t=i.elements;t[2]=.5*t[2]+.5*t[3],t[6]=.5*t[6]+.5*t[7],t[10]=.5*t[10]+.5*t[11],t[14]=.5*t[14]+.5*t[15]}function Lh(i){const t=i.elements;t[11]===-1?(t[10]=-t[10]-1,t[14]=-t[14]):(t[10]=-t[10],t[14]=-t[14]+1)}const yo=new Bt().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Eo=new Bt().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function Uh(){const i={enabled:!0,workingColorSpace:Vi,spaces:{},convert:function(s,r,a){return this.enabled===!1||r===a||!r||!a||(this.spaces[r].transfer===re&&(s.r=An(s.r),s.g=An(s.g),s.b=An(s.b)),this.spaces[r].primaries!==this.spaces[a].primaries&&(s.applyMatrix3(this.spaces[r].toXYZ),s.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===re&&(s.r=Ni(s.r),s.g=Ni(s.g),s.b=Ni(s.b))),s},fromWorkingColorSpace:function(s,r){return this.convert(s,this.workingColorSpace,r)},toWorkingColorSpace:function(s,r){return this.convert(s,r,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===On?hr:this.spaces[s].transfer},getLuminanceCoefficients:function(s,r=this.workingColorSpace){return s.fromArray(this.spaces[r].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,r,a){return s.copy(this.spaces[r].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace}},t=[.64,.33,.3,.6,.15,.06],e=[.2126,.7152,.0722],n=[.3127,.329];return i.define({[Vi]:{primaries:t,whitePoint:n,transfer:hr,toXYZ:yo,fromXYZ:Eo,luminanceCoefficients:e,workingColorSpaceConfig:{unpackColorSpace:Qe},outputColorSpaceConfig:{drawingBufferColorSpace:Qe}},[Qe]:{primaries:t,whitePoint:n,transfer:re,toXYZ:yo,fromXYZ:Eo,luminanceCoefficients:e,outputColorSpaceConfig:{drawingBufferColorSpace:Qe}}}),i}const Qt=Uh();function An(i){return i<.04045?i*.0773993808:Math.pow(i*.9478672986+.0521327014,2.4)}function Ni(i){return i<.0031308?i*12.92:1.055*Math.pow(i,.41666)-.055}let hi;class Ih{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{hi===void 0&&(hi=dr("canvas")),hi.width=t.width,hi.height=t.height;const n=hi.getContext("2d");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=hi}return e.width>2048||e.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),e.toDataURL("image/jpeg",.6)):e.toDataURL("image/png")}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){const e=dr("canvas");e.width=t.width,e.height=t.height;const n=e.getContext("2d");n.drawImage(t,0,0,t.width,t.height);const s=n.getImageData(0,0,t.width,t.height),r=s.data;for(let a=0;a0&&(n.userData=this.userData),e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==Gl)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case ga:t.x=t.x-Math.floor(t.x);break;case Qn:t.x=t.x<0?0:1;break;case _a:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case ga:t.y=t.y-Math.floor(t.y);break;case Qn:t.y=t.y<0?0:1;break;case _a:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(t){t===!0&&this.pmremVersion++}}be.DEFAULT_IMAGE=null;be.DEFAULT_MAPPING=Gl;be.DEFAULT_ANISOTROPY=1;class le{constructor(t=0,e=0,n=0,s=1){le.prototype.isVector4=!0,this.x=t,this.y=e,this.z=n,this.w=s}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,s){return this.x=t,this.y=e,this.z=n,this.w=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){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: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,s=this.z,r=this.w,a=t.elements;return this.x=a[0]*e+a[4]*n+a[8]*s+a[12]*r,this.y=a[1]*e+a[5]*n+a[9]*s+a[13]*r,this.z=a[2]*e+a[6]*n+a[10]*s+a[14]*r,this.w=a[3]*e+a[7]*n+a[11]*s+a[15]*r,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,s,r;const l=t.elements,c=l[0],h=l[4],f=l[8],p=l[1],u=l[5],g=l[9],v=l[2],m=l[6],d=l[10];if(Math.abs(h-p)<.01&&Math.abs(f-v)<.01&&Math.abs(g-m)<.01){if(Math.abs(h+p)<.1&&Math.abs(f+v)<.1&&Math.abs(g+m)<.1&&Math.abs(c+u+d-3)<.1)return this.set(1,0,0,0),this;e=Math.PI;const b=(c+1)/2,S=(u+1)/2,D=(d+1)/2,w=(h+p)/4,R=(f+v)/4,U=(g+m)/4;return b>S&&b>D?b<.01?(n=0,s=.707106781,r=.707106781):(n=Math.sqrt(b),s=w/n,r=R/n):S>D?S<.01?(n=.707106781,s=0,r=.707106781):(s=Math.sqrt(S),n=w/s,r=U/s):D<.01?(n=.707106781,s=.707106781,r=0):(r=Math.sqrt(D),n=R/r,s=U/r),this.set(n,s,r,e),this}let T=Math.sqrt((m-g)*(m-g)+(f-v)*(f-v)+(p-h)*(p-h));return Math.abs(T)<.001&&(T=1),this.x=(m-g)/T,this.y=(f-v)/T,this.z=(p-h)/T,this.w=Math.acos((c+u+d-1)/2),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this.w=e[15],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=Xt(this.x,t.x,e.x),this.y=Xt(this.y,t.y,e.y),this.z=Xt(this.z,t.z,e.z),this.w=Xt(this.w,t.w,e.w),this}clampScalar(t,e){return this.x=Xt(this.x,t,e),this.y=Xt(this.y,t,e),this.z=Xt(this.z,t,e),this.w=Xt(this.w,t,e),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Xt(n,t,e))}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(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this.w=t.w+(e.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),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 Oh extends ri{constructor(t=1,e=1,n={}){super(),this.isRenderTarget=!0,this.width=t,this.height=e,this.depth=1,this.scissor=new le(0,0,t,e),this.scissorTest=!1,this.viewport=new le(0,0,t,e);const s={width:t,height:e,depth:1};n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:pn,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},n);const r=new be(s,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace);r.flipY=!1,r.generateMipmaps=n.generateMipmaps,r.internalFormat=n.internalFormat,this.textures=[];const a=n.count;for(let o=0;o=0?1:-1,b=1-d*d;if(b>Number.EPSILON){const D=Math.sqrt(b),w=Math.atan2(D,d*T);m=Math.sin(m*w)/D,o=Math.sin(o*w)/D}const S=o*T;if(l=l*m+p*S,c=c*m+u*S,h=h*m+g*S,f=f*m+v*S,m===1-o){const D=1/Math.sqrt(l*l+c*c+h*h+f*f);l*=D,c*=D,h*=D,f*=D}}t[e]=l,t[e+1]=c,t[e+2]=h,t[e+3]=f}static multiplyQuaternionsFlat(t,e,n,s,r,a){const o=n[s],l=n[s+1],c=n[s+2],h=n[s+3],f=r[a],p=r[a+1],u=r[a+2],g=r[a+3];return t[e]=o*g+h*f+l*u-c*p,t[e+1]=l*g+h*p+c*f-o*u,t[e+2]=c*g+h*u+o*p-l*f,t[e+3]=h*g-o*f-l*p-c*u,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,s){return this._x=t,this._y=e,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){const n=t._x,s=t._y,r=t._z,a=t._order,o=Math.cos,l=Math.sin,c=o(n/2),h=o(s/2),f=o(r/2),p=l(n/2),u=l(s/2),g=l(r/2);switch(a){case"XYZ":this._x=p*h*f+c*u*g,this._y=c*u*f-p*h*g,this._z=c*h*g+p*u*f,this._w=c*h*f-p*u*g;break;case"YXZ":this._x=p*h*f+c*u*g,this._y=c*u*f-p*h*g,this._z=c*h*g-p*u*f,this._w=c*h*f+p*u*g;break;case"ZXY":this._x=p*h*f-c*u*g,this._y=c*u*f+p*h*g,this._z=c*h*g+p*u*f,this._w=c*h*f-p*u*g;break;case"ZYX":this._x=p*h*f-c*u*g,this._y=c*u*f+p*h*g,this._z=c*h*g-p*u*f,this._w=c*h*f+p*u*g;break;case"YZX":this._x=p*h*f+c*u*g,this._y=c*u*f+p*h*g,this._z=c*h*g-p*u*f,this._w=c*h*f-p*u*g;break;case"XZY":this._x=p*h*f-c*u*g,this._y=c*u*f-p*h*g,this._z=c*h*g+p*u*f,this._w=c*h*f+p*u*g;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return e===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,s=Math.sin(n);return this._x=t.x*s,this._y=t.y*s,this._z=t.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],s=e[4],r=e[8],a=e[1],o=e[5],l=e[9],c=e[2],h=e[6],f=e[10],p=n+o+f;if(p>0){const u=.5/Math.sqrt(p+1);this._w=.25/u,this._x=(h-l)*u,this._y=(r-c)*u,this._z=(a-s)*u}else if(n>o&&n>f){const u=2*Math.sqrt(1+n-o-f);this._w=(h-l)/u,this._x=.25*u,this._y=(s+a)/u,this._z=(r+c)/u}else if(o>f){const u=2*Math.sqrt(1+o-n-f);this._w=(r-c)/u,this._x=(s+a)/u,this._y=.25*u,this._z=(l+h)/u}else{const u=2*Math.sqrt(1+f-n-o);this._w=(a-s)/u,this._x=(r+c)/u,this._y=(l+h)/u,this._z=.25*u}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return nMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(Xt(this.dot(t),-1,1)))}rotateTowards(t,e){const n=this.angleTo(t);if(n===0)return this;const s=Math.min(1,e/n);return this.slerp(t,s),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(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._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 t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const n=t._x,s=t._y,r=t._z,a=t._w,o=e._x,l=e._y,c=e._z,h=e._w;return this._x=n*h+a*o+s*c-r*l,this._y=s*h+a*l+r*o-n*c,this._z=r*h+a*c+n*l-s*o,this._w=a*h-n*o-s*l-r*c,this._onChangeCallback(),this}slerp(t,e){if(e===0)return this;if(e===1)return this.copy(t);const n=this._x,s=this._y,r=this._z,a=this._w;let o=a*t._w+n*t._x+s*t._y+r*t._z;if(o<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,o=-o):this.copy(t),o>=1)return this._w=a,this._x=n,this._y=s,this._z=r,this;const l=1-o*o;if(l<=Number.EPSILON){const u=1-e;return this._w=u*a+e*this._w,this._x=u*n+e*this._x,this._y=u*s+e*this._y,this._z=u*r+e*this._z,this.normalize(),this}const c=Math.sqrt(l),h=Math.atan2(c,o),f=Math.sin((1-e)*h)/c,p=Math.sin(e*h)/c;return this._w=a*f+this._w*p,this._x=n*f+this._x*p,this._y=s*f+this._y*p,this._z=r*f+this._z*p,this._onChangeCallback(),this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){const t=2*Math.PI*Math.random(),e=2*Math.PI*Math.random(),n=Math.random(),s=Math.sqrt(1-n),r=Math.sqrt(n);return this.set(s*Math.sin(t),s*Math.cos(t),r*Math.sin(e),r*Math.cos(e))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class C{constructor(t=0,e=0,n=0){C.prototype.isVector3=!0,this.x=t,this.y=e,this.z=n}set(t,e,n){return n===void 0&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(bo.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(bo.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,s=this.z,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6]*s,this.y=r[1]*e+r[4]*n+r[7]*s,this.z=r[2]*e+r[5]*n+r[8]*s,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,s=this.z,r=t.elements,a=1/(r[3]*e+r[7]*n+r[11]*s+r[15]);return this.x=(r[0]*e+r[4]*n+r[8]*s+r[12])*a,this.y=(r[1]*e+r[5]*n+r[9]*s+r[13])*a,this.z=(r[2]*e+r[6]*n+r[10]*s+r[14])*a,this}applyQuaternion(t){const e=this.x,n=this.y,s=this.z,r=t.x,a=t.y,o=t.z,l=t.w,c=2*(a*s-o*n),h=2*(o*e-r*s),f=2*(r*n-a*e);return this.x=e+l*c+a*f-o*h,this.y=n+l*h+o*c-r*f,this.z=s+l*f+r*h-a*c,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,s=this.z,r=t.elements;return this.x=r[0]*e+r[4]*n+r[8]*s,this.y=r[1]*e+r[5]*n+r[9]*s,this.z=r[2]*e+r[6]*n+r[10]*s,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Xt(this.x,t.x,e.x),this.y=Xt(this.y,t.y,e.y),this.z=Xt(this.z,t.z,e.z),this}clampScalar(t,e){return this.x=Xt(this.x,t,e),this.y=Xt(this.y,t,e),this.z=Xt(this.z,t,e),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Xt(n,t,e))}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(t){return this.x*t.x+this.y*t.y+this.z*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){const n=t.x,s=t.y,r=t.z,a=e.x,o=e.y,l=e.z;return this.x=s*l-r*o,this.y=r*a-n*l,this.z=n*o-s*a,this}projectOnVector(t){const e=t.lengthSq();if(e===0)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return Rr.copy(this).projectOnVector(t),this.sub(Rr)}reflect(t){return this.sub(Rr.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(Xt(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,s=this.z-t.z;return e*e+n*n+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){const s=Math.sin(e)*t;return this.x=s*Math.sin(n),this.y=Math.cos(e)*t,this.z=s*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),s=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=s,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,e*4)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,e*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=Math.random()*Math.PI*2,e=Math.random()*2-1,n=Math.sqrt(1-e*e);return this.x=n*Math.cos(t),this.y=e,this.z=n*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Rr=new C,bo=new si;class ai{constructor(t=new C(1/0,1/0,1/0),e=new C(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,n=t.length;e=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,sn),sn.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Ki),Ts.subVectors(this.max,Ki),ui.subVectors(t.a,Ki),di.subVectors(t.b,Ki),fi.subVectors(t.c,Ki),Cn.subVectors(di,ui),Pn.subVectors(fi,di),Gn.subVectors(ui,fi);let e=[0,-Cn.z,Cn.y,0,-Pn.z,Pn.y,0,-Gn.z,Gn.y,Cn.z,0,-Cn.x,Pn.z,0,-Pn.x,Gn.z,0,-Gn.x,-Cn.y,Cn.x,0,-Pn.y,Pn.x,0,-Gn.y,Gn.x,0];return!Cr(e,ui,di,fi,Ts)||(e=[1,0,0,0,1,0,0,0,1],!Cr(e,ui,di,fi,Ts))?!1:(ws.crossVectors(Cn,Pn),e=[ws.x,ws.y,ws.z],Cr(e,ui,di,fi,Ts))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,sn).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(sn).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(_n[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),_n[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),_n[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),_n[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),_n[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),_n[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),_n[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),_n[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(_n),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const _n=[new C,new C,new C,new C,new C,new C,new C,new C],sn=new C,bs=new ai,ui=new C,di=new C,fi=new C,Cn=new C,Pn=new C,Gn=new C,Ki=new C,Ts=new C,ws=new C,Wn=new C;function Cr(i,t,e,n,s){for(let r=0,a=i.length-3;r<=a;r+=3){Wn.fromArray(i,r);const o=s.x*Math.abs(Wn.x)+s.y*Math.abs(Wn.y)+s.z*Math.abs(Wn.z),l=t.dot(Wn),c=e.dot(Wn),h=n.dot(Wn);if(Math.max(-Math.max(l,c,h),Math.min(l,c,h))>o)return!1}return!0}const zh=new ai,$i=new C,Pr=new C;class oi{constructor(t=new C,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;e!==void 0?n.copy(e):zh.setFromPoints(t).getCenter(n);let s=0;for(let r=0,a=t.length;rthis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;$i.subVectors(t,this.center);const e=$i.lengthSq();if(e>this.radius*this.radius){const n=Math.sqrt(e),s=(n-this.radius)*.5;this.center.addScaledVector($i,s/n),this.radius+=s}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(Pr.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint($i.copy(t.center).add(Pr)),this.expandByPoint($i.copy(t.center).sub(Pr))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}}const vn=new C,Dr=new C,As=new C,Dn=new C,Lr=new C,Rs=new C,Ur=new C;class ms{constructor(t=new C,e=new C(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,vn)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=vn.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(vn.copy(this.origin).addScaledVector(this.direction,e),vn.distanceToSquared(t))}distanceSqToSegment(t,e,n,s){Dr.copy(t).add(e).multiplyScalar(.5),As.copy(e).sub(t).normalize(),Dn.copy(this.origin).sub(Dr);const r=t.distanceTo(e)*.5,a=-this.direction.dot(As),o=Dn.dot(this.direction),l=-Dn.dot(As),c=Dn.lengthSq(),h=Math.abs(1-a*a);let f,p,u,g;if(h>0)if(f=a*l-o,p=a*o-l,g=r*h,f>=0)if(p>=-g)if(p<=g){const v=1/h;f*=v,p*=v,u=f*(f+a*p+2*o)+p*(a*f+p+2*l)+c}else p=r,f=Math.max(0,-(a*p+o)),u=-f*f+p*(p+2*l)+c;else p=-r,f=Math.max(0,-(a*p+o)),u=-f*f+p*(p+2*l)+c;else p<=-g?(f=Math.max(0,-(-a*r+o)),p=f>0?-r:Math.min(Math.max(-r,-l),r),u=-f*f+p*(p+2*l)+c):p<=g?(f=0,p=Math.min(Math.max(-r,-l),r),u=p*(p+2*l)+c):(f=Math.max(0,-(a*r+o)),p=f>0?r:Math.min(Math.max(-r,-l),r),u=-f*f+p*(p+2*l)+c);else p=a>0?-r:r,f=Math.max(0,-(a*p+o)),u=-f*f+p*(p+2*l)+c;return n&&n.copy(this.origin).addScaledVector(this.direction,f),s&&s.copy(Dr).addScaledVector(As,p),u}intersectSphere(t,e){vn.subVectors(t.center,this.origin);const n=vn.dot(this.direction),s=vn.dot(vn)-n*n,r=t.radius*t.radius;if(s>r)return null;const a=Math.sqrt(r-s),o=n-a,l=n+a;return l<0?null:o<0?this.at(l,e):this.at(o,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(e===0)return t.distanceToPoint(this.origin)===0?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return n===null?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);return e===0||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,s,r,a,o,l;const c=1/this.direction.x,h=1/this.direction.y,f=1/this.direction.z,p=this.origin;return c>=0?(n=(t.min.x-p.x)*c,s=(t.max.x-p.x)*c):(n=(t.max.x-p.x)*c,s=(t.min.x-p.x)*c),h>=0?(r=(t.min.y-p.y)*h,a=(t.max.y-p.y)*h):(r=(t.max.y-p.y)*h,a=(t.min.y-p.y)*h),n>a||r>s||((r>n||isNaN(n))&&(n=r),(a=0?(o=(t.min.z-p.z)*f,l=(t.max.z-p.z)*f):(o=(t.max.z-p.z)*f,l=(t.min.z-p.z)*f),n>l||o>s)||((o>n||n!==n)&&(n=o),(l=0?n:s,e)}intersectsBox(t){return this.intersectBox(t,vn)!==null}intersectTriangle(t,e,n,s,r){Lr.subVectors(e,t),Rs.subVectors(n,t),Ur.crossVectors(Lr,Rs);let a=this.direction.dot(Ur),o;if(a>0){if(s)return null;o=1}else if(a<0)o=-1,a=-a;else return null;Dn.subVectors(this.origin,t);const l=o*this.direction.dot(Rs.crossVectors(Dn,Rs));if(l<0)return null;const c=o*this.direction.dot(Lr.cross(Dn));if(c<0||l+c>a)return null;const h=-o*Dn.dot(Ur);return h<0?null:this.at(h/a,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class ie{constructor(t,e,n,s,r,a,o,l,c,h,f,p,u,g,v,m){ie.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,e,n,s,r,a,o,l,c,h,f,p,u,g,v,m)}set(t,e,n,s,r,a,o,l,c,h,f,p,u,g,v,m){const d=this.elements;return d[0]=t,d[4]=e,d[8]=n,d[12]=s,d[1]=r,d[5]=a,d[9]=o,d[13]=l,d[2]=c,d[6]=h,d[10]=f,d[14]=p,d[3]=u,d[7]=g,d[11]=v,d[15]=m,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 ie().fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,s=1/pi.setFromMatrixColumn(t,0).length(),r=1/pi.setFromMatrixColumn(t,1).length(),a=1/pi.setFromMatrixColumn(t,2).length();return e[0]=n[0]*s,e[1]=n[1]*s,e[2]=n[2]*s,e[3]=0,e[4]=n[4]*r,e[5]=n[5]*r,e[6]=n[6]*r,e[7]=0,e[8]=n[8]*a,e[9]=n[9]*a,e[10]=n[10]*a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){const e=this.elements,n=t.x,s=t.y,r=t.z,a=Math.cos(n),o=Math.sin(n),l=Math.cos(s),c=Math.sin(s),h=Math.cos(r),f=Math.sin(r);if(t.order==="XYZ"){const p=a*h,u=a*f,g=o*h,v=o*f;e[0]=l*h,e[4]=-l*f,e[8]=c,e[1]=u+g*c,e[5]=p-v*c,e[9]=-o*l,e[2]=v-p*c,e[6]=g+u*c,e[10]=a*l}else if(t.order==="YXZ"){const p=l*h,u=l*f,g=c*h,v=c*f;e[0]=p+v*o,e[4]=g*o-u,e[8]=a*c,e[1]=a*f,e[5]=a*h,e[9]=-o,e[2]=u*o-g,e[6]=v+p*o,e[10]=a*l}else if(t.order==="ZXY"){const p=l*h,u=l*f,g=c*h,v=c*f;e[0]=p-v*o,e[4]=-a*f,e[8]=g+u*o,e[1]=u+g*o,e[5]=a*h,e[9]=v-p*o,e[2]=-a*c,e[6]=o,e[10]=a*l}else if(t.order==="ZYX"){const p=a*h,u=a*f,g=o*h,v=o*f;e[0]=l*h,e[4]=g*c-u,e[8]=p*c+v,e[1]=l*f,e[5]=v*c+p,e[9]=u*c-g,e[2]=-c,e[6]=o*l,e[10]=a*l}else if(t.order==="YZX"){const p=a*l,u=a*c,g=o*l,v=o*c;e[0]=l*h,e[4]=v-p*f,e[8]=g*f+u,e[1]=f,e[5]=a*h,e[9]=-o*h,e[2]=-c*h,e[6]=u*f+g,e[10]=p-v*f}else if(t.order==="XZY"){const p=a*l,u=a*c,g=o*l,v=o*c;e[0]=l*h,e[4]=-f,e[8]=c*h,e[1]=p*f+v,e[5]=a*h,e[9]=u*f-g,e[2]=g*f-u,e[6]=o*h,e[10]=v*f+p}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(kh,t,Hh)}lookAt(t,e,n){const s=this.elements;return Ye.subVectors(t,e),Ye.lengthSq()===0&&(Ye.z=1),Ye.normalize(),Ln.crossVectors(n,Ye),Ln.lengthSq()===0&&(Math.abs(n.z)===1?Ye.x+=1e-4:Ye.z+=1e-4,Ye.normalize(),Ln.crossVectors(n,Ye)),Ln.normalize(),Cs.crossVectors(Ye,Ln),s[0]=Ln.x,s[4]=Cs.x,s[8]=Ye.x,s[1]=Ln.y,s[5]=Cs.y,s[9]=Ye.y,s[2]=Ln.z,s[6]=Cs.z,s[10]=Ye.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,s=e.elements,r=this.elements,a=n[0],o=n[4],l=n[8],c=n[12],h=n[1],f=n[5],p=n[9],u=n[13],g=n[2],v=n[6],m=n[10],d=n[14],T=n[3],b=n[7],S=n[11],D=n[15],w=s[0],R=s[4],U=s[8],y=s[12],M=s[1],P=s[5],W=s[9],z=s[13],G=s[2],$=s[6],X=s[10],Q=s[14],k=s[3],it=s[7],ft=s[11],St=s[15];return r[0]=a*w+o*M+l*G+c*k,r[4]=a*R+o*P+l*$+c*it,r[8]=a*U+o*W+l*X+c*ft,r[12]=a*y+o*z+l*Q+c*St,r[1]=h*w+f*M+p*G+u*k,r[5]=h*R+f*P+p*$+u*it,r[9]=h*U+f*W+p*X+u*ft,r[13]=h*y+f*z+p*Q+u*St,r[2]=g*w+v*M+m*G+d*k,r[6]=g*R+v*P+m*$+d*it,r[10]=g*U+v*W+m*X+d*ft,r[14]=g*y+v*z+m*Q+d*St,r[3]=T*w+b*M+S*G+D*k,r[7]=T*R+b*P+S*$+D*it,r[11]=T*U+b*W+S*X+D*ft,r[15]=T*y+b*z+S*Q+D*St,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[4],s=t[8],r=t[12],a=t[1],o=t[5],l=t[9],c=t[13],h=t[2],f=t[6],p=t[10],u=t[14],g=t[3],v=t[7],m=t[11],d=t[15];return g*(+r*l*f-s*c*f-r*o*p+n*c*p+s*o*u-n*l*u)+v*(+e*l*u-e*c*p+r*a*p-s*a*u+s*c*h-r*l*h)+m*(+e*c*f-e*o*u-r*a*f+n*a*u+r*o*h-n*c*h)+d*(-s*o*h-e*l*f+e*o*p+s*a*f-n*a*p+n*l*h)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const s=this.elements;return t.isVector3?(s[12]=t.x,s[13]=t.y,s[14]=t.z):(s[12]=t,s[13]=e,s[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],s=t[2],r=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8],f=t[9],p=t[10],u=t[11],g=t[12],v=t[13],m=t[14],d=t[15],T=f*m*c-v*p*c+v*l*u-o*m*u-f*l*d+o*p*d,b=g*p*c-h*m*c-g*l*u+a*m*u+h*l*d-a*p*d,S=h*v*c-g*f*c+g*o*u-a*v*u-h*o*d+a*f*d,D=g*f*l-h*v*l-g*o*p+a*v*p+h*o*m-a*f*m,w=e*T+n*b+s*S+r*D;if(w===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const R=1/w;return t[0]=T*R,t[1]=(v*p*r-f*m*r-v*s*u+n*m*u+f*s*d-n*p*d)*R,t[2]=(o*m*r-v*l*r+v*s*c-n*m*c-o*s*d+n*l*d)*R,t[3]=(f*l*r-o*p*r-f*s*c+n*p*c+o*s*u-n*l*u)*R,t[4]=b*R,t[5]=(h*m*r-g*p*r+g*s*u-e*m*u-h*s*d+e*p*d)*R,t[6]=(g*l*r-a*m*r-g*s*c+e*m*c+a*s*d-e*l*d)*R,t[7]=(a*p*r-h*l*r+h*s*c-e*p*c-a*s*u+e*l*u)*R,t[8]=S*R,t[9]=(g*f*r-h*v*r-g*n*u+e*v*u+h*n*d-e*f*d)*R,t[10]=(a*v*r-g*o*r+g*n*c-e*v*c-a*n*d+e*o*d)*R,t[11]=(h*o*r-a*f*r-h*n*c+e*f*c+a*n*u-e*o*u)*R,t[12]=D*R,t[13]=(h*v*s-g*f*s+g*n*p-e*v*p-h*n*m+e*f*m)*R,t[14]=(g*o*s-a*v*s-g*n*l+e*v*l+a*n*m-e*o*m)*R,t[15]=(a*f*s-h*o*s+h*n*l-e*f*l-a*n*p+e*o*p)*R,this}scale(t){const e=this.elements,n=t.x,s=t.y,r=t.z;return e[0]*=n,e[4]*=s,e[8]*=r,e[1]*=n,e[5]*=s,e[9]*=r,e[2]*=n,e[6]*=s,e[10]*=r,e[3]*=n,e[7]*=s,e[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],s=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,s))}makeTranslation(t,e,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),s=Math.sin(e),r=1-n,a=t.x,o=t.y,l=t.z,c=r*a,h=r*o;return this.set(c*a+n,c*o-s*l,c*l+s*o,0,c*o+s*l,h*o+n,h*l-s*a,0,c*l-s*o,h*l+s*a,r*l*l+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,s,r,a){return this.set(1,n,r,0,t,1,a,0,e,s,1,0,0,0,0,1),this}compose(t,e,n){const s=this.elements,r=e._x,a=e._y,o=e._z,l=e._w,c=r+r,h=a+a,f=o+o,p=r*c,u=r*h,g=r*f,v=a*h,m=a*f,d=o*f,T=l*c,b=l*h,S=l*f,D=n.x,w=n.y,R=n.z;return s[0]=(1-(v+d))*D,s[1]=(u+S)*D,s[2]=(g-b)*D,s[3]=0,s[4]=(u-S)*w,s[5]=(1-(p+d))*w,s[6]=(m+T)*w,s[7]=0,s[8]=(g+b)*R,s[9]=(m-T)*R,s[10]=(1-(p+v))*R,s[11]=0,s[12]=t.x,s[13]=t.y,s[14]=t.z,s[15]=1,this}decompose(t,e,n){const s=this.elements;let r=pi.set(s[0],s[1],s[2]).length();const a=pi.set(s[4],s[5],s[6]).length(),o=pi.set(s[8],s[9],s[10]).length();this.determinant()<0&&(r=-r),t.x=s[12],t.y=s[13],t.z=s[14],rn.copy(this);const c=1/r,h=1/a,f=1/o;return rn.elements[0]*=c,rn.elements[1]*=c,rn.elements[2]*=c,rn.elements[4]*=h,rn.elements[5]*=h,rn.elements[6]*=h,rn.elements[8]*=f,rn.elements[9]*=f,rn.elements[10]*=f,e.setFromRotationMatrix(rn),n.x=r,n.y=a,n.z=o,this}makePerspective(t,e,n,s,r,a,o=bn){const l=this.elements,c=2*r/(e-t),h=2*r/(n-s),f=(e+t)/(e-t),p=(n+s)/(n-s);let u,g;if(o===bn)u=-(a+r)/(a-r),g=-2*a*r/(a-r);else if(o===ur)u=-a/(a-r),g=-a*r/(a-r);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+o);return l[0]=c,l[4]=0,l[8]=f,l[12]=0,l[1]=0,l[5]=h,l[9]=p,l[13]=0,l[2]=0,l[6]=0,l[10]=u,l[14]=g,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(t,e,n,s,r,a,o=bn){const l=this.elements,c=1/(e-t),h=1/(n-s),f=1/(a-r),p=(e+t)*c,u=(n+s)*h;let g,v;if(o===bn)g=(a+r)*f,v=-2*f;else if(o===ur)g=r*f,v=-1*f;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+o);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-p,l[1]=0,l[5]=2*h,l[9]=0,l[13]=-u,l[2]=0,l[6]=0,l[10]=v,l[14]=-g,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let s=0;s<16;s++)if(e[s]!==n[s])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}const pi=new C,rn=new ie,kh=new C(0,0,0),Hh=new C(1,1,1),Ln=new C,Cs=new C,Ye=new C,To=new ie,wo=new si;class gn{constructor(t=0,e=0,n=0,s=gn.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=n,this._order=s}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,s=this._order){return this._x=t,this._y=e,this._z=n,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){const s=t.elements,r=s[0],a=s[4],o=s[8],l=s[1],c=s[5],h=s[9],f=s[2],p=s[6],u=s[10];switch(e){case"XYZ":this._y=Math.asin(Xt(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-h,u),this._z=Math.atan2(-a,r)):(this._x=Math.atan2(p,c),this._z=0);break;case"YXZ":this._x=Math.asin(-Xt(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(o,u),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-f,r),this._z=0);break;case"ZXY":this._x=Math.asin(Xt(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(-f,u),this._z=Math.atan2(-a,c)):(this._y=0,this._z=Math.atan2(l,r));break;case"ZYX":this._y=Math.asin(-Xt(f,-1,1)),Math.abs(f)<.9999999?(this._x=Math.atan2(p,u),this._z=Math.atan2(l,r)):(this._x=0,this._z=Math.atan2(-a,c));break;case"YZX":this._z=Math.asin(Xt(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,c),this._y=Math.atan2(-f,r)):(this._x=0,this._y=Math.atan2(o,u));break;case"XZY":this._z=Math.asin(-Xt(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(p,c),this._y=Math.atan2(o,r)):(this._x=Math.atan2(-h,u),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,n===!0&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return To.makeRotationFromQuaternion(t),this.setFromRotationMatrix(To,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return wo.setFromEuler(this),this.setFromQuaternion(wo,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}gn.DEFAULT_ORDER="XYZ";class ao{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let e=0;e1){for(let n=0;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.visibility=this._visibility,s.active=this._active,s.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()})),s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.geometryCount=this._geometryCount,s.matricesTexture=this._matricesTexture.toJSON(t),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(t)),this.boundingSphere!==null&&(s.boundingSphere={center:s.boundingSphere.center.toArray(),radius:s.boundingSphere.radius}),this.boundingBox!==null&&(s.boundingBox={min:s.boundingBox.min.toArray(),max:s.boundingBox.max.toArray()}));function r(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(t)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(t.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){s.children=[];for(let o=0;o0){s.animations=[];for(let o=0;o0&&(n.geometries=o),l.length>0&&(n.materials=l),c.length>0&&(n.textures=c),h.length>0&&(n.images=h),f.length>0&&(n.shapes=f),p.length>0&&(n.skeletons=p),u.length>0&&(n.animations=u),g.length>0&&(n.nodes=g)}return n.object=s,n;function a(o){const l=[];for(const c in o){const h=o[c];delete h.metadata,l.push(h)}return l}}clone(t){return new this.constructor().copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),e===!0)for(let n=0;n0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(t,e,n,s,r){an.subVectors(s,e),Mn.subVectors(n,e),Nr.subVectors(t,e);const a=an.dot(an),o=an.dot(Mn),l=an.dot(Nr),c=Mn.dot(Mn),h=Mn.dot(Nr),f=a*c-o*o;if(f===0)return r.set(0,0,0),null;const p=1/f,u=(c*l-o*h)*p,g=(a*h-o*l)*p;return r.set(1-u-g,g,u)}static containsPoint(t,e,n,s){return this.getBarycoord(t,e,n,s,Sn)===null?!1:Sn.x>=0&&Sn.y>=0&&Sn.x+Sn.y<=1}static getInterpolation(t,e,n,s,r,a,o,l){return this.getBarycoord(t,e,n,s,Sn)===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(r,Sn.x),l.addScaledVector(a,Sn.y),l.addScaledVector(o,Sn.z),l)}static getInterpolatedAttribute(t,e,n,s,r,a){return zr.setScalar(0),kr.setScalar(0),Hr.setScalar(0),zr.fromBufferAttribute(t,e),kr.fromBufferAttribute(t,n),Hr.fromBufferAttribute(t,s),a.setScalar(0),a.addScaledVector(zr,r.x),a.addScaledVector(kr,r.y),a.addScaledVector(Hr,r.z),a}static isFrontFacing(t,e,n,s){return an.subVectors(n,e),Mn.subVectors(t,e),an.cross(Mn).dot(s)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,s){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[s]),this}setFromAttributeAndIndices(t,e,n,s){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,s),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return an.subVectors(this.c,this.b),Mn.subVectors(this.a,this.b),an.cross(Mn).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return tn.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return tn.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,n,s,r){return tn.getInterpolation(t,this.a,this.b,this.c,e,n,s,r)}containsPoint(t){return tn.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return tn.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){const n=this.a,s=this.b,r=this.c;let a,o;_i.subVectors(s,n),vi.subVectors(r,n),Fr.subVectors(t,n);const l=_i.dot(Fr),c=vi.dot(Fr);if(l<=0&&c<=0)return e.copy(n);Or.subVectors(t,s);const h=_i.dot(Or),f=vi.dot(Or);if(h>=0&&f<=h)return e.copy(s);const p=l*f-h*c;if(p<=0&&l>=0&&h<=0)return a=l/(l-h),e.copy(n).addScaledVector(_i,a);Br.subVectors(t,r);const u=_i.dot(Br),g=vi.dot(Br);if(g>=0&&u<=g)return e.copy(r);const v=u*c-l*g;if(v<=0&&c>=0&&g<=0)return o=c/(c-g),e.copy(n).addScaledVector(vi,o);const m=h*g-u*f;if(m<=0&&f-h>=0&&u-g>=0)return Lo.subVectors(r,s),o=(f-h)/(f-h+(u-g)),e.copy(s).addScaledVector(Lo,o);const d=1/(m+v+p);return a=v*d,o=p*d,e.copy(n).addScaledVector(_i,a).addScaledVector(vi,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const sc={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},Un={h:0,s:0,l:0},Ds={h:0,s:0,l:0};function Vr(i,t,e){return e<0&&(e+=1),e>1&&(e-=1),e<1/6?i+(t-i)*6*e:e<1/2?t:e<2/3?i+(t-i)*6*(2/3-e):i}class rt{constructor(t,e,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,n)}set(t,e,n){if(e===void 0&&n===void 0){const s=t;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(t,e,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=Qe){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,Qt.toWorkingColorSpace(this,e),this}setRGB(t,e,n,s=Qt.workingColorSpace){return this.r=t,this.g=e,this.b=n,Qt.toWorkingColorSpace(this,s),this}setHSL(t,e,n,s=Qt.workingColorSpace){if(t=Ah(t,1),e=Xt(e,0,1),n=Xt(n,0,1),e===0)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+e):n+e-n*e,a=2*n-r;this.r=Vr(a,r,t+1/3),this.g=Vr(a,r,t),this.b=Vr(a,r,t-1/3)}return Qt.toWorkingColorSpace(this,s),this}setStyle(t,e=Qe){function n(r){r!==void 0&&parseFloat(r)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(t)){let r;const a=s[1],o=s[2];switch(a){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,e);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,e);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,e);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(t)){const r=s[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,e);if(a===6)return this.setHex(parseInt(r,16),e);console.warn("THREE.Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=Qe){const n=sc[t.toLowerCase()];return n!==void 0?this.setHex(n,e):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=An(t.r),this.g=An(t.g),this.b=An(t.b),this}copyLinearToSRGB(t){return this.r=Ni(t.r),this.g=Ni(t.g),this.b=Ni(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Qe){return Qt.fromWorkingColorSpace(Ce.copy(this),t),Math.round(Xt(Ce.r*255,0,255))*65536+Math.round(Xt(Ce.g*255,0,255))*256+Math.round(Xt(Ce.b*255,0,255))}getHexString(t=Qe){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=Qt.workingColorSpace){Qt.fromWorkingColorSpace(Ce.copy(this),e);const n=Ce.r,s=Ce.g,r=Ce.b,a=Math.max(n,s,r),o=Math.min(n,s,r);let l,c;const h=(o+a)/2;if(o===a)l=0,c=0;else{const f=a-o;switch(c=h<=.5?f/(a+o):f/(2-a-o),a){case n:l=(s-r)/f+(s0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(const e in t){const n=t[e];if(n===void 0){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}const s=this[e];if(s===void 0){console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[e]=n}}toJSON(t){const e=t===void 0||typeof t=="string";e&&(t={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==Ui&&(n.blending=this.blending),this.side!==kn&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==ra&&(n.blendSrc=this.blendSrc),this.blendDst!==aa&&(n.blendDst=this.blendDst),this.blendEquation!==$n&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==Oi&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==xo&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==ci&&(n.stencilFail=this.stencilFail),this.stencilZFail!==ci&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==ci&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function s(r){const a=[];for(const o in r){const l=r[o];delete l.metadata,a.push(l)}return a}if(e){const r=s(t.textures),a=s(t.images);r.length>0&&(n.textures=r),a.length>0&&(n.images=a)}return n}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let n=null;if(e!==null){const s=e.length;n=new Array(s);for(let r=0;r!==s;++r)n[r]=e[r].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){t===!0&&this.version++}onBuild(){console.warn("Material: onBuild() has been removed.")}}class ds extends Hn{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new rt(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 gn,this.combine=Hl,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}const ve=new C,Ls=new Mt;class ue{constructor(t,e,n=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=e,this.count=t!==void 0?t.length/e:0,this.normalized=n,this.usage=Wa,this.updateRanges=[],this.gpuType=mn,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let s=0,r=this.itemSize;se.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),e.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new ai);const t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new C(-1/0,-1/0,-1/0),new C(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),e)for(let n=0,s=e.length;n0&&(t.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(t[c]=l[c]);return t}t.data={attributes:{}};const e=this.index;e!==null&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const n=this.attributes;for(const l in n){const c=n[l];t.data.attributes[l]=c.toJSON(t.data)}const s={};let r=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],h=[];for(let f=0,p=c.length;f0&&(s[l]=h,r=!0)}r&&(t.data.morphAttributes=s,t.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(t.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return o!==null&&(t.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const n=t.index;n!==null&&this.setIndex(n.clone(e));const s=t.attributes;for(const c in s){const h=s[c];this.setAttribute(c,h.clone(e))}const r=t.morphAttributes;for(const c in r){const h=[],f=r[c];for(let p=0,u=f.length;p0){const s=e[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;r(t.far-t.near)**2))&&(Uo.copy(r).invert(),Xn.copy(t.ray).applyMatrix4(Uo),!(n.boundingBox!==null&&Xn.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(t,e,Xn)))}_computeIntersections(t,e,n){let s;const r=this.geometry,a=this.material,o=r.index,l=r.attributes.position,c=r.attributes.uv,h=r.attributes.uv1,f=r.attributes.normal,p=r.groups,u=r.drawRange;if(o!==null)if(Array.isArray(a))for(let g=0,v=p.length;ge.far?null:{distance:c,point:Bs.clone(),object:i}}function zs(i,t,e,n,s,r,a,o,l,c){i.getVertexPosition(o,Is),i.getVertexPosition(l,Ns),i.getVertexPosition(c,Fs);const h=jh(i,t,e,n,Is,Ns,Fs,No);if(h){const f=new C;tn.getBarycoord(No,Is,Ns,Fs,f),s&&(h.uv=tn.getInterpolatedAttribute(s,o,l,c,f,new Mt)),r&&(h.uv1=tn.getInterpolatedAttribute(r,o,l,c,f,new Mt)),a&&(h.normal=tn.getInterpolatedAttribute(a,o,l,c,f,new C),h.normal.dot(n.direction)>0&&h.normal.multiplyScalar(-1));const p={a:o,b:l,c,normal:new C,materialIndex:0};tn.getNormal(Is,Ns,Fs,p.normal),h.face=p,h.barycoord=f}return h}class gs extends ge{constructor(t=1,e=1,n=1,s=1,r=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:s,heightSegments:r,depthSegments:a};const o=this;s=Math.floor(s),r=Math.floor(r),a=Math.floor(a);const l=[],c=[],h=[],f=[];let p=0,u=0;g("z","y","x",-1,-1,n,e,t,a,r,0),g("z","y","x",1,-1,n,e,-t,a,r,1),g("x","z","y",1,1,t,n,e,s,a,2),g("x","z","y",1,-1,t,n,-e,s,a,3),g("x","y","z",1,-1,t,e,n,s,r,4),g("x","y","z",-1,-1,t,e,-n,s,r,5),this.setIndex(l),this.setAttribute("position",new Le(c,3)),this.setAttribute("normal",new Le(h,3)),this.setAttribute("uv",new Le(f,2));function g(v,m,d,T,b,S,D,w,R,U,y){const M=S/R,P=D/U,W=S/2,z=D/2,G=w/2,$=R+1,X=U+1;let Q=0,k=0;const it=new C;for(let ft=0;ft0?1:-1,h.push(it.x,it.y,it.z),f.push(Ft/R),f.push(1-ft/U),Q+=1}}for(let ft=0;ft>8&255]+Re[i>>16&255]+Re[i>>24&255]+"-"+Re[t&255]+Re[t>>8&255]+"-"+Re[t>>16&15|64]+Re[t>>24&255]+"-"+Re[e&63|128]+Re[e>>8&255]+"-"+Re[e>>16&255]+Re[e>>24&255]+Re[n&255]+Re[n>>8&255]+Re[n>>16&255]+Re[n>>24&255]).toLowerCase()}function Xt(i,t,e){return Math.max(t,Math.min(e,i))}function Ah(i,t){return(i%t+t)%t}function Tr(i,t,e){return(1-e)*i+e*t}function fn(i,t){switch(t.constructor){case Float32Array:return i;case Uint32Array:return i/4294967295;case Uint16Array:return i/65535;case Uint8Array:return i/255;case Int32Array:return Math.max(i/2147483647,-1);case Int16Array:return Math.max(i/32767,-1);case Int8Array:return Math.max(i/127,-1);default:throw new Error("Invalid component type.")}}function ae(i,t){switch(t.constructor){case Float32Array:return i;case Uint32Array:return Math.round(i*4294967295);case Uint16Array:return Math.round(i*65535);case Uint8Array:return Math.round(i*255);case Int32Array:return Math.round(i*2147483647);case Int16Array:return Math.round(i*32767);case Int8Array:return Math.round(i*127);default:throw new Error("Invalid component type.")}}const Rh={DEG2RAD:rr};class Mt{constructor(t=0,e=0){Mt.prototype.isVector2=!0,this.x=t,this.y=e}get width(){return this.x}set width(t){this.x=t}get height(){return this.y}set height(t){this.y=t}set(t,e){return this.x=t,this.y=e,this}setScalar(t){return this.x=t,this.y=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y)}copy(t){return this.x=t.x,this.y=t.y,this}add(t){return this.x+=t.x,this.y+=t.y,this}addScalar(t){return this.x+=t,this.y+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this}subScalar(t){return this.x-=t,this.y-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this}multiply(t){return this.x*=t.x,this.y*=t.y,this}multiplyScalar(t){return this.x*=t,this.y*=t,this}divide(t){return this.x/=t.x,this.y/=t.y,this}divideScalar(t){return this.multiplyScalar(1/t)}applyMatrix3(t){const e=this.x,n=this.y,s=t.elements;return this.x=s[0]*e+s[3]*n+s[6],this.y=s[1]*e+s[4]*n+s[7],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this}clamp(t,e){return this.x=Xt(this.x,t.x,e.x),this.y=Xt(this.y,t.y,e.y),this}clampScalar(t,e){return this.x=Xt(this.x,t,e),this.y=Xt(this.y,t,e),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Xt(n,t,e))}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(t){return this.x*t.x+this.y*t.y}cross(t){return this.x*t.y-this.y*t.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(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(Xt(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y;return e*e+n*n}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)}setLength(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this}equals(t){return t.x===this.x&&t.y===this.y}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this}rotateAround(t,e){const n=Math.cos(e),s=Math.sin(e),r=this.x-t.x,a=this.y-t.y;return this.x=r*n-a*s+t.x,this.y=r*s+a*n+t.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Bt{constructor(t,e,n,s,r,a,o,l,c){Bt.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],t!==void 0&&this.set(t,e,n,s,r,a,o,l,c)}set(t,e,n,s,r,a,o,l,c){const h=this.elements;return h[0]=t,h[1]=s,h[2]=o,h[3]=e,h[4]=r,h[5]=l,h[6]=n,h[7]=a,h[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],this}extractBasis(t,e,n){return t.setFromMatrix3Column(this,0),e.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(t){const e=t.elements;return this.set(e[0],e[4],e[8],e[1],e[5],e[9],e[2],e[6],e[10]),this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,s=e.elements,r=this.elements,a=n[0],o=n[3],l=n[6],c=n[1],h=n[4],d=n[7],p=n[2],u=n[5],g=n[8],v=s[0],m=s[3],f=s[6],T=s[1],b=s[4],S=s[7],D=s[2],w=s[5],R=s[8];return r[0]=a*v+o*T+l*D,r[3]=a*m+o*b+l*w,r[6]=a*f+o*S+l*R,r[1]=c*v+h*T+d*D,r[4]=c*m+h*b+d*w,r[7]=c*f+h*S+d*R,r[2]=p*v+u*T+g*D,r[5]=p*m+u*b+g*w,r[8]=p*f+u*S+g*R,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[3]*=t,e[6]*=t,e[1]*=t,e[4]*=t,e[7]*=t,e[2]*=t,e[5]*=t,e[8]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[1],s=t[2],r=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8];return e*a*h-e*o*c-n*r*h+n*o*l+s*r*c-s*a*l}invert(){const t=this.elements,e=t[0],n=t[1],s=t[2],r=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8],d=h*a-o*c,p=o*l-h*r,u=c*r-a*l,g=e*d+n*p+s*u;if(g===0)return this.set(0,0,0,0,0,0,0,0,0);const v=1/g;return t[0]=d*v,t[1]=(s*c-h*n)*v,t[2]=(o*n-s*a)*v,t[3]=p*v,t[4]=(h*e-s*l)*v,t[5]=(s*r-o*e)*v,t[6]=u*v,t[7]=(n*l-c*e)*v,t[8]=(a*e-n*r)*v,this}transpose(){let t;const e=this.elements;return t=e[1],e[1]=e[3],e[3]=t,t=e[2],e[2]=e[6],e[6]=t,t=e[5],e[5]=e[7],e[7]=t,this}getNormalMatrix(t){return this.setFromMatrix4(t).invert().transpose()}transposeIntoArray(t){const e=this.elements;return t[0]=e[0],t[1]=e[3],t[2]=e[6],t[3]=e[1],t[4]=e[4],t[5]=e[7],t[6]=e[2],t[7]=e[5],t[8]=e[8],this}setUvTransform(t,e,n,s,r,a,o){const l=Math.cos(r),c=Math.sin(r);return this.set(n*l,n*c,-n*(l*a+c*o)+a+t,-s*c,s*l,-s*(-c*a+l*o)+o+e,0,0,1),this}scale(t,e){return this.premultiply(wr.makeScale(t,e)),this}rotate(t){return this.premultiply(wr.makeRotation(-t)),this}translate(t,e){return this.premultiply(wr.makeTranslation(t,e)),this}makeTranslation(t,e){return t.isVector2?this.set(1,0,t.x,0,1,t.y,0,0,1):this.set(1,0,t,0,1,e,0,0,1),this}makeRotation(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,n,e,0,0,0,1),this}makeScale(t,e){return this.set(t,0,0,0,e,0,0,0,1),this}equals(t){const e=this.elements,n=t.elements;for(let s=0;s<9;s++)if(e[s]!==n[s])return!1;return!0}fromArray(t,e=0){for(let n=0;n<9;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t}clone(){return new this.constructor().fromArray(this.elements)}}const wr=new Bt;function ec(i){for(let t=i.length-1;t>=0;--t)if(i[t]>=65535)return!0;return!1}function dr(i){return document.createElementNS("http://www.w3.org/1999/xhtml",i)}function Ch(){const i=dr("canvas");return i.style.display="block",i}const So={};function Ri(i){i in So||(So[i]=!0,console.warn(i))}function Ph(i,t,e){return new Promise(function(n,s){function r(){switch(i.clientWaitSync(t,i.SYNC_FLUSH_COMMANDS_BIT,0)){case i.WAIT_FAILED:s();break;case i.TIMEOUT_EXPIRED:setTimeout(r,e);break;default:n()}}setTimeout(r,e)})}function Dh(i){const t=i.elements;t[2]=.5*t[2]+.5*t[3],t[6]=.5*t[6]+.5*t[7],t[10]=.5*t[10]+.5*t[11],t[14]=.5*t[14]+.5*t[15]}function Lh(i){const t=i.elements;t[11]===-1?(t[10]=-t[10]-1,t[14]=-t[14]):(t[10]=-t[10],t[14]=-t[14]+1)}const yo=new Bt().set(.4123908,.3575843,.1804808,.212639,.7151687,.0721923,.0193308,.1191948,.9505322),Eo=new Bt().set(3.2409699,-1.5373832,-.4986108,-.9692436,1.8759675,.0415551,.0556301,-.203977,1.0569715);function Uh(){const i={enabled:!0,workingColorSpace:Vi,spaces:{},convert:function(s,r,a){return this.enabled===!1||r===a||!r||!a||(this.spaces[r].transfer===re&&(s.r=An(s.r),s.g=An(s.g),s.b=An(s.b)),this.spaces[r].primaries!==this.spaces[a].primaries&&(s.applyMatrix3(this.spaces[r].toXYZ),s.applyMatrix3(this.spaces[a].fromXYZ)),this.spaces[a].transfer===re&&(s.r=Ni(s.r),s.g=Ni(s.g),s.b=Ni(s.b))),s},fromWorkingColorSpace:function(s,r){return this.convert(s,this.workingColorSpace,r)},toWorkingColorSpace:function(s,r){return this.convert(s,r,this.workingColorSpace)},getPrimaries:function(s){return this.spaces[s].primaries},getTransfer:function(s){return s===On?hr:this.spaces[s].transfer},getLuminanceCoefficients:function(s,r=this.workingColorSpace){return s.fromArray(this.spaces[r].luminanceCoefficients)},define:function(s){Object.assign(this.spaces,s)},_getMatrix:function(s,r,a){return s.copy(this.spaces[r].toXYZ).multiply(this.spaces[a].fromXYZ)},_getDrawingBufferColorSpace:function(s){return this.spaces[s].outputColorSpaceConfig.drawingBufferColorSpace},_getUnpackColorSpace:function(s=this.workingColorSpace){return this.spaces[s].workingColorSpaceConfig.unpackColorSpace}},t=[.64,.33,.3,.6,.15,.06],e=[.2126,.7152,.0722],n=[.3127,.329];return i.define({[Vi]:{primaries:t,whitePoint:n,transfer:hr,toXYZ:yo,fromXYZ:Eo,luminanceCoefficients:e,workingColorSpaceConfig:{unpackColorSpace:Qe},outputColorSpaceConfig:{drawingBufferColorSpace:Qe}},[Qe]:{primaries:t,whitePoint:n,transfer:re,toXYZ:yo,fromXYZ:Eo,luminanceCoefficients:e,outputColorSpaceConfig:{drawingBufferColorSpace:Qe}}}),i}const Qt=Uh();function An(i){return i<.04045?i*.0773993808:Math.pow(i*.9478672986+.0521327014,2.4)}function Ni(i){return i<.0031308?i*12.92:1.055*Math.pow(i,.41666)-.055}let hi;class Ih{static getDataURL(t){if(/^data:/i.test(t.src)||typeof HTMLCanvasElement>"u")return t.src;let e;if(t instanceof HTMLCanvasElement)e=t;else{hi===void 0&&(hi=dr("canvas")),hi.width=t.width,hi.height=t.height;const n=hi.getContext("2d");t instanceof ImageData?n.putImageData(t,0,0):n.drawImage(t,0,0,t.width,t.height),e=hi}return e.width>2048||e.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",t),e.toDataURL("image/jpeg",.6)):e.toDataURL("image/png")}static sRGBToLinear(t){if(typeof HTMLImageElement<"u"&&t instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&t instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&t instanceof ImageBitmap){const e=dr("canvas");e.width=t.width,e.height=t.height;const n=e.getContext("2d");n.drawImage(t,0,0,t.width,t.height);const s=n.getImageData(0,0,t.width,t.height),r=s.data;for(let a=0;a0&&(n.userData=this.userData),e||(t.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(t){if(this.mapping!==Gl)return t;if(t.applyMatrix3(this.matrix),t.x<0||t.x>1)switch(this.wrapS){case ga:t.x=t.x-Math.floor(t.x);break;case Qn:t.x=t.x<0?0:1;break;case _a:Math.abs(Math.floor(t.x)%2)===1?t.x=Math.ceil(t.x)-t.x:t.x=t.x-Math.floor(t.x);break}if(t.y<0||t.y>1)switch(this.wrapT){case ga:t.y=t.y-Math.floor(t.y);break;case Qn:t.y=t.y<0?0:1;break;case _a:Math.abs(Math.floor(t.y)%2)===1?t.y=Math.ceil(t.y)-t.y:t.y=t.y-Math.floor(t.y);break}return this.flipY&&(t.y=1-t.y),t}set needsUpdate(t){t===!0&&(this.version++,this.source.needsUpdate=!0)}set needsPMREMUpdate(t){t===!0&&this.pmremVersion++}}be.DEFAULT_IMAGE=null;be.DEFAULT_MAPPING=Gl;be.DEFAULT_ANISOTROPY=1;class le{constructor(t=0,e=0,n=0,s=1){le.prototype.isVector4=!0,this.x=t,this.y=e,this.z=n,this.w=s}get width(){return this.z}set width(t){this.z=t}get height(){return this.w}set height(t){this.w=t}set(t,e,n,s){return this.x=t,this.y=e,this.z=n,this.w=s,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this.w=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setW(t){return this.w=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;case 3:this.w=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){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: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this.w=t.w!==void 0?t.w:1,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this.w+=t.w,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this.w+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this.w=t.w+e.w,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this.w+=t.w*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this.w-=t.w,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this.w-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this.w=t.w-e.w,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this.w*=t.w,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this.w*=t,this}applyMatrix4(t){const e=this.x,n=this.y,s=this.z,r=this.w,a=t.elements;return this.x=a[0]*e+a[4]*n+a[8]*s+a[12]*r,this.y=a[1]*e+a[5]*n+a[9]*s+a[13]*r,this.z=a[2]*e+a[6]*n+a[10]*s+a[14]*r,this.w=a[3]*e+a[7]*n+a[11]*s+a[15]*r,this}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this.w/=t.w,this}divideScalar(t){return this.multiplyScalar(1/t)}setAxisAngleFromQuaternion(t){this.w=2*Math.acos(t.w);const e=Math.sqrt(1-t.w*t.w);return e<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=t.x/e,this.y=t.y/e,this.z=t.z/e),this}setAxisAngleFromRotationMatrix(t){let e,n,s,r;const l=t.elements,c=l[0],h=l[4],d=l[8],p=l[1],u=l[5],g=l[9],v=l[2],m=l[6],f=l[10];if(Math.abs(h-p)<.01&&Math.abs(d-v)<.01&&Math.abs(g-m)<.01){if(Math.abs(h+p)<.1&&Math.abs(d+v)<.1&&Math.abs(g+m)<.1&&Math.abs(c+u+f-3)<.1)return this.set(1,0,0,0),this;e=Math.PI;const b=(c+1)/2,S=(u+1)/2,D=(f+1)/2,w=(h+p)/4,R=(d+v)/4,U=(g+m)/4;return b>S&&b>D?b<.01?(n=0,s=.707106781,r=.707106781):(n=Math.sqrt(b),s=w/n,r=R/n):S>D?S<.01?(n=.707106781,s=0,r=.707106781):(s=Math.sqrt(S),n=w/s,r=U/s):D<.01?(n=.707106781,s=.707106781,r=0):(r=Math.sqrt(D),n=R/r,s=U/r),this.set(n,s,r,e),this}let T=Math.sqrt((m-g)*(m-g)+(d-v)*(d-v)+(p-h)*(p-h));return Math.abs(T)<.001&&(T=1),this.x=(m-g)/T,this.y=(d-v)/T,this.z=(p-h)/T,this.w=Math.acos((c+u+f-1)/2),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this.w=e[15],this}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this.w=Math.min(this.w,t.w),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this.w=Math.max(this.w,t.w),this}clamp(t,e){return this.x=Xt(this.x,t.x,e.x),this.y=Xt(this.y,t.y,e.y),this.z=Xt(this.z,t.z,e.z),this.w=Xt(this.w,t.w,e.w),this}clampScalar(t,e){return this.x=Xt(this.x,t,e),this.y=Xt(this.y,t,e),this.z=Xt(this.z,t,e),this.w=Xt(this.w,t,e),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Xt(n,t,e))}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(t){return this.x*t.x+this.y*t.y+this.z*t.z+this.w*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this.w+=(t.w-this.w)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this.w=t.w+(e.w-t.w)*n,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z&&t.w===this.w}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this.w=t[e+3],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t[e+3]=this.w,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this.w=t.getW(e),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 Oh extends ri{constructor(t=1,e=1,n={}){super(),this.isRenderTarget=!0,this.width=t,this.height=e,this.depth=1,this.scissor=new le(0,0,t,e),this.scissorTest=!1,this.viewport=new le(0,0,t,e);const s={width:t,height:e,depth:1};n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:pn,depthBuffer:!0,stencilBuffer:!1,resolveDepthBuffer:!0,resolveStencilBuffer:!0,depthTexture:null,samples:0,count:1},n);const r=new be(s,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace);r.flipY=!1,r.generateMipmaps=n.generateMipmaps,r.internalFormat=n.internalFormat,this.textures=[];const a=n.count;for(let o=0;o=0?1:-1,b=1-f*f;if(b>Number.EPSILON){const D=Math.sqrt(b),w=Math.atan2(D,f*T);m=Math.sin(m*w)/D,o=Math.sin(o*w)/D}const S=o*T;if(l=l*m+p*S,c=c*m+u*S,h=h*m+g*S,d=d*m+v*S,m===1-o){const D=1/Math.sqrt(l*l+c*c+h*h+d*d);l*=D,c*=D,h*=D,d*=D}}t[e]=l,t[e+1]=c,t[e+2]=h,t[e+3]=d}static multiplyQuaternionsFlat(t,e,n,s,r,a){const o=n[s],l=n[s+1],c=n[s+2],h=n[s+3],d=r[a],p=r[a+1],u=r[a+2],g=r[a+3];return t[e]=o*g+h*d+l*u-c*p,t[e+1]=l*g+h*p+c*d-o*u,t[e+2]=c*g+h*u+o*p-l*d,t[e+3]=h*g-o*d-l*p-c*u,t}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get w(){return this._w}set w(t){this._w=t,this._onChangeCallback()}set(t,e,n,s){return this._x=t,this._y=e,this._z=n,this._w=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(t){return this._x=t.x,this._y=t.y,this._z=t.z,this._w=t.w,this._onChangeCallback(),this}setFromEuler(t,e=!0){const n=t._x,s=t._y,r=t._z,a=t._order,o=Math.cos,l=Math.sin,c=o(n/2),h=o(s/2),d=o(r/2),p=l(n/2),u=l(s/2),g=l(r/2);switch(a){case"XYZ":this._x=p*h*d+c*u*g,this._y=c*u*d-p*h*g,this._z=c*h*g+p*u*d,this._w=c*h*d-p*u*g;break;case"YXZ":this._x=p*h*d+c*u*g,this._y=c*u*d-p*h*g,this._z=c*h*g-p*u*d,this._w=c*h*d+p*u*g;break;case"ZXY":this._x=p*h*d-c*u*g,this._y=c*u*d+p*h*g,this._z=c*h*g+p*u*d,this._w=c*h*d-p*u*g;break;case"ZYX":this._x=p*h*d-c*u*g,this._y=c*u*d+p*h*g,this._z=c*h*g-p*u*d,this._w=c*h*d+p*u*g;break;case"YZX":this._x=p*h*d+c*u*g,this._y=c*u*d+p*h*g,this._z=c*h*g-p*u*d,this._w=c*h*d-p*u*g;break;case"XZY":this._x=p*h*d-c*u*g,this._y=c*u*d-p*h*g,this._z=c*h*g+p*u*d,this._w=c*h*d+p*u*g;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+a)}return e===!0&&this._onChangeCallback(),this}setFromAxisAngle(t,e){const n=e/2,s=Math.sin(n);return this._x=t.x*s,this._y=t.y*s,this._z=t.z*s,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(t){const e=t.elements,n=e[0],s=e[4],r=e[8],a=e[1],o=e[5],l=e[9],c=e[2],h=e[6],d=e[10],p=n+o+d;if(p>0){const u=.5/Math.sqrt(p+1);this._w=.25/u,this._x=(h-l)*u,this._y=(r-c)*u,this._z=(a-s)*u}else if(n>o&&n>d){const u=2*Math.sqrt(1+n-o-d);this._w=(h-l)/u,this._x=.25*u,this._y=(s+a)/u,this._z=(r+c)/u}else if(o>d){const u=2*Math.sqrt(1+o-n-d);this._w=(r-c)/u,this._x=(s+a)/u,this._y=.25*u,this._z=(l+h)/u}else{const u=2*Math.sqrt(1+d-n-o);this._w=(a-s)/u,this._x=(r+c)/u,this._y=(l+h)/u,this._z=.25*u}return this._onChangeCallback(),this}setFromUnitVectors(t,e){let n=t.dot(e)+1;return nMath.abs(t.z)?(this._x=-t.y,this._y=t.x,this._z=0,this._w=n):(this._x=0,this._y=-t.z,this._z=t.y,this._w=n)):(this._x=t.y*e.z-t.z*e.y,this._y=t.z*e.x-t.x*e.z,this._z=t.x*e.y-t.y*e.x,this._w=n),this.normalize()}angleTo(t){return 2*Math.acos(Math.abs(Xt(this.dot(t),-1,1)))}rotateTowards(t,e){const n=this.angleTo(t);if(n===0)return this;const s=Math.min(1,e/n);return this.slerp(t,s),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(t){return this._x*t._x+this._y*t._y+this._z*t._z+this._w*t._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 t=this.length();return t===0?(this._x=0,this._y=0,this._z=0,this._w=1):(t=1/t,this._x=this._x*t,this._y=this._y*t,this._z=this._z*t,this._w=this._w*t),this._onChangeCallback(),this}multiply(t){return this.multiplyQuaternions(this,t)}premultiply(t){return this.multiplyQuaternions(t,this)}multiplyQuaternions(t,e){const n=t._x,s=t._y,r=t._z,a=t._w,o=e._x,l=e._y,c=e._z,h=e._w;return this._x=n*h+a*o+s*c-r*l,this._y=s*h+a*l+r*o-n*c,this._z=r*h+a*c+n*l-s*o,this._w=a*h-n*o-s*l-r*c,this._onChangeCallback(),this}slerp(t,e){if(e===0)return this;if(e===1)return this.copy(t);const n=this._x,s=this._y,r=this._z,a=this._w;let o=a*t._w+n*t._x+s*t._y+r*t._z;if(o<0?(this._w=-t._w,this._x=-t._x,this._y=-t._y,this._z=-t._z,o=-o):this.copy(t),o>=1)return this._w=a,this._x=n,this._y=s,this._z=r,this;const l=1-o*o;if(l<=Number.EPSILON){const u=1-e;return this._w=u*a+e*this._w,this._x=u*n+e*this._x,this._y=u*s+e*this._y,this._z=u*r+e*this._z,this.normalize(),this}const c=Math.sqrt(l),h=Math.atan2(c,o),d=Math.sin((1-e)*h)/c,p=Math.sin(e*h)/c;return this._w=a*d+this._w*p,this._x=n*d+this._x*p,this._y=s*d+this._y*p,this._z=r*d+this._z*p,this._onChangeCallback(),this}slerpQuaternions(t,e,n){return this.copy(t).slerp(e,n)}random(){const t=2*Math.PI*Math.random(),e=2*Math.PI*Math.random(),n=Math.random(),s=Math.sqrt(1-n),r=Math.sqrt(n);return this.set(s*Math.sin(t),s*Math.cos(t),r*Math.sin(e),r*Math.cos(e))}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._w===this._w}fromArray(t,e=0){return this._x=t[e],this._y=t[e+1],this._z=t[e+2],this._w=t[e+3],this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._w,t}fromBufferAttribute(t,e){return this._x=t.getX(e),this._y=t.getY(e),this._z=t.getZ(e),this._w=t.getW(e),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class C{constructor(t=0,e=0,n=0){C.prototype.isVector3=!0,this.x=t,this.y=e,this.z=n}set(t,e,n){return n===void 0&&(n=this.z),this.x=t,this.y=e,this.z=n,this}setScalar(t){return this.x=t,this.y=t,this.z=t,this}setX(t){return this.x=t,this}setY(t){return this.y=t,this}setZ(t){return this.z=t,this}setComponent(t,e){switch(t){case 0:this.x=e;break;case 1:this.y=e;break;case 2:this.z=e;break;default:throw new Error("index is out of range: "+t)}return this}getComponent(t){switch(t){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+t)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(t){return this.x=t.x,this.y=t.y,this.z=t.z,this}add(t){return this.x+=t.x,this.y+=t.y,this.z+=t.z,this}addScalar(t){return this.x+=t,this.y+=t,this.z+=t,this}addVectors(t,e){return this.x=t.x+e.x,this.y=t.y+e.y,this.z=t.z+e.z,this}addScaledVector(t,e){return this.x+=t.x*e,this.y+=t.y*e,this.z+=t.z*e,this}sub(t){return this.x-=t.x,this.y-=t.y,this.z-=t.z,this}subScalar(t){return this.x-=t,this.y-=t,this.z-=t,this}subVectors(t,e){return this.x=t.x-e.x,this.y=t.y-e.y,this.z=t.z-e.z,this}multiply(t){return this.x*=t.x,this.y*=t.y,this.z*=t.z,this}multiplyScalar(t){return this.x*=t,this.y*=t,this.z*=t,this}multiplyVectors(t,e){return this.x=t.x*e.x,this.y=t.y*e.y,this.z=t.z*e.z,this}applyEuler(t){return this.applyQuaternion(bo.setFromEuler(t))}applyAxisAngle(t,e){return this.applyQuaternion(bo.setFromAxisAngle(t,e))}applyMatrix3(t){const e=this.x,n=this.y,s=this.z,r=t.elements;return this.x=r[0]*e+r[3]*n+r[6]*s,this.y=r[1]*e+r[4]*n+r[7]*s,this.z=r[2]*e+r[5]*n+r[8]*s,this}applyNormalMatrix(t){return this.applyMatrix3(t).normalize()}applyMatrix4(t){const e=this.x,n=this.y,s=this.z,r=t.elements,a=1/(r[3]*e+r[7]*n+r[11]*s+r[15]);return this.x=(r[0]*e+r[4]*n+r[8]*s+r[12])*a,this.y=(r[1]*e+r[5]*n+r[9]*s+r[13])*a,this.z=(r[2]*e+r[6]*n+r[10]*s+r[14])*a,this}applyQuaternion(t){const e=this.x,n=this.y,s=this.z,r=t.x,a=t.y,o=t.z,l=t.w,c=2*(a*s-o*n),h=2*(o*e-r*s),d=2*(r*n-a*e);return this.x=e+l*c+a*d-o*h,this.y=n+l*h+o*c-r*d,this.z=s+l*d+r*h-a*c,this}project(t){return this.applyMatrix4(t.matrixWorldInverse).applyMatrix4(t.projectionMatrix)}unproject(t){return this.applyMatrix4(t.projectionMatrixInverse).applyMatrix4(t.matrixWorld)}transformDirection(t){const e=this.x,n=this.y,s=this.z,r=t.elements;return this.x=r[0]*e+r[4]*n+r[8]*s,this.y=r[1]*e+r[5]*n+r[9]*s,this.z=r[2]*e+r[6]*n+r[10]*s,this.normalize()}divide(t){return this.x/=t.x,this.y/=t.y,this.z/=t.z,this}divideScalar(t){return this.multiplyScalar(1/t)}min(t){return this.x=Math.min(this.x,t.x),this.y=Math.min(this.y,t.y),this.z=Math.min(this.z,t.z),this}max(t){return this.x=Math.max(this.x,t.x),this.y=Math.max(this.y,t.y),this.z=Math.max(this.z,t.z),this}clamp(t,e){return this.x=Xt(this.x,t.x,e.x),this.y=Xt(this.y,t.y,e.y),this.z=Xt(this.z,t.z,e.z),this}clampScalar(t,e){return this.x=Xt(this.x,t,e),this.y=Xt(this.y,t,e),this.z=Xt(this.z,t,e),this}clampLength(t,e){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Xt(n,t,e))}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(t){return this.x*t.x+this.y*t.y+this.z*t.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(t){return this.normalize().multiplyScalar(t)}lerp(t,e){return this.x+=(t.x-this.x)*e,this.y+=(t.y-this.y)*e,this.z+=(t.z-this.z)*e,this}lerpVectors(t,e,n){return this.x=t.x+(e.x-t.x)*n,this.y=t.y+(e.y-t.y)*n,this.z=t.z+(e.z-t.z)*n,this}cross(t){return this.crossVectors(this,t)}crossVectors(t,e){const n=t.x,s=t.y,r=t.z,a=e.x,o=e.y,l=e.z;return this.x=s*l-r*o,this.y=r*a-n*l,this.z=n*o-s*a,this}projectOnVector(t){const e=t.lengthSq();if(e===0)return this.set(0,0,0);const n=t.dot(this)/e;return this.copy(t).multiplyScalar(n)}projectOnPlane(t){return Rr.copy(this).projectOnVector(t),this.sub(Rr)}reflect(t){return this.sub(Rr.copy(t).multiplyScalar(2*this.dot(t)))}angleTo(t){const e=Math.sqrt(this.lengthSq()*t.lengthSq());if(e===0)return Math.PI/2;const n=this.dot(t)/e;return Math.acos(Xt(n,-1,1))}distanceTo(t){return Math.sqrt(this.distanceToSquared(t))}distanceToSquared(t){const e=this.x-t.x,n=this.y-t.y,s=this.z-t.z;return e*e+n*n+s*s}manhattanDistanceTo(t){return Math.abs(this.x-t.x)+Math.abs(this.y-t.y)+Math.abs(this.z-t.z)}setFromSpherical(t){return this.setFromSphericalCoords(t.radius,t.phi,t.theta)}setFromSphericalCoords(t,e,n){const s=Math.sin(e)*t;return this.x=s*Math.sin(n),this.y=Math.cos(e)*t,this.z=s*Math.cos(n),this}setFromCylindrical(t){return this.setFromCylindricalCoords(t.radius,t.theta,t.y)}setFromCylindricalCoords(t,e,n){return this.x=t*Math.sin(e),this.y=n,this.z=t*Math.cos(e),this}setFromMatrixPosition(t){const e=t.elements;return this.x=e[12],this.y=e[13],this.z=e[14],this}setFromMatrixScale(t){const e=this.setFromMatrixColumn(t,0).length(),n=this.setFromMatrixColumn(t,1).length(),s=this.setFromMatrixColumn(t,2).length();return this.x=e,this.y=n,this.z=s,this}setFromMatrixColumn(t,e){return this.fromArray(t.elements,e*4)}setFromMatrix3Column(t,e){return this.fromArray(t.elements,e*3)}setFromEuler(t){return this.x=t._x,this.y=t._y,this.z=t._z,this}setFromColor(t){return this.x=t.r,this.y=t.g,this.z=t.b,this}equals(t){return t.x===this.x&&t.y===this.y&&t.z===this.z}fromArray(t,e=0){return this.x=t[e],this.y=t[e+1],this.z=t[e+2],this}toArray(t=[],e=0){return t[e]=this.x,t[e+1]=this.y,t[e+2]=this.z,t}fromBufferAttribute(t,e){return this.x=t.getX(e),this.y=t.getY(e),this.z=t.getZ(e),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const t=Math.random()*Math.PI*2,e=Math.random()*2-1,n=Math.sqrt(1-e*e);return this.x=n*Math.cos(t),this.y=e,this.z=n*Math.sin(t),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const Rr=new C,bo=new si;class ai{constructor(t=new C(1/0,1/0,1/0),e=new C(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=t,this.max=e}set(t,e){return this.min.copy(t),this.max.copy(e),this}setFromArray(t){this.makeEmpty();for(let e=0,n=t.length;e=this.min.x&&t.x<=this.max.x&&t.y>=this.min.y&&t.y<=this.max.y&&t.z>=this.min.z&&t.z<=this.max.z}containsBox(t){return this.min.x<=t.min.x&&t.max.x<=this.max.x&&this.min.y<=t.min.y&&t.max.y<=this.max.y&&this.min.z<=t.min.z&&t.max.z<=this.max.z}getParameter(t,e){return e.set((t.x-this.min.x)/(this.max.x-this.min.x),(t.y-this.min.y)/(this.max.y-this.min.y),(t.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(t){return t.max.x>=this.min.x&&t.min.x<=this.max.x&&t.max.y>=this.min.y&&t.min.y<=this.max.y&&t.max.z>=this.min.z&&t.min.z<=this.max.z}intersectsSphere(t){return this.clampPoint(t.center,sn),sn.distanceToSquared(t.center)<=t.radius*t.radius}intersectsPlane(t){let e,n;return t.normal.x>0?(e=t.normal.x*this.min.x,n=t.normal.x*this.max.x):(e=t.normal.x*this.max.x,n=t.normal.x*this.min.x),t.normal.y>0?(e+=t.normal.y*this.min.y,n+=t.normal.y*this.max.y):(e+=t.normal.y*this.max.y,n+=t.normal.y*this.min.y),t.normal.z>0?(e+=t.normal.z*this.min.z,n+=t.normal.z*this.max.z):(e+=t.normal.z*this.max.z,n+=t.normal.z*this.min.z),e<=-t.constant&&n>=-t.constant}intersectsTriangle(t){if(this.isEmpty())return!1;this.getCenter(Ki),Ts.subVectors(this.max,Ki),ui.subVectors(t.a,Ki),di.subVectors(t.b,Ki),fi.subVectors(t.c,Ki),Cn.subVectors(di,ui),Pn.subVectors(fi,di),Gn.subVectors(ui,fi);let e=[0,-Cn.z,Cn.y,0,-Pn.z,Pn.y,0,-Gn.z,Gn.y,Cn.z,0,-Cn.x,Pn.z,0,-Pn.x,Gn.z,0,-Gn.x,-Cn.y,Cn.x,0,-Pn.y,Pn.x,0,-Gn.y,Gn.x,0];return!Cr(e,ui,di,fi,Ts)||(e=[1,0,0,0,1,0,0,0,1],!Cr(e,ui,di,fi,Ts))?!1:(ws.crossVectors(Cn,Pn),e=[ws.x,ws.y,ws.z],Cr(e,ui,di,fi,Ts))}clampPoint(t,e){return e.copy(t).clamp(this.min,this.max)}distanceToPoint(t){return this.clampPoint(t,sn).distanceTo(t)}getBoundingSphere(t){return this.isEmpty()?t.makeEmpty():(this.getCenter(t.center),t.radius=this.getSize(sn).length()*.5),t}intersect(t){return this.min.max(t.min),this.max.min(t.max),this.isEmpty()&&this.makeEmpty(),this}union(t){return this.min.min(t.min),this.max.max(t.max),this}applyMatrix4(t){return this.isEmpty()?this:(_n[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(t),_n[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(t),_n[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(t),_n[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(t),_n[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(t),_n[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(t),_n[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(t),_n[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(t),this.setFromPoints(_n),this)}translate(t){return this.min.add(t),this.max.add(t),this}equals(t){return t.min.equals(this.min)&&t.max.equals(this.max)}}const _n=[new C,new C,new C,new C,new C,new C,new C,new C],sn=new C,bs=new ai,ui=new C,di=new C,fi=new C,Cn=new C,Pn=new C,Gn=new C,Ki=new C,Ts=new C,ws=new C,Wn=new C;function Cr(i,t,e,n,s){for(let r=0,a=i.length-3;r<=a;r+=3){Wn.fromArray(i,r);const o=s.x*Math.abs(Wn.x)+s.y*Math.abs(Wn.y)+s.z*Math.abs(Wn.z),l=t.dot(Wn),c=e.dot(Wn),h=n.dot(Wn);if(Math.max(-Math.max(l,c,h),Math.min(l,c,h))>o)return!1}return!0}const zh=new ai,$i=new C,Pr=new C;class oi{constructor(t=new C,e=-1){this.isSphere=!0,this.center=t,this.radius=e}set(t,e){return this.center.copy(t),this.radius=e,this}setFromPoints(t,e){const n=this.center;e!==void 0?n.copy(e):zh.setFromPoints(t).getCenter(n);let s=0;for(let r=0,a=t.length;rthis.radius*this.radius&&(e.sub(this.center).normalize(),e.multiplyScalar(this.radius).add(this.center)),e}getBoundingBox(t){return this.isEmpty()?(t.makeEmpty(),t):(t.set(this.center,this.center),t.expandByScalar(this.radius),t)}applyMatrix4(t){return this.center.applyMatrix4(t),this.radius=this.radius*t.getMaxScaleOnAxis(),this}translate(t){return this.center.add(t),this}expandByPoint(t){if(this.isEmpty())return this.center.copy(t),this.radius=0,this;$i.subVectors(t,this.center);const e=$i.lengthSq();if(e>this.radius*this.radius){const n=Math.sqrt(e),s=(n-this.radius)*.5;this.center.addScaledVector($i,s/n),this.radius+=s}return this}union(t){return t.isEmpty()?this:this.isEmpty()?(this.copy(t),this):(this.center.equals(t.center)===!0?this.radius=Math.max(this.radius,t.radius):(Pr.subVectors(t.center,this.center).setLength(t.radius),this.expandByPoint($i.copy(t.center).add(Pr)),this.expandByPoint($i.copy(t.center).sub(Pr))),this)}equals(t){return t.center.equals(this.center)&&t.radius===this.radius}clone(){return new this.constructor().copy(this)}}const vn=new C,Dr=new C,As=new C,Dn=new C,Lr=new C,Rs=new C,Ur=new C;class ms{constructor(t=new C,e=new C(0,0,-1)){this.origin=t,this.direction=e}set(t,e){return this.origin.copy(t),this.direction.copy(e),this}copy(t){return this.origin.copy(t.origin),this.direction.copy(t.direction),this}at(t,e){return e.copy(this.origin).addScaledVector(this.direction,t)}lookAt(t){return this.direction.copy(t).sub(this.origin).normalize(),this}recast(t){return this.origin.copy(this.at(t,vn)),this}closestPointToPoint(t,e){e.subVectors(t,this.origin);const n=e.dot(this.direction);return n<0?e.copy(this.origin):e.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(t){return Math.sqrt(this.distanceSqToPoint(t))}distanceSqToPoint(t){const e=vn.subVectors(t,this.origin).dot(this.direction);return e<0?this.origin.distanceToSquared(t):(vn.copy(this.origin).addScaledVector(this.direction,e),vn.distanceToSquared(t))}distanceSqToSegment(t,e,n,s){Dr.copy(t).add(e).multiplyScalar(.5),As.copy(e).sub(t).normalize(),Dn.copy(this.origin).sub(Dr);const r=t.distanceTo(e)*.5,a=-this.direction.dot(As),o=Dn.dot(this.direction),l=-Dn.dot(As),c=Dn.lengthSq(),h=Math.abs(1-a*a);let d,p,u,g;if(h>0)if(d=a*l-o,p=a*o-l,g=r*h,d>=0)if(p>=-g)if(p<=g){const v=1/h;d*=v,p*=v,u=d*(d+a*p+2*o)+p*(a*d+p+2*l)+c}else p=r,d=Math.max(0,-(a*p+o)),u=-d*d+p*(p+2*l)+c;else p=-r,d=Math.max(0,-(a*p+o)),u=-d*d+p*(p+2*l)+c;else p<=-g?(d=Math.max(0,-(-a*r+o)),p=d>0?-r:Math.min(Math.max(-r,-l),r),u=-d*d+p*(p+2*l)+c):p<=g?(d=0,p=Math.min(Math.max(-r,-l),r),u=p*(p+2*l)+c):(d=Math.max(0,-(a*r+o)),p=d>0?r:Math.min(Math.max(-r,-l),r),u=-d*d+p*(p+2*l)+c);else p=a>0?-r:r,d=Math.max(0,-(a*p+o)),u=-d*d+p*(p+2*l)+c;return n&&n.copy(this.origin).addScaledVector(this.direction,d),s&&s.copy(Dr).addScaledVector(As,p),u}intersectSphere(t,e){vn.subVectors(t.center,this.origin);const n=vn.dot(this.direction),s=vn.dot(vn)-n*n,r=t.radius*t.radius;if(s>r)return null;const a=Math.sqrt(r-s),o=n-a,l=n+a;return l<0?null:o<0?this.at(l,e):this.at(o,e)}intersectsSphere(t){return this.distanceSqToPoint(t.center)<=t.radius*t.radius}distanceToPlane(t){const e=t.normal.dot(this.direction);if(e===0)return t.distanceToPoint(this.origin)===0?0:null;const n=-(this.origin.dot(t.normal)+t.constant)/e;return n>=0?n:null}intersectPlane(t,e){const n=this.distanceToPlane(t);return n===null?null:this.at(n,e)}intersectsPlane(t){const e=t.distanceToPoint(this.origin);return e===0||t.normal.dot(this.direction)*e<0}intersectBox(t,e){let n,s,r,a,o,l;const c=1/this.direction.x,h=1/this.direction.y,d=1/this.direction.z,p=this.origin;return c>=0?(n=(t.min.x-p.x)*c,s=(t.max.x-p.x)*c):(n=(t.max.x-p.x)*c,s=(t.min.x-p.x)*c),h>=0?(r=(t.min.y-p.y)*h,a=(t.max.y-p.y)*h):(r=(t.max.y-p.y)*h,a=(t.min.y-p.y)*h),n>a||r>s||((r>n||isNaN(n))&&(n=r),(a=0?(o=(t.min.z-p.z)*d,l=(t.max.z-p.z)*d):(o=(t.max.z-p.z)*d,l=(t.min.z-p.z)*d),n>l||o>s)||((o>n||n!==n)&&(n=o),(l=0?n:s,e)}intersectsBox(t){return this.intersectBox(t,vn)!==null}intersectTriangle(t,e,n,s,r){Lr.subVectors(e,t),Rs.subVectors(n,t),Ur.crossVectors(Lr,Rs);let a=this.direction.dot(Ur),o;if(a>0){if(s)return null;o=1}else if(a<0)o=-1,a=-a;else return null;Dn.subVectors(this.origin,t);const l=o*this.direction.dot(Rs.crossVectors(Dn,Rs));if(l<0)return null;const c=o*this.direction.dot(Lr.cross(Dn));if(c<0||l+c>a)return null;const h=-o*Dn.dot(Ur);return h<0?null:this.at(h/a,r)}applyMatrix4(t){return this.origin.applyMatrix4(t),this.direction.transformDirection(t),this}equals(t){return t.origin.equals(this.origin)&&t.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class ie{constructor(t,e,n,s,r,a,o,l,c,h,d,p,u,g,v,m){ie.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],t!==void 0&&this.set(t,e,n,s,r,a,o,l,c,h,d,p,u,g,v,m)}set(t,e,n,s,r,a,o,l,c,h,d,p,u,g,v,m){const f=this.elements;return f[0]=t,f[4]=e,f[8]=n,f[12]=s,f[1]=r,f[5]=a,f[9]=o,f[13]=l,f[2]=c,f[6]=h,f[10]=d,f[14]=p,f[3]=u,f[7]=g,f[11]=v,f[15]=m,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 ie().fromArray(this.elements)}copy(t){const e=this.elements,n=t.elements;return e[0]=n[0],e[1]=n[1],e[2]=n[2],e[3]=n[3],e[4]=n[4],e[5]=n[5],e[6]=n[6],e[7]=n[7],e[8]=n[8],e[9]=n[9],e[10]=n[10],e[11]=n[11],e[12]=n[12],e[13]=n[13],e[14]=n[14],e[15]=n[15],this}copyPosition(t){const e=this.elements,n=t.elements;return e[12]=n[12],e[13]=n[13],e[14]=n[14],this}setFromMatrix3(t){const e=t.elements;return this.set(e[0],e[3],e[6],0,e[1],e[4],e[7],0,e[2],e[5],e[8],0,0,0,0,1),this}extractBasis(t,e,n){return t.setFromMatrixColumn(this,0),e.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(t,e,n){return this.set(t.x,e.x,n.x,0,t.y,e.y,n.y,0,t.z,e.z,n.z,0,0,0,0,1),this}extractRotation(t){const e=this.elements,n=t.elements,s=1/pi.setFromMatrixColumn(t,0).length(),r=1/pi.setFromMatrixColumn(t,1).length(),a=1/pi.setFromMatrixColumn(t,2).length();return e[0]=n[0]*s,e[1]=n[1]*s,e[2]=n[2]*s,e[3]=0,e[4]=n[4]*r,e[5]=n[5]*r,e[6]=n[6]*r,e[7]=0,e[8]=n[8]*a,e[9]=n[9]*a,e[10]=n[10]*a,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromEuler(t){const e=this.elements,n=t.x,s=t.y,r=t.z,a=Math.cos(n),o=Math.sin(n),l=Math.cos(s),c=Math.sin(s),h=Math.cos(r),d=Math.sin(r);if(t.order==="XYZ"){const p=a*h,u=a*d,g=o*h,v=o*d;e[0]=l*h,e[4]=-l*d,e[8]=c,e[1]=u+g*c,e[5]=p-v*c,e[9]=-o*l,e[2]=v-p*c,e[6]=g+u*c,e[10]=a*l}else if(t.order==="YXZ"){const p=l*h,u=l*d,g=c*h,v=c*d;e[0]=p+v*o,e[4]=g*o-u,e[8]=a*c,e[1]=a*d,e[5]=a*h,e[9]=-o,e[2]=u*o-g,e[6]=v+p*o,e[10]=a*l}else if(t.order==="ZXY"){const p=l*h,u=l*d,g=c*h,v=c*d;e[0]=p-v*o,e[4]=-a*d,e[8]=g+u*o,e[1]=u+g*o,e[5]=a*h,e[9]=v-p*o,e[2]=-a*c,e[6]=o,e[10]=a*l}else if(t.order==="ZYX"){const p=a*h,u=a*d,g=o*h,v=o*d;e[0]=l*h,e[4]=g*c-u,e[8]=p*c+v,e[1]=l*d,e[5]=v*c+p,e[9]=u*c-g,e[2]=-c,e[6]=o*l,e[10]=a*l}else if(t.order==="YZX"){const p=a*l,u=a*c,g=o*l,v=o*c;e[0]=l*h,e[4]=v-p*d,e[8]=g*d+u,e[1]=d,e[5]=a*h,e[9]=-o*h,e[2]=-c*h,e[6]=u*d+g,e[10]=p-v*d}else if(t.order==="XZY"){const p=a*l,u=a*c,g=o*l,v=o*c;e[0]=l*h,e[4]=-d,e[8]=c*h,e[1]=p*d+v,e[5]=a*h,e[9]=u*d-g,e[2]=g*d-u,e[6]=o*h,e[10]=v*d+p}return e[3]=0,e[7]=0,e[11]=0,e[12]=0,e[13]=0,e[14]=0,e[15]=1,this}makeRotationFromQuaternion(t){return this.compose(kh,t,Hh)}lookAt(t,e,n){const s=this.elements;return Ye.subVectors(t,e),Ye.lengthSq()===0&&(Ye.z=1),Ye.normalize(),Ln.crossVectors(n,Ye),Ln.lengthSq()===0&&(Math.abs(n.z)===1?Ye.x+=1e-4:Ye.z+=1e-4,Ye.normalize(),Ln.crossVectors(n,Ye)),Ln.normalize(),Cs.crossVectors(Ye,Ln),s[0]=Ln.x,s[4]=Cs.x,s[8]=Ye.x,s[1]=Ln.y,s[5]=Cs.y,s[9]=Ye.y,s[2]=Ln.z,s[6]=Cs.z,s[10]=Ye.z,this}multiply(t){return this.multiplyMatrices(this,t)}premultiply(t){return this.multiplyMatrices(t,this)}multiplyMatrices(t,e){const n=t.elements,s=e.elements,r=this.elements,a=n[0],o=n[4],l=n[8],c=n[12],h=n[1],d=n[5],p=n[9],u=n[13],g=n[2],v=n[6],m=n[10],f=n[14],T=n[3],b=n[7],S=n[11],D=n[15],w=s[0],R=s[4],U=s[8],y=s[12],M=s[1],P=s[5],W=s[9],z=s[13],G=s[2],$=s[6],X=s[10],Q=s[14],k=s[3],it=s[7],ft=s[11],St=s[15];return r[0]=a*w+o*M+l*G+c*k,r[4]=a*R+o*P+l*$+c*it,r[8]=a*U+o*W+l*X+c*ft,r[12]=a*y+o*z+l*Q+c*St,r[1]=h*w+d*M+p*G+u*k,r[5]=h*R+d*P+p*$+u*it,r[9]=h*U+d*W+p*X+u*ft,r[13]=h*y+d*z+p*Q+u*St,r[2]=g*w+v*M+m*G+f*k,r[6]=g*R+v*P+m*$+f*it,r[10]=g*U+v*W+m*X+f*ft,r[14]=g*y+v*z+m*Q+f*St,r[3]=T*w+b*M+S*G+D*k,r[7]=T*R+b*P+S*$+D*it,r[11]=T*U+b*W+S*X+D*ft,r[15]=T*y+b*z+S*Q+D*St,this}multiplyScalar(t){const e=this.elements;return e[0]*=t,e[4]*=t,e[8]*=t,e[12]*=t,e[1]*=t,e[5]*=t,e[9]*=t,e[13]*=t,e[2]*=t,e[6]*=t,e[10]*=t,e[14]*=t,e[3]*=t,e[7]*=t,e[11]*=t,e[15]*=t,this}determinant(){const t=this.elements,e=t[0],n=t[4],s=t[8],r=t[12],a=t[1],o=t[5],l=t[9],c=t[13],h=t[2],d=t[6],p=t[10],u=t[14],g=t[3],v=t[7],m=t[11],f=t[15];return g*(+r*l*d-s*c*d-r*o*p+n*c*p+s*o*u-n*l*u)+v*(+e*l*u-e*c*p+r*a*p-s*a*u+s*c*h-r*l*h)+m*(+e*c*d-e*o*u-r*a*d+n*a*u+r*o*h-n*c*h)+f*(-s*o*h-e*l*d+e*o*p+s*a*d-n*a*p+n*l*h)}transpose(){const t=this.elements;let e;return e=t[1],t[1]=t[4],t[4]=e,e=t[2],t[2]=t[8],t[8]=e,e=t[6],t[6]=t[9],t[9]=e,e=t[3],t[3]=t[12],t[12]=e,e=t[7],t[7]=t[13],t[13]=e,e=t[11],t[11]=t[14],t[14]=e,this}setPosition(t,e,n){const s=this.elements;return t.isVector3?(s[12]=t.x,s[13]=t.y,s[14]=t.z):(s[12]=t,s[13]=e,s[14]=n),this}invert(){const t=this.elements,e=t[0],n=t[1],s=t[2],r=t[3],a=t[4],o=t[5],l=t[6],c=t[7],h=t[8],d=t[9],p=t[10],u=t[11],g=t[12],v=t[13],m=t[14],f=t[15],T=d*m*c-v*p*c+v*l*u-o*m*u-d*l*f+o*p*f,b=g*p*c-h*m*c-g*l*u+a*m*u+h*l*f-a*p*f,S=h*v*c-g*d*c+g*o*u-a*v*u-h*o*f+a*d*f,D=g*d*l-h*v*l-g*o*p+a*v*p+h*o*m-a*d*m,w=e*T+n*b+s*S+r*D;if(w===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const R=1/w;return t[0]=T*R,t[1]=(v*p*r-d*m*r-v*s*u+n*m*u+d*s*f-n*p*f)*R,t[2]=(o*m*r-v*l*r+v*s*c-n*m*c-o*s*f+n*l*f)*R,t[3]=(d*l*r-o*p*r-d*s*c+n*p*c+o*s*u-n*l*u)*R,t[4]=b*R,t[5]=(h*m*r-g*p*r+g*s*u-e*m*u-h*s*f+e*p*f)*R,t[6]=(g*l*r-a*m*r-g*s*c+e*m*c+a*s*f-e*l*f)*R,t[7]=(a*p*r-h*l*r+h*s*c-e*p*c-a*s*u+e*l*u)*R,t[8]=S*R,t[9]=(g*d*r-h*v*r-g*n*u+e*v*u+h*n*f-e*d*f)*R,t[10]=(a*v*r-g*o*r+g*n*c-e*v*c-a*n*f+e*o*f)*R,t[11]=(h*o*r-a*d*r-h*n*c+e*d*c+a*n*u-e*o*u)*R,t[12]=D*R,t[13]=(h*v*s-g*d*s+g*n*p-e*v*p-h*n*m+e*d*m)*R,t[14]=(g*o*s-a*v*s-g*n*l+e*v*l+a*n*m-e*o*m)*R,t[15]=(a*d*s-h*o*s+h*n*l-e*d*l-a*n*p+e*o*p)*R,this}scale(t){const e=this.elements,n=t.x,s=t.y,r=t.z;return e[0]*=n,e[4]*=s,e[8]*=r,e[1]*=n,e[5]*=s,e[9]*=r,e[2]*=n,e[6]*=s,e[10]*=r,e[3]*=n,e[7]*=s,e[11]*=r,this}getMaxScaleOnAxis(){const t=this.elements,e=t[0]*t[0]+t[1]*t[1]+t[2]*t[2],n=t[4]*t[4]+t[5]*t[5]+t[6]*t[6],s=t[8]*t[8]+t[9]*t[9]+t[10]*t[10];return Math.sqrt(Math.max(e,n,s))}makeTranslation(t,e,n){return t.isVector3?this.set(1,0,0,t.x,0,1,0,t.y,0,0,1,t.z,0,0,0,1):this.set(1,0,0,t,0,1,0,e,0,0,1,n,0,0,0,1),this}makeRotationX(t){const e=Math.cos(t),n=Math.sin(t);return this.set(1,0,0,0,0,e,-n,0,0,n,e,0,0,0,0,1),this}makeRotationY(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,0,n,0,0,1,0,0,-n,0,e,0,0,0,0,1),this}makeRotationZ(t){const e=Math.cos(t),n=Math.sin(t);return this.set(e,-n,0,0,n,e,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(t,e){const n=Math.cos(e),s=Math.sin(e),r=1-n,a=t.x,o=t.y,l=t.z,c=r*a,h=r*o;return this.set(c*a+n,c*o-s*l,c*l+s*o,0,c*o+s*l,h*o+n,h*l-s*a,0,c*l-s*o,h*l+s*a,r*l*l+n,0,0,0,0,1),this}makeScale(t,e,n){return this.set(t,0,0,0,0,e,0,0,0,0,n,0,0,0,0,1),this}makeShear(t,e,n,s,r,a){return this.set(1,n,r,0,t,1,a,0,e,s,1,0,0,0,0,1),this}compose(t,e,n){const s=this.elements,r=e._x,a=e._y,o=e._z,l=e._w,c=r+r,h=a+a,d=o+o,p=r*c,u=r*h,g=r*d,v=a*h,m=a*d,f=o*d,T=l*c,b=l*h,S=l*d,D=n.x,w=n.y,R=n.z;return s[0]=(1-(v+f))*D,s[1]=(u+S)*D,s[2]=(g-b)*D,s[3]=0,s[4]=(u-S)*w,s[5]=(1-(p+f))*w,s[6]=(m+T)*w,s[7]=0,s[8]=(g+b)*R,s[9]=(m-T)*R,s[10]=(1-(p+v))*R,s[11]=0,s[12]=t.x,s[13]=t.y,s[14]=t.z,s[15]=1,this}decompose(t,e,n){const s=this.elements;let r=pi.set(s[0],s[1],s[2]).length();const a=pi.set(s[4],s[5],s[6]).length(),o=pi.set(s[8],s[9],s[10]).length();this.determinant()<0&&(r=-r),t.x=s[12],t.y=s[13],t.z=s[14],rn.copy(this);const c=1/r,h=1/a,d=1/o;return rn.elements[0]*=c,rn.elements[1]*=c,rn.elements[2]*=c,rn.elements[4]*=h,rn.elements[5]*=h,rn.elements[6]*=h,rn.elements[8]*=d,rn.elements[9]*=d,rn.elements[10]*=d,e.setFromRotationMatrix(rn),n.x=r,n.y=a,n.z=o,this}makePerspective(t,e,n,s,r,a,o=bn){const l=this.elements,c=2*r/(e-t),h=2*r/(n-s),d=(e+t)/(e-t),p=(n+s)/(n-s);let u,g;if(o===bn)u=-(a+r)/(a-r),g=-2*a*r/(a-r);else if(o===ur)u=-a/(a-r),g=-a*r/(a-r);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+o);return l[0]=c,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=h,l[9]=p,l[13]=0,l[2]=0,l[6]=0,l[10]=u,l[14]=g,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(t,e,n,s,r,a,o=bn){const l=this.elements,c=1/(e-t),h=1/(n-s),d=1/(a-r),p=(e+t)*c,u=(n+s)*h;let g,v;if(o===bn)g=(a+r)*d,v=-2*d;else if(o===ur)g=r*d,v=-1*d;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+o);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-p,l[1]=0,l[5]=2*h,l[9]=0,l[13]=-u,l[2]=0,l[6]=0,l[10]=v,l[14]=-g,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(t){const e=this.elements,n=t.elements;for(let s=0;s<16;s++)if(e[s]!==n[s])return!1;return!0}fromArray(t,e=0){for(let n=0;n<16;n++)this.elements[n]=t[n+e];return this}toArray(t=[],e=0){const n=this.elements;return t[e]=n[0],t[e+1]=n[1],t[e+2]=n[2],t[e+3]=n[3],t[e+4]=n[4],t[e+5]=n[5],t[e+6]=n[6],t[e+7]=n[7],t[e+8]=n[8],t[e+9]=n[9],t[e+10]=n[10],t[e+11]=n[11],t[e+12]=n[12],t[e+13]=n[13],t[e+14]=n[14],t[e+15]=n[15],t}}const pi=new C,rn=new ie,kh=new C(0,0,0),Hh=new C(1,1,1),Ln=new C,Cs=new C,Ye=new C,To=new ie,wo=new si;class gn{constructor(t=0,e=0,n=0,s=gn.DEFAULT_ORDER){this.isEuler=!0,this._x=t,this._y=e,this._z=n,this._order=s}get x(){return this._x}set x(t){this._x=t,this._onChangeCallback()}get y(){return this._y}set y(t){this._y=t,this._onChangeCallback()}get z(){return this._z}set z(t){this._z=t,this._onChangeCallback()}get order(){return this._order}set order(t){this._order=t,this._onChangeCallback()}set(t,e,n,s=this._order){return this._x=t,this._y=e,this._z=n,this._order=s,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(t){return this._x=t._x,this._y=t._y,this._z=t._z,this._order=t._order,this._onChangeCallback(),this}setFromRotationMatrix(t,e=this._order,n=!0){const s=t.elements,r=s[0],a=s[4],o=s[8],l=s[1],c=s[5],h=s[9],d=s[2],p=s[6],u=s[10];switch(e){case"XYZ":this._y=Math.asin(Xt(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(-h,u),this._z=Math.atan2(-a,r)):(this._x=Math.atan2(p,c),this._z=0);break;case"YXZ":this._x=Math.asin(-Xt(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(o,u),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-d,r),this._z=0);break;case"ZXY":this._x=Math.asin(Xt(p,-1,1)),Math.abs(p)<.9999999?(this._y=Math.atan2(-d,u),this._z=Math.atan2(-a,c)):(this._y=0,this._z=Math.atan2(l,r));break;case"ZYX":this._y=Math.asin(-Xt(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(p,u),this._z=Math.atan2(l,r)):(this._x=0,this._z=Math.atan2(-a,c));break;case"YZX":this._z=Math.asin(Xt(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,c),this._y=Math.atan2(-d,r)):(this._x=0,this._y=Math.atan2(o,u));break;case"XZY":this._z=Math.asin(-Xt(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(p,c),this._y=Math.atan2(o,r)):(this._x=Math.atan2(-h,u),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+e)}return this._order=e,n===!0&&this._onChangeCallback(),this}setFromQuaternion(t,e,n){return To.makeRotationFromQuaternion(t),this.setFromRotationMatrix(To,e,n)}setFromVector3(t,e=this._order){return this.set(t.x,t.y,t.z,e)}reorder(t){return wo.setFromEuler(this),this.setFromQuaternion(wo,t)}equals(t){return t._x===this._x&&t._y===this._y&&t._z===this._z&&t._order===this._order}fromArray(t){return this._x=t[0],this._y=t[1],this._z=t[2],t[3]!==void 0&&(this._order=t[3]),this._onChangeCallback(),this}toArray(t=[],e=0){return t[e]=this._x,t[e+1]=this._y,t[e+2]=this._z,t[e+3]=this._order,t}_onChange(t){return this._onChangeCallback=t,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}gn.DEFAULT_ORDER="XYZ";class ao{constructor(){this.mask=1}set(t){this.mask=(1<>>0}enable(t){this.mask|=1<1){for(let e=0;e1){for(let n=0;n0&&(s.userData=this.userData),s.layers=this.layers.mask,s.matrix=this.matrix.toArray(),s.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(s.matrixAutoUpdate=!1),this.isInstancedMesh&&(s.type="InstancedMesh",s.count=this.count,s.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(s.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(s.type="BatchedMesh",s.perObjectFrustumCulled=this.perObjectFrustumCulled,s.sortObjects=this.sortObjects,s.drawRanges=this._drawRanges,s.reservedRanges=this._reservedRanges,s.visibility=this._visibility,s.active=this._active,s.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()})),s.maxInstanceCount=this._maxInstanceCount,s.maxVertexCount=this._maxVertexCount,s.maxIndexCount=this._maxIndexCount,s.geometryInitialized=this._geometryInitialized,s.geometryCount=this._geometryCount,s.matricesTexture=this._matricesTexture.toJSON(t),this._colorsTexture!==null&&(s.colorsTexture=this._colorsTexture.toJSON(t)),this.boundingSphere!==null&&(s.boundingSphere={center:s.boundingSphere.center.toArray(),radius:s.boundingSphere.radius}),this.boundingBox!==null&&(s.boundingBox={min:s.boundingBox.min.toArray(),max:s.boundingBox.max.toArray()}));function r(o,l){return o[l.uuid]===void 0&&(o[l.uuid]=l.toJSON(t)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?s.background=this.background.toJSON():this.background.isTexture&&(s.background=this.background.toJSON(t).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(s.environment=this.environment.toJSON(t).uuid);else if(this.isMesh||this.isLine||this.isPoints){s.geometry=r(t.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){s.children=[];for(let o=0;o0){s.animations=[];for(let o=0;o0&&(n.geometries=o),l.length>0&&(n.materials=l),c.length>0&&(n.textures=c),h.length>0&&(n.images=h),d.length>0&&(n.shapes=d),p.length>0&&(n.skeletons=p),u.length>0&&(n.animations=u),g.length>0&&(n.nodes=g)}return n.object=s,n;function a(o){const l=[];for(const c in o){const h=o[c];delete h.metadata,l.push(h)}return l}}clone(t){return new this.constructor().copy(this,t)}copy(t,e=!0){if(this.name=t.name,this.up.copy(t.up),this.position.copy(t.position),this.rotation.order=t.rotation.order,this.quaternion.copy(t.quaternion),this.scale.copy(t.scale),this.matrix.copy(t.matrix),this.matrixWorld.copy(t.matrixWorld),this.matrixAutoUpdate=t.matrixAutoUpdate,this.matrixWorldAutoUpdate=t.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=t.matrixWorldNeedsUpdate,this.layers.mask=t.layers.mask,this.visible=t.visible,this.castShadow=t.castShadow,this.receiveShadow=t.receiveShadow,this.frustumCulled=t.frustumCulled,this.renderOrder=t.renderOrder,this.animations=t.animations.slice(),this.userData=JSON.parse(JSON.stringify(t.userData)),e===!0)for(let n=0;n0?s.multiplyScalar(1/Math.sqrt(r)):s.set(0,0,0)}static getBarycoord(t,e,n,s,r){an.subVectors(s,e),Mn.subVectors(n,e),Nr.subVectors(t,e);const a=an.dot(an),o=an.dot(Mn),l=an.dot(Nr),c=Mn.dot(Mn),h=Mn.dot(Nr),d=a*c-o*o;if(d===0)return r.set(0,0,0),null;const p=1/d,u=(c*l-o*h)*p,g=(a*h-o*l)*p;return r.set(1-u-g,g,u)}static containsPoint(t,e,n,s){return this.getBarycoord(t,e,n,s,Sn)===null?!1:Sn.x>=0&&Sn.y>=0&&Sn.x+Sn.y<=1}static getInterpolation(t,e,n,s,r,a,o,l){return this.getBarycoord(t,e,n,s,Sn)===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(r,Sn.x),l.addScaledVector(a,Sn.y),l.addScaledVector(o,Sn.z),l)}static getInterpolatedAttribute(t,e,n,s,r,a){return zr.setScalar(0),kr.setScalar(0),Hr.setScalar(0),zr.fromBufferAttribute(t,e),kr.fromBufferAttribute(t,n),Hr.fromBufferAttribute(t,s),a.setScalar(0),a.addScaledVector(zr,r.x),a.addScaledVector(kr,r.y),a.addScaledVector(Hr,r.z),a}static isFrontFacing(t,e,n,s){return an.subVectors(n,e),Mn.subVectors(t,e),an.cross(Mn).dot(s)<0}set(t,e,n){return this.a.copy(t),this.b.copy(e),this.c.copy(n),this}setFromPointsAndIndices(t,e,n,s){return this.a.copy(t[e]),this.b.copy(t[n]),this.c.copy(t[s]),this}setFromAttributeAndIndices(t,e,n,s){return this.a.fromBufferAttribute(t,e),this.b.fromBufferAttribute(t,n),this.c.fromBufferAttribute(t,s),this}clone(){return new this.constructor().copy(this)}copy(t){return this.a.copy(t.a),this.b.copy(t.b),this.c.copy(t.c),this}getArea(){return an.subVectors(this.c,this.b),Mn.subVectors(this.a,this.b),an.cross(Mn).length()*.5}getMidpoint(t){return t.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(t){return tn.getNormal(this.a,this.b,this.c,t)}getPlane(t){return t.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(t,e){return tn.getBarycoord(t,this.a,this.b,this.c,e)}getInterpolation(t,e,n,s,r){return tn.getInterpolation(t,this.a,this.b,this.c,e,n,s,r)}containsPoint(t){return tn.containsPoint(t,this.a,this.b,this.c)}isFrontFacing(t){return tn.isFrontFacing(this.a,this.b,this.c,t)}intersectsBox(t){return t.intersectsTriangle(this)}closestPointToPoint(t,e){const n=this.a,s=this.b,r=this.c;let a,o;_i.subVectors(s,n),vi.subVectors(r,n),Fr.subVectors(t,n);const l=_i.dot(Fr),c=vi.dot(Fr);if(l<=0&&c<=0)return e.copy(n);Or.subVectors(t,s);const h=_i.dot(Or),d=vi.dot(Or);if(h>=0&&d<=h)return e.copy(s);const p=l*d-h*c;if(p<=0&&l>=0&&h<=0)return a=l/(l-h),e.copy(n).addScaledVector(_i,a);Br.subVectors(t,r);const u=_i.dot(Br),g=vi.dot(Br);if(g>=0&&u<=g)return e.copy(r);const v=u*c-l*g;if(v<=0&&c>=0&&g<=0)return o=c/(c-g),e.copy(n).addScaledVector(vi,o);const m=h*g-u*d;if(m<=0&&d-h>=0&&u-g>=0)return Lo.subVectors(r,s),o=(d-h)/(d-h+(u-g)),e.copy(s).addScaledVector(Lo,o);const f=1/(m+v+p);return a=v*f,o=p*f,e.copy(n).addScaledVector(_i,a).addScaledVector(vi,o)}equals(t){return t.a.equals(this.a)&&t.b.equals(this.b)&&t.c.equals(this.c)}}const sc={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},Un={h:0,s:0,l:0},Ds={h:0,s:0,l:0};function Vr(i,t,e){return e<0&&(e+=1),e>1&&(e-=1),e<1/6?i+(t-i)*6*e:e<1/2?t:e<2/3?i+(t-i)*6*(2/3-e):i}class rt{constructor(t,e,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(t,e,n)}set(t,e,n){if(e===void 0&&n===void 0){const s=t;s&&s.isColor?this.copy(s):typeof s=="number"?this.setHex(s):typeof s=="string"&&this.setStyle(s)}else this.setRGB(t,e,n);return this}setScalar(t){return this.r=t,this.g=t,this.b=t,this}setHex(t,e=Qe){return t=Math.floor(t),this.r=(t>>16&255)/255,this.g=(t>>8&255)/255,this.b=(t&255)/255,Qt.toWorkingColorSpace(this,e),this}setRGB(t,e,n,s=Qt.workingColorSpace){return this.r=t,this.g=e,this.b=n,Qt.toWorkingColorSpace(this,s),this}setHSL(t,e,n,s=Qt.workingColorSpace){if(t=Ah(t,1),e=Xt(e,0,1),n=Xt(n,0,1),e===0)this.r=this.g=this.b=n;else{const r=n<=.5?n*(1+e):n+e-n*e,a=2*n-r;this.r=Vr(a,r,t+1/3),this.g=Vr(a,r,t),this.b=Vr(a,r,t-1/3)}return Qt.toWorkingColorSpace(this,s),this}setStyle(t,e=Qe){function n(r){r!==void 0&&parseFloat(r)<1&&console.warn("THREE.Color: Alpha component of "+t+" will be ignored.")}let s;if(s=/^(\w+)\(([^\)]*)\)/.exec(t)){let r;const a=s[1],o=s[2];switch(a){case"rgb":case"rgba":if(r=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(r[4]),this.setRGB(Math.min(255,parseInt(r[1],10))/255,Math.min(255,parseInt(r[2],10))/255,Math.min(255,parseInt(r[3],10))/255,e);if(r=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(r[4]),this.setRGB(Math.min(100,parseInt(r[1],10))/100,Math.min(100,parseInt(r[2],10))/100,Math.min(100,parseInt(r[3],10))/100,e);break;case"hsl":case"hsla":if(r=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(o))return n(r[4]),this.setHSL(parseFloat(r[1])/360,parseFloat(r[2])/100,parseFloat(r[3])/100,e);break;default:console.warn("THREE.Color: Unknown color model "+t)}}else if(s=/^\#([A-Fa-f\d]+)$/.exec(t)){const r=s[1],a=r.length;if(a===3)return this.setRGB(parseInt(r.charAt(0),16)/15,parseInt(r.charAt(1),16)/15,parseInt(r.charAt(2),16)/15,e);if(a===6)return this.setHex(parseInt(r,16),e);console.warn("THREE.Color: Invalid hex color "+t)}else if(t&&t.length>0)return this.setColorName(t,e);return this}setColorName(t,e=Qe){const n=sc[t.toLowerCase()];return n!==void 0?this.setHex(n,e):console.warn("THREE.Color: Unknown color "+t),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(t){return this.r=t.r,this.g=t.g,this.b=t.b,this}copySRGBToLinear(t){return this.r=An(t.r),this.g=An(t.g),this.b=An(t.b),this}copyLinearToSRGB(t){return this.r=Ni(t.r),this.g=Ni(t.g),this.b=Ni(t.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(t=Qe){return Qt.fromWorkingColorSpace(Ce.copy(this),t),Math.round(Xt(Ce.r*255,0,255))*65536+Math.round(Xt(Ce.g*255,0,255))*256+Math.round(Xt(Ce.b*255,0,255))}getHexString(t=Qe){return("000000"+this.getHex(t).toString(16)).slice(-6)}getHSL(t,e=Qt.workingColorSpace){Qt.fromWorkingColorSpace(Ce.copy(this),e);const n=Ce.r,s=Ce.g,r=Ce.b,a=Math.max(n,s,r),o=Math.min(n,s,r);let l,c;const h=(o+a)/2;if(o===a)l=0,c=0;else{const d=a-o;switch(c=h<=.5?d/(a+o):d/(2-a-o),a){case n:l=(s-r)/d+(s0!=t>0&&this.version++,this._alphaTest=t}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(t){if(t!==void 0)for(const e in t){const n=t[e];if(n===void 0){console.warn(`THREE.Material: parameter '${e}' has value of undefined.`);continue}const s=this[e];if(s===void 0){console.warn(`THREE.Material: '${e}' is not a property of THREE.${this.type}.`);continue}s&&s.isColor?s.set(n):s&&s.isVector3&&n&&n.isVector3?s.copy(n):this[e]=n}}toJSON(t){const e=t===void 0||typeof t=="string";e&&(t={textures:{},images:{}});const n={metadata:{version:4.6,type:"Material",generator:"Material.toJSON"}};n.uuid=this.uuid,n.type=this.type,this.name!==""&&(n.name=this.name),this.color&&this.color.isColor&&(n.color=this.color.getHex()),this.roughness!==void 0&&(n.roughness=this.roughness),this.metalness!==void 0&&(n.metalness=this.metalness),this.sheen!==void 0&&(n.sheen=this.sheen),this.sheenColor&&this.sheenColor.isColor&&(n.sheenColor=this.sheenColor.getHex()),this.sheenRoughness!==void 0&&(n.sheenRoughness=this.sheenRoughness),this.emissive&&this.emissive.isColor&&(n.emissive=this.emissive.getHex()),this.emissiveIntensity!==void 0&&this.emissiveIntensity!==1&&(n.emissiveIntensity=this.emissiveIntensity),this.specular&&this.specular.isColor&&(n.specular=this.specular.getHex()),this.specularIntensity!==void 0&&(n.specularIntensity=this.specularIntensity),this.specularColor&&this.specularColor.isColor&&(n.specularColor=this.specularColor.getHex()),this.shininess!==void 0&&(n.shininess=this.shininess),this.clearcoat!==void 0&&(n.clearcoat=this.clearcoat),this.clearcoatRoughness!==void 0&&(n.clearcoatRoughness=this.clearcoatRoughness),this.clearcoatMap&&this.clearcoatMap.isTexture&&(n.clearcoatMap=this.clearcoatMap.toJSON(t).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(t).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(t).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),this.dispersion!==void 0&&(n.dispersion=this.dispersion),this.iridescence!==void 0&&(n.iridescence=this.iridescence),this.iridescenceIOR!==void 0&&(n.iridescenceIOR=this.iridescenceIOR),this.iridescenceThicknessRange!==void 0&&(n.iridescenceThicknessRange=this.iridescenceThicknessRange),this.iridescenceMap&&this.iridescenceMap.isTexture&&(n.iridescenceMap=this.iridescenceMap.toJSON(t).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(t).uuid),this.anisotropy!==void 0&&(n.anisotropy=this.anisotropy),this.anisotropyRotation!==void 0&&(n.anisotropyRotation=this.anisotropyRotation),this.anisotropyMap&&this.anisotropyMap.isTexture&&(n.anisotropyMap=this.anisotropyMap.toJSON(t).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(t).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(t).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(t).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(t).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(t).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(t).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(t).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(t).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(t).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(t).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(t).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(t).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(t).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(t).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(t).uuid,this.combine!==void 0&&(n.combine=this.combine)),this.envMapRotation!==void 0&&(n.envMapRotation=this.envMapRotation.toArray()),this.envMapIntensity!==void 0&&(n.envMapIntensity=this.envMapIntensity),this.reflectivity!==void 0&&(n.reflectivity=this.reflectivity),this.refractionRatio!==void 0&&(n.refractionRatio=this.refractionRatio),this.gradientMap&&this.gradientMap.isTexture&&(n.gradientMap=this.gradientMap.toJSON(t).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(t).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(t).uuid),this.attenuationDistance!==void 0&&this.attenuationDistance!==1/0&&(n.attenuationDistance=this.attenuationDistance),this.attenuationColor!==void 0&&(n.attenuationColor=this.attenuationColor.getHex()),this.size!==void 0&&(n.size=this.size),this.shadowSide!==null&&(n.shadowSide=this.shadowSide),this.sizeAttenuation!==void 0&&(n.sizeAttenuation=this.sizeAttenuation),this.blending!==Ui&&(n.blending=this.blending),this.side!==kn&&(n.side=this.side),this.vertexColors===!0&&(n.vertexColors=!0),this.opacity<1&&(n.opacity=this.opacity),this.transparent===!0&&(n.transparent=!0),this.blendSrc!==ra&&(n.blendSrc=this.blendSrc),this.blendDst!==aa&&(n.blendDst=this.blendDst),this.blendEquation!==$n&&(n.blendEquation=this.blendEquation),this.blendSrcAlpha!==null&&(n.blendSrcAlpha=this.blendSrcAlpha),this.blendDstAlpha!==null&&(n.blendDstAlpha=this.blendDstAlpha),this.blendEquationAlpha!==null&&(n.blendEquationAlpha=this.blendEquationAlpha),this.blendColor&&this.blendColor.isColor&&(n.blendColor=this.blendColor.getHex()),this.blendAlpha!==0&&(n.blendAlpha=this.blendAlpha),this.depthFunc!==Oi&&(n.depthFunc=this.depthFunc),this.depthTest===!1&&(n.depthTest=this.depthTest),this.depthWrite===!1&&(n.depthWrite=this.depthWrite),this.colorWrite===!1&&(n.colorWrite=this.colorWrite),this.stencilWriteMask!==255&&(n.stencilWriteMask=this.stencilWriteMask),this.stencilFunc!==xo&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==ci&&(n.stencilFail=this.stencilFail),this.stencilZFail!==ci&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==ci&&(n.stencilZPass=this.stencilZPass),this.stencilWrite===!0&&(n.stencilWrite=this.stencilWrite),this.rotation!==void 0&&this.rotation!==0&&(n.rotation=this.rotation),this.polygonOffset===!0&&(n.polygonOffset=!0),this.polygonOffsetFactor!==0&&(n.polygonOffsetFactor=this.polygonOffsetFactor),this.polygonOffsetUnits!==0&&(n.polygonOffsetUnits=this.polygonOffsetUnits),this.linewidth!==void 0&&this.linewidth!==1&&(n.linewidth=this.linewidth),this.dashSize!==void 0&&(n.dashSize=this.dashSize),this.gapSize!==void 0&&(n.gapSize=this.gapSize),this.scale!==void 0&&(n.scale=this.scale),this.dithering===!0&&(n.dithering=!0),this.alphaTest>0&&(n.alphaTest=this.alphaTest),this.alphaHash===!0&&(n.alphaHash=!0),this.alphaToCoverage===!0&&(n.alphaToCoverage=!0),this.premultipliedAlpha===!0&&(n.premultipliedAlpha=!0),this.forceSinglePass===!0&&(n.forceSinglePass=!0),this.wireframe===!0&&(n.wireframe=!0),this.wireframeLinewidth>1&&(n.wireframeLinewidth=this.wireframeLinewidth),this.wireframeLinecap!=="round"&&(n.wireframeLinecap=this.wireframeLinecap),this.wireframeLinejoin!=="round"&&(n.wireframeLinejoin=this.wireframeLinejoin),this.flatShading===!0&&(n.flatShading=!0),this.visible===!1&&(n.visible=!1),this.toneMapped===!1&&(n.toneMapped=!1),this.fog===!1&&(n.fog=!1),Object.keys(this.userData).length>0&&(n.userData=this.userData);function s(r){const a=[];for(const o in r){const l=r[o];delete l.metadata,a.push(l)}return a}if(e){const r=s(t.textures),a=s(t.images);r.length>0&&(n.textures=r),a.length>0&&(n.images=a)}return n}clone(){return new this.constructor().copy(this)}copy(t){this.name=t.name,this.blending=t.blending,this.side=t.side,this.vertexColors=t.vertexColors,this.opacity=t.opacity,this.transparent=t.transparent,this.blendSrc=t.blendSrc,this.blendDst=t.blendDst,this.blendEquation=t.blendEquation,this.blendSrcAlpha=t.blendSrcAlpha,this.blendDstAlpha=t.blendDstAlpha,this.blendEquationAlpha=t.blendEquationAlpha,this.blendColor.copy(t.blendColor),this.blendAlpha=t.blendAlpha,this.depthFunc=t.depthFunc,this.depthTest=t.depthTest,this.depthWrite=t.depthWrite,this.stencilWriteMask=t.stencilWriteMask,this.stencilFunc=t.stencilFunc,this.stencilRef=t.stencilRef,this.stencilFuncMask=t.stencilFuncMask,this.stencilFail=t.stencilFail,this.stencilZFail=t.stencilZFail,this.stencilZPass=t.stencilZPass,this.stencilWrite=t.stencilWrite;const e=t.clippingPlanes;let n=null;if(e!==null){const s=e.length;n=new Array(s);for(let r=0;r!==s;++r)n[r]=e[r].clone()}return this.clippingPlanes=n,this.clipIntersection=t.clipIntersection,this.clipShadows=t.clipShadows,this.shadowSide=t.shadowSide,this.colorWrite=t.colorWrite,this.precision=t.precision,this.polygonOffset=t.polygonOffset,this.polygonOffsetFactor=t.polygonOffsetFactor,this.polygonOffsetUnits=t.polygonOffsetUnits,this.dithering=t.dithering,this.alphaTest=t.alphaTest,this.alphaHash=t.alphaHash,this.alphaToCoverage=t.alphaToCoverage,this.premultipliedAlpha=t.premultipliedAlpha,this.forceSinglePass=t.forceSinglePass,this.visible=t.visible,this.toneMapped=t.toneMapped,this.userData=JSON.parse(JSON.stringify(t.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(t){t===!0&&this.version++}onBuild(){console.warn("Material: onBuild() has been removed.")}}class ds extends Hn{constructor(t){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new rt(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 gn,this.combine=Hl,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.lightMap=t.lightMap,this.lightMapIntensity=t.lightMapIntensity,this.aoMap=t.aoMap,this.aoMapIntensity=t.aoMapIntensity,this.specularMap=t.specularMap,this.alphaMap=t.alphaMap,this.envMap=t.envMap,this.envMapRotation.copy(t.envMapRotation),this.combine=t.combine,this.reflectivity=t.reflectivity,this.refractionRatio=t.refractionRatio,this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.wireframeLinecap=t.wireframeLinecap,this.wireframeLinejoin=t.wireframeLinejoin,this.fog=t.fog,this}}const ve=new C,Ls=new Mt;class ue{constructor(t,e,n=!1){if(Array.isArray(t))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=t,this.itemSize=e,this.count=t!==void 0?t.length/e:0,this.normalized=n,this.usage=Wa,this.updateRanges=[],this.gpuType=mn,this.version=0}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.name=t.name,this.array=new t.array.constructor(t.array),this.itemSize=t.itemSize,this.count=t.count,this.normalized=t.normalized,this.usage=t.usage,this.gpuType=t.gpuType,this}copyAt(t,e,n){t*=this.itemSize,n*=e.itemSize;for(let s=0,r=this.itemSize;se.count&&console.warn("THREE.BufferGeometry: Buffer size too small for points data. Use .dispose() and create a new geometry."),e.needsUpdate=!0}return this}computeBoundingBox(){this.boundingBox===null&&(this.boundingBox=new ai);const t=this.attributes.position,e=this.morphAttributes.position;if(t&&t.isGLBufferAttribute){console.error("THREE.BufferGeometry.computeBoundingBox(): GLBufferAttribute requires a manual bounding box.",this),this.boundingBox.set(new C(-1/0,-1/0,-1/0),new C(1/0,1/0,1/0));return}if(t!==void 0){if(this.boundingBox.setFromBufferAttribute(t),e)for(let n=0,s=e.length;n0&&(t.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(t[c]=l[c]);return t}t.data={attributes:{}};const e=this.index;e!==null&&(t.data.index={type:e.array.constructor.name,array:Array.prototype.slice.call(e.array)});const n=this.attributes;for(const l in n){const c=n[l];t.data.attributes[l]=c.toJSON(t.data)}const s={};let r=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],h=[];for(let d=0,p=c.length;d0&&(s[l]=h,r=!0)}r&&(t.data.morphAttributes=s,t.data.morphTargetsRelative=this.morphTargetsRelative);const a=this.groups;a.length>0&&(t.data.groups=JSON.parse(JSON.stringify(a)));const o=this.boundingSphere;return o!==null&&(t.data.boundingSphere={center:o.center.toArray(),radius:o.radius}),t}clone(){return new this.constructor().copy(this)}copy(t){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const e={};this.name=t.name;const n=t.index;n!==null&&this.setIndex(n.clone(e));const s=t.attributes;for(const c in s){const h=s[c];this.setAttribute(c,h.clone(e))}const r=t.morphAttributes;for(const c in r){const h=[],d=r[c];for(let p=0,u=d.length;p0){const s=e[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;r(t.far-t.near)**2))&&(Uo.copy(r).invert(),Xn.copy(t.ray).applyMatrix4(Uo),!(n.boundingBox!==null&&Xn.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(t,e,Xn)))}_computeIntersections(t,e,n){let s;const r=this.geometry,a=this.material,o=r.index,l=r.attributes.position,c=r.attributes.uv,h=r.attributes.uv1,d=r.attributes.normal,p=r.groups,u=r.drawRange;if(o!==null)if(Array.isArray(a))for(let g=0,v=p.length;ge.far?null:{distance:c,point:Bs.clone(),object:i}}function zs(i,t,e,n,s,r,a,o,l,c){i.getVertexPosition(o,Is),i.getVertexPosition(l,Ns),i.getVertexPosition(c,Fs);const h=jh(i,t,e,n,Is,Ns,Fs,No);if(h){const d=new C;tn.getBarycoord(No,Is,Ns,Fs,d),s&&(h.uv=tn.getInterpolatedAttribute(s,o,l,c,d,new Mt)),r&&(h.uv1=tn.getInterpolatedAttribute(r,o,l,c,d,new Mt)),a&&(h.normal=tn.getInterpolatedAttribute(a,o,l,c,d,new C),h.normal.dot(n.direction)>0&&h.normal.multiplyScalar(-1));const p={a:o,b:l,c,normal:new C,materialIndex:0};tn.getNormal(Is,Ns,Fs,p.normal),h.face=p,h.barycoord=d}return h}class gs extends ge{constructor(t=1,e=1,n=1,s=1,r=1,a=1){super(),this.type="BoxGeometry",this.parameters={width:t,height:e,depth:n,widthSegments:s,heightSegments:r,depthSegments:a};const o=this;s=Math.floor(s),r=Math.floor(r),a=Math.floor(a);const l=[],c=[],h=[],d=[];let p=0,u=0;g("z","y","x",-1,-1,n,e,t,a,r,0),g("z","y","x",1,-1,n,e,-t,a,r,1),g("x","z","y",1,1,t,n,e,s,a,2),g("x","z","y",1,-1,t,n,-e,s,a,3),g("x","y","z",1,-1,t,e,n,s,r,4),g("x","y","z",-1,-1,t,e,-n,s,r,5),this.setIndex(l),this.setAttribute("position",new Le(c,3)),this.setAttribute("normal",new Le(h,3)),this.setAttribute("uv",new Le(d,2));function g(v,m,f,T,b,S,D,w,R,U,y){const M=S/R,P=D/U,W=S/2,z=D/2,G=w/2,$=R+1,X=U+1;let Q=0,k=0;const it=new C;for(let ft=0;ft0?1:-1,h.push(it.x,it.y,it.z),d.push(Ft/R),d.push(1-ft/U),Q+=1}}for(let ft=0;ft0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;const n={};for(const s in this.extensions)this.extensions[s]===!0&&(n[s]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}}class lc extends Ae{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new ie,this.projectionMatrix=new ie,this.projectionMatrixInverse=new ie,this.coordinateSystem=bn}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const In=new C,Fo=new Mt,Oo=new Mt;class je extends lc{constructor(t=50,e=1,n=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=s,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=Xa*2*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(rr*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return Xa*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(t,e,n){In.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(In.x,In.y).multiplyScalar(-t/In.z),In.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(In.x,In.y).multiplyScalar(-t/In.z)}getViewSize(t,e){return this.getViewBounds(t,Fo,Oo),e.subVectors(Oo,Fo)}setViewOffset(t,e,n,s,r,a){this.aspect=t/e,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=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(rr*.5*this.fov)/this.zoom,n=2*e,s=this.aspect*n,r=-.5*s;const a=this.view;if(this.view!==null&&this.view.enabled){const l=a.fullWidth,c=a.fullHeight;r+=a.offsetX*s/l,e-=a.offsetY*n/c,s*=a.width/l,n*=a.height/c}const o=this.filmOffset;o!==0&&(r+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+s,e,e-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,this.view!==null&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}const Mi=-90,Si=1;class Jh extends Ae{constructor(t,e,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new je(Mi,Si,t,e);s.layers=this.layers,this.add(s);const r=new je(Mi,Si,t,e);r.layers=this.layers,this.add(r);const a=new je(Mi,Si,t,e);a.layers=this.layers,this.add(a);const o=new je(Mi,Si,t,e);o.layers=this.layers,this.add(o);const l=new je(Mi,Si,t,e);l.layers=this.layers,this.add(l);const c=new je(Mi,Si,t,e);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const t=this.coordinateSystem,e=this.children.concat(),[n,s,r,a,o,l]=e;for(const c of e)this.remove(c);if(t===bn)n.up.set(0,1,0),n.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),r.up.set(0,0,-1),r.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(t===ur)n.up.set(0,-1,0),n.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),r.up.set(0,0,1),r.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: "+t);for(const c of e)this.add(c),c.updateMatrixWorld()}update(t,e){this.parent===null&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:s}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[r,a,o,l,c,h]=this.children,f=t.getRenderTarget(),p=t.getActiveCubeFace(),u=t.getActiveMipmapLevel(),g=t.xr.enabled;t.xr.enabled=!1;const v=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,s),t.render(e,r),t.setRenderTarget(n,1,s),t.render(e,a),t.setRenderTarget(n,2,s),t.render(e,o),t.setRenderTarget(n,3,s),t.render(e,l),t.setRenderTarget(n,4,s),t.render(e,c),n.texture.generateMipmaps=v,t.setRenderTarget(n,5,s),t.render(e,h),t.setRenderTarget(f,p,u),t.xr.enabled=g,n.texture.needsPMREMUpdate=!0}}class cc extends be{constructor(t,e,n,s,r,a,o,l,c,h){t=t!==void 0?t:[],e=e!==void 0?e:Bi,super(t,e,n,s,r,a,o,l,c,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class Qh extends cn{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;const n={width:t,height:t,depth:1},s=[n,n,n,n,n,n];this.texture=new cc(s,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=e.generateMipmaps!==void 0?e.generateMipmaps:!1,this.texture.minFilter=e.minFilter!==void 0?e.minFilter:pn}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:` +}`;class ze extends Hn{constructor(t){super(),this.isShaderMaterial=!0,this.type="ShaderMaterial",this.defines={},this.uniforms={},this.uniformsGroups=[],this.vertexShader=Kh,this.fragmentShader=$h,this.linewidth=1,this.wireframe=!1,this.wireframeLinewidth=1,this.fog=!1,this.lights=!1,this.clipping=!1,this.forceSinglePass=!0,this.extensions={clipCullDistance:!1,multiDraw:!1},this.defaultAttributeValues={color:[1,1,1],uv:[0,0],uv1:[0,0]},this.index0AttributeName=void 0,this.uniformsNeedUpdate=!1,this.glslVersion=null,t!==void 0&&this.setValues(t)}copy(t){return super.copy(t),this.fragmentShader=t.fragmentShader,this.vertexShader=t.vertexShader,this.uniforms=Gi(t.uniforms),this.uniformsGroups=Zh(t.uniformsGroups),this.defines=Object.assign({},t.defines),this.wireframe=t.wireframe,this.wireframeLinewidth=t.wireframeLinewidth,this.fog=t.fog,this.lights=t.lights,this.clipping=t.clipping,this.extensions=Object.assign({},t.extensions),this.glslVersion=t.glslVersion,this}toJSON(t){const e=super.toJSON(t);e.glslVersion=this.glslVersion,e.uniforms={};for(const s in this.uniforms){const a=this.uniforms[s].value;a&&a.isTexture?e.uniforms[s]={type:"t",value:a.toJSON(t).uuid}:a&&a.isColor?e.uniforms[s]={type:"c",value:a.getHex()}:a&&a.isVector2?e.uniforms[s]={type:"v2",value:a.toArray()}:a&&a.isVector3?e.uniforms[s]={type:"v3",value:a.toArray()}:a&&a.isVector4?e.uniforms[s]={type:"v4",value:a.toArray()}:a&&a.isMatrix3?e.uniforms[s]={type:"m3",value:a.toArray()}:a&&a.isMatrix4?e.uniforms[s]={type:"m4",value:a.toArray()}:e.uniforms[s]={value:a}}Object.keys(this.defines).length>0&&(e.defines=this.defines),e.vertexShader=this.vertexShader,e.fragmentShader=this.fragmentShader,e.lights=this.lights,e.clipping=this.clipping;const n={};for(const s in this.extensions)this.extensions[s]===!0&&(n[s]=!0);return Object.keys(n).length>0&&(e.extensions=n),e}}class lc extends Ae{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new ie,this.projectionMatrix=new ie,this.projectionMatrixInverse=new ie,this.coordinateSystem=bn}copy(t,e){return super.copy(t,e),this.matrixWorldInverse.copy(t.matrixWorldInverse),this.projectionMatrix.copy(t.projectionMatrix),this.projectionMatrixInverse.copy(t.projectionMatrixInverse),this.coordinateSystem=t.coordinateSystem,this}getWorldDirection(t){return super.getWorldDirection(t).negate()}updateMatrixWorld(t){super.updateMatrixWorld(t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(t,e){super.updateWorldMatrix(t,e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}const In=new C,Fo=new Mt,Oo=new Mt;class je extends lc{constructor(t=50,e=1,n=.1,s=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=t,this.zoom=1,this.near=n,this.far=s,this.focus=10,this.aspect=e,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(t,e){return super.copy(t,e),this.fov=t.fov,this.zoom=t.zoom,this.near=t.near,this.far=t.far,this.focus=t.focus,this.aspect=t.aspect,this.view=t.view===null?null:Object.assign({},t.view),this.filmGauge=t.filmGauge,this.filmOffset=t.filmOffset,this}setFocalLength(t){const e=.5*this.getFilmHeight()/t;this.fov=Xa*2*Math.atan(e),this.updateProjectionMatrix()}getFocalLength(){const t=Math.tan(rr*.5*this.fov);return .5*this.getFilmHeight()/t}getEffectiveFOV(){return Xa*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(t,e,n){In.set(-1,-1,.5).applyMatrix4(this.projectionMatrixInverse),e.set(In.x,In.y).multiplyScalar(-t/In.z),In.set(1,1,.5).applyMatrix4(this.projectionMatrixInverse),n.set(In.x,In.y).multiplyScalar(-t/In.z)}getViewSize(t,e){return this.getViewBounds(t,Fo,Oo),e.subVectors(Oo,Fo)}setViewOffset(t,e,n,s,r,a){this.aspect=t/e,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=t,this.view.fullHeight=e,this.view.offsetX=n,this.view.offsetY=s,this.view.width=r,this.view.height=a,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const t=this.near;let e=t*Math.tan(rr*.5*this.fov)/this.zoom,n=2*e,s=this.aspect*n,r=-.5*s;const a=this.view;if(this.view!==null&&this.view.enabled){const l=a.fullWidth,c=a.fullHeight;r+=a.offsetX*s/l,e-=a.offsetY*n/c,s*=a.width/l,n*=a.height/c}const o=this.filmOffset;o!==0&&(r+=t*o/this.getFilmWidth()),this.projectionMatrix.makePerspective(r,r+s,e,e-n,t,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(t){const e=super.toJSON(t);return e.object.fov=this.fov,e.object.zoom=this.zoom,e.object.near=this.near,e.object.far=this.far,e.object.focus=this.focus,e.object.aspect=this.aspect,this.view!==null&&(e.object.view=Object.assign({},this.view)),e.object.filmGauge=this.filmGauge,e.object.filmOffset=this.filmOffset,e}}const Mi=-90,Si=1;class Jh extends Ae{constructor(t,e,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const s=new je(Mi,Si,t,e);s.layers=this.layers,this.add(s);const r=new je(Mi,Si,t,e);r.layers=this.layers,this.add(r);const a=new je(Mi,Si,t,e);a.layers=this.layers,this.add(a);const o=new je(Mi,Si,t,e);o.layers=this.layers,this.add(o);const l=new je(Mi,Si,t,e);l.layers=this.layers,this.add(l);const c=new je(Mi,Si,t,e);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const t=this.coordinateSystem,e=this.children.concat(),[n,s,r,a,o,l]=e;for(const c of e)this.remove(c);if(t===bn)n.up.set(0,1,0),n.lookAt(1,0,0),s.up.set(0,1,0),s.lookAt(-1,0,0),r.up.set(0,0,-1),r.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(t===ur)n.up.set(0,-1,0),n.lookAt(-1,0,0),s.up.set(0,-1,0),s.lookAt(1,0,0),r.up.set(0,0,1),r.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: "+t);for(const c of e)this.add(c),c.updateMatrixWorld()}update(t,e){this.parent===null&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:s}=this;this.coordinateSystem!==t.coordinateSystem&&(this.coordinateSystem=t.coordinateSystem,this.updateCoordinateSystem());const[r,a,o,l,c,h]=this.children,d=t.getRenderTarget(),p=t.getActiveCubeFace(),u=t.getActiveMipmapLevel(),g=t.xr.enabled;t.xr.enabled=!1;const v=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,t.setRenderTarget(n,0,s),t.render(e,r),t.setRenderTarget(n,1,s),t.render(e,a),t.setRenderTarget(n,2,s),t.render(e,o),t.setRenderTarget(n,3,s),t.render(e,l),t.setRenderTarget(n,4,s),t.render(e,c),n.texture.generateMipmaps=v,t.setRenderTarget(n,5,s),t.render(e,h),t.setRenderTarget(d,p,u),t.xr.enabled=g,n.texture.needsPMREMUpdate=!0}}class cc extends be{constructor(t,e,n,s,r,a,o,l,c,h){t=t!==void 0?t:[],e=e!==void 0?e:Bi,super(t,e,n,s,r,a,o,l,c,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(t){this.image=t}}class Qh extends cn{constructor(t=1,e={}){super(t,t,e),this.isWebGLCubeRenderTarget=!0;const n={width:t,height:t,depth:1},s=[n,n,n,n,n,n];this.texture=new cc(s,e.mapping,e.wrapS,e.wrapT,e.magFilter,e.minFilter,e.format,e.type,e.anisotropy,e.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=e.generateMipmaps!==void 0?e.generateMipmaps:!1,this.texture.minFilter=e.minFilter!==void 0?e.minFilter:pn}fromEquirectangularTexture(t,e){this.texture.type=e.type,this.texture.colorSpace=e.colorSpace,this.texture.generateMipmaps=e.generateMipmaps,this.texture.minFilter=e.minFilter,this.texture.magFilter=e.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:` varying vec3 vWorldDirection; @@ -41,11 +41,11 @@ var Cc=Object.defineProperty;var Pc=(i,t,e)=>t in i?Cc(i,t,{enumerable:!0,config gl_FragColor = texture2D( tEquirect, sampleUV ); } - `},s=new gs(5,5,5),r=new ze({name:"CubemapFromEquirect",uniforms:Gi(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:We,blending:Tn});r.uniforms.tEquirect.value=e;const a=new Me(s,r),o=e.minFilter;return e.minFilter===ti&&(e.minFilter=pn),new Jh(1,10,this).update(t,a),e.minFilter=o,a.geometry.dispose(),a.material.dispose(),this}clear(t,e,n,s){const r=t.getRenderTarget();for(let a=0;a<6;a++)t.setRenderTarget(this,a),t.clear(e,n,s);t.setRenderTarget(r)}}class xr{constructor(t,e=25e-5){this.isFogExp2=!0,this.name="",this.color=new rt(t),this.density=e}clone(){return new xr(this.color,this.density)}toJSON(){return{type:"FogExp2",name:this.name,color:this.color.getHex(),density:this.density}}}class tu extends Ae{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 gn,this.environmentIntensity=1,this.environmentRotation=new gn,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(t,e){return super.copy(t,e),t.background!==null&&(this.background=t.background.clone()),t.environment!==null&&(this.environment=t.environment.clone()),t.fog!==null&&(this.fog=t.fog.clone()),this.backgroundBlurriness=t.backgroundBlurriness,this.backgroundIntensity=t.backgroundIntensity,this.backgroundRotation.copy(t.backgroundRotation),this.environmentIntensity=t.environmentIntensity,this.environmentRotation.copy(t.environmentRotation),t.overrideMaterial!==null&&(this.overrideMaterial=t.overrideMaterial.clone()),this.matrixAutoUpdate=t.matrixAutoUpdate,this}toJSON(t){const e=super.toJSON(t);return this.fog!==null&&(e.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(e.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(e.object.backgroundIntensity=this.backgroundIntensity),e.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(e.object.environmentIntensity=this.environmentIntensity),e.object.environmentRotation=this.environmentRotation.toArray(),e}}class eu{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=t!==void 0?t.length/e:0,this.usage=Wa,this.updateRanges=[],this.version=0,this.uuid=zn()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let s=0,r=this.stride;st.far||e.push({distance:l,point:ts.clone(),uv:tn.getInterpolation(ts,ks,ns,Hs,Bo,Xr,zo,new Mt),face:null,object:this})}copy(t,e){return super.copy(t,e),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}}function Gs(i,t,e,n,s,r){Ti.subVectors(i,e).addScalar(.5).multiply(n),s!==void 0?(es.x=r*Ti.x-s*Ti.y,es.y=s*Ti.x+r*Ti.y):es.copy(Ti),i.copy(t),i.x+=es.x,i.y+=es.y,i.applyMatrix4(hc)}class nu extends be{constructor(t=null,e=1,n=1,s,r,a,o,l,c=Ze,h=Ze,f,p){super(null,a,o,l,c,h,s,r,f,p),this.isDataTexture=!0,this.image={data:t,width:e,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class ko extends ue{constructor(t,e,n,s=1){super(t,e,n),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=s}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){const t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}}const wi=new ie,Ho=new ie,Ws=[],Vo=new ai,iu=new ie,is=new Me,ss=new oi;class su extends Me{constructor(t,e,n){super(t,e),this.isInstancedMesh=!0,this.instanceMatrix=new ko(new Float32Array(n*16),16),this.instanceColor=null,this.morphTexture=null,this.count=n,this.boundingBox=null,this.boundingSphere=null;for(let s=0;s1?null:e.copy(t.start).addScaledVector(n,r)}intersectsLine(t){const e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||au.getNormalMatrix(t),s=this.coplanarPoint(Yr).applyMatrix4(t),r=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Yn=new oi,Xs=new C;class oo{constructor(t=new Fn,e=new Fn,n=new Fn,s=new Fn,r=new Fn,a=new Fn){this.planes=[t,e,n,s,r,a]}set(t,e,n,s,r,a){const o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(n),o[3].copy(s),o[4].copy(r),o[5].copy(a),this}copy(t){const e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,e=bn){const n=this.planes,s=t.elements,r=s[0],a=s[1],o=s[2],l=s[3],c=s[4],h=s[5],f=s[6],p=s[7],u=s[8],g=s[9],v=s[10],m=s[11],d=s[12],T=s[13],b=s[14],S=s[15];if(n[0].setComponents(l-r,p-c,m-u,S-d).normalize(),n[1].setComponents(l+r,p+c,m+u,S+d).normalize(),n[2].setComponents(l+a,p+h,m+g,S+T).normalize(),n[3].setComponents(l-a,p-h,m-g,S-T).normalize(),n[4].setComponents(l-o,p-f,m-v,S-b).normalize(),e===bn)n[5].setComponents(l+o,p+f,m+v,S+b).normalize();else if(e===ur)n[5].setComponents(o,f,v,b).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+e);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),Yn.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const e=t.geometry;e.boundingSphere===null&&e.computeBoundingSphere(),Yn.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(Yn)}intersectsSprite(t){return Yn.center.set(0,0,0),Yn.radius=.7071067811865476,Yn.applyMatrix4(t.matrixWorld),this.intersectsSphere(Yn)}intersectsSphere(t){const e=this.planes,n=t.center,s=-t.radius;for(let r=0;r<6;r++)if(e[r].distanceToPoint(n)0?t.max.x:t.min.x,Xs.y=s.normal.y>0?t.max.y:t.min.y,Xs.z=s.normal.z>0?t.max.z:t.min.z,s.distanceToPoint(Xs)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}class mr extends Hn{constructor(t){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new rt(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}}const gr=new C,_r=new C,Go=new ie,rs=new ms,Ys=new oi,qr=new C,Wo=new C;class Ya extends Ae{constructor(t=new ge,e=new mr){super(),this.isLine=!0,this.type="Line",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}computeLineDistances(){const t=this.geometry;if(t.index===null){const e=t.attributes.position,n=[0];for(let s=1,r=e.count;s0){const s=e[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;rn)return;qr.applyMatrix4(i.matrixWorld);const l=t.ray.origin.distanceTo(qr);if(!(lt.far))return{distance:l,point:Wo.clone().applyMatrix4(i.matrixWorld),index:s,face:null,faceIndex:null,barycoord:null,object:i}}class ni extends Hn{constructor(t){super(),this.isPointsMaterial=!0,this.type="PointsMaterial",this.color=new rt(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}}const Xo=new ie,qa=new ms,js=new oi,Zs=new C;class Fi extends Ae{constructor(t=new ge,e=new ni){super(),this.isPoints=!0,this.type="Points",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}raycast(t,e){const n=this.geometry,s=this.matrixWorld,r=t.params.Points.threshold,a=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),js.copy(n.boundingSphere),js.applyMatrix4(s),js.radius+=r,t.ray.intersectsSphere(js)===!1)return;Xo.copy(s).invert(),qa.copy(t.ray).applyMatrix4(Xo);const o=r/((this.scale.x+this.scale.y+this.scale.z)/3),l=o*o,c=n.index,f=n.attributes.position;if(c!==null){const p=Math.max(0,a.start),u=Math.min(c.count,a.start+a.count);for(let g=p,v=u;g0){const s=e[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;rs.far)return;r.push({distance:c,distanceToRay:Math.sqrt(o),point:l,index:t,face:null,faceIndex:null,barycoord:null,object:a})}}class Pi extends Ae{constructor(){super(),this.isGroup=!0,this.type="Group"}}class uc extends be{constructor(t,e,n,s,r,a,o,l,c){super(t,e,n,s,r,a,o,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}}class dc extends be{constructor(t,e,n,s,r,a,o,l,c,h=Ii){if(h!==Ii&&h!==Hi)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");n===void 0&&h===Ii&&(n=ii),n===void 0&&h===Hi&&(n=ki),super(null,s,r,a,o,l,h,n,c),this.isDepthTexture=!0,this.image={width:t,height:e},this.magFilter=o!==void 0?o:Ze,this.minFilter=l!==void 0?l:Ze,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.compareFunction=t.compareFunction,this}toJSON(t){const e=super.toJSON(t);return this.compareFunction!==null&&(e.compareFunction=this.compareFunction),e}}class _s extends ge{constructor(t=1,e=1,n=1,s=1){super(),this.type="PlaneGeometry",this.parameters={width:t,height:e,widthSegments:n,heightSegments:s};const r=t/2,a=e/2,o=Math.floor(n),l=Math.floor(s),c=o+1,h=l+1,f=t/o,p=e/l,u=[],g=[],v=[],m=[];for(let d=0;d0)&&u.push(b,S,w),(d!==n-1||l0&&(e.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(e.object.backgroundIntensity=this.backgroundIntensity),e.object.backgroundRotation=this.backgroundRotation.toArray(),this.environmentIntensity!==1&&(e.object.environmentIntensity=this.environmentIntensity),e.object.environmentRotation=this.environmentRotation.toArray(),e}}class eu{constructor(t,e){this.isInterleavedBuffer=!0,this.array=t,this.stride=e,this.count=t!==void 0?t.length/e:0,this.usage=Wa,this.updateRanges=[],this.version=0,this.uuid=zn()}onUploadCallback(){}set needsUpdate(t){t===!0&&this.version++}setUsage(t){return this.usage=t,this}addUpdateRange(t,e){this.updateRanges.push({start:t,count:e})}clearUpdateRanges(){this.updateRanges.length=0}copy(t){return this.array=new t.array.constructor(t.array),this.count=t.count,this.stride=t.stride,this.usage=t.usage,this}copyAt(t,e,n){t*=this.stride,n*=e.stride;for(let s=0,r=this.stride;st.far||e.push({distance:l,point:ts.clone(),uv:tn.getInterpolation(ts,ks,ns,Hs,Bo,Xr,zo,new Mt),face:null,object:this})}copy(t,e){return super.copy(t,e),t.center!==void 0&&this.center.copy(t.center),this.material=t.material,this}}function Gs(i,t,e,n,s,r){Ti.subVectors(i,e).addScalar(.5).multiply(n),s!==void 0?(es.x=r*Ti.x-s*Ti.y,es.y=s*Ti.x+r*Ti.y):es.copy(Ti),i.copy(t),i.x+=es.x,i.y+=es.y,i.applyMatrix4(hc)}class nu extends be{constructor(t=null,e=1,n=1,s,r,a,o,l,c=Ze,h=Ze,d,p){super(null,a,o,l,c,h,s,r,d,p),this.isDataTexture=!0,this.image={data:t,width:e,height:n},this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class ko extends ue{constructor(t,e,n,s=1){super(t,e,n),this.isInstancedBufferAttribute=!0,this.meshPerAttribute=s}copy(t){return super.copy(t),this.meshPerAttribute=t.meshPerAttribute,this}toJSON(){const t=super.toJSON();return t.meshPerAttribute=this.meshPerAttribute,t.isInstancedBufferAttribute=!0,t}}const wi=new ie,Ho=new ie,Ws=[],Vo=new ai,iu=new ie,is=new Me,ss=new oi;class su extends Me{constructor(t,e,n){super(t,e),this.isInstancedMesh=!0,this.instanceMatrix=new ko(new Float32Array(n*16),16),this.instanceColor=null,this.morphTexture=null,this.count=n,this.boundingBox=null,this.boundingSphere=null;for(let s=0;s1?null:e.copy(t.start).addScaledVector(n,r)}intersectsLine(t){const e=this.distanceToPoint(t.start),n=this.distanceToPoint(t.end);return e<0&&n>0||n<0&&e>0}intersectsBox(t){return t.intersectsPlane(this)}intersectsSphere(t){return t.intersectsPlane(this)}coplanarPoint(t){return t.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(t,e){const n=e||au.getNormalMatrix(t),s=this.coplanarPoint(Yr).applyMatrix4(t),r=this.normal.applyMatrix3(n).normalize();return this.constant=-s.dot(r),this}translate(t){return this.constant-=t.dot(this.normal),this}equals(t){return t.normal.equals(this.normal)&&t.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Yn=new oi,Xs=new C;class oo{constructor(t=new Fn,e=new Fn,n=new Fn,s=new Fn,r=new Fn,a=new Fn){this.planes=[t,e,n,s,r,a]}set(t,e,n,s,r,a){const o=this.planes;return o[0].copy(t),o[1].copy(e),o[2].copy(n),o[3].copy(s),o[4].copy(r),o[5].copy(a),this}copy(t){const e=this.planes;for(let n=0;n<6;n++)e[n].copy(t.planes[n]);return this}setFromProjectionMatrix(t,e=bn){const n=this.planes,s=t.elements,r=s[0],a=s[1],o=s[2],l=s[3],c=s[4],h=s[5],d=s[6],p=s[7],u=s[8],g=s[9],v=s[10],m=s[11],f=s[12],T=s[13],b=s[14],S=s[15];if(n[0].setComponents(l-r,p-c,m-u,S-f).normalize(),n[1].setComponents(l+r,p+c,m+u,S+f).normalize(),n[2].setComponents(l+a,p+h,m+g,S+T).normalize(),n[3].setComponents(l-a,p-h,m-g,S-T).normalize(),n[4].setComponents(l-o,p-d,m-v,S-b).normalize(),e===bn)n[5].setComponents(l+o,p+d,m+v,S+b).normalize();else if(e===ur)n[5].setComponents(o,d,v,b).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+e);return this}intersectsObject(t){if(t.boundingSphere!==void 0)t.boundingSphere===null&&t.computeBoundingSphere(),Yn.copy(t.boundingSphere).applyMatrix4(t.matrixWorld);else{const e=t.geometry;e.boundingSphere===null&&e.computeBoundingSphere(),Yn.copy(e.boundingSphere).applyMatrix4(t.matrixWorld)}return this.intersectsSphere(Yn)}intersectsSprite(t){return Yn.center.set(0,0,0),Yn.radius=.7071067811865476,Yn.applyMatrix4(t.matrixWorld),this.intersectsSphere(Yn)}intersectsSphere(t){const e=this.planes,n=t.center,s=-t.radius;for(let r=0;r<6;r++)if(e[r].distanceToPoint(n)0?t.max.x:t.min.x,Xs.y=s.normal.y>0?t.max.y:t.min.y,Xs.z=s.normal.z>0?t.max.z:t.min.z,s.distanceToPoint(Xs)<0)return!1}return!0}containsPoint(t){const e=this.planes;for(let n=0;n<6;n++)if(e[n].distanceToPoint(t)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}class mr extends Hn{constructor(t){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new rt(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.linewidth=t.linewidth,this.linecap=t.linecap,this.linejoin=t.linejoin,this.fog=t.fog,this}}const gr=new C,_r=new C,Go=new ie,rs=new ms,Ys=new oi,qr=new C,Wo=new C;class Ya extends Ae{constructor(t=new ge,e=new mr){super(),this.isLine=!0,this.type="Line",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}computeLineDistances(){const t=this.geometry;if(t.index===null){const e=t.attributes.position,n=[0];for(let s=1,r=e.count;s0){const s=e[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;rn)return;qr.applyMatrix4(i.matrixWorld);const l=t.ray.origin.distanceTo(qr);if(!(lt.far))return{distance:l,point:Wo.clone().applyMatrix4(i.matrixWorld),index:s,face:null,faceIndex:null,barycoord:null,object:i}}class ni extends Hn{constructor(t){super(),this.isPointsMaterial=!0,this.type="PointsMaterial",this.color=new rt(16777215),this.map=null,this.alphaMap=null,this.size=1,this.sizeAttenuation=!0,this.fog=!0,this.setValues(t)}copy(t){return super.copy(t),this.color.copy(t.color),this.map=t.map,this.alphaMap=t.alphaMap,this.size=t.size,this.sizeAttenuation=t.sizeAttenuation,this.fog=t.fog,this}}const Xo=new ie,qa=new ms,js=new oi,Zs=new C;class Fi extends Ae{constructor(t=new ge,e=new ni){super(),this.isPoints=!0,this.type="Points",this.geometry=t,this.material=e,this.updateMorphTargets()}copy(t,e){return super.copy(t,e),this.material=Array.isArray(t.material)?t.material.slice():t.material,this.geometry=t.geometry,this}raycast(t,e){const n=this.geometry,s=this.matrixWorld,r=t.params.Points.threshold,a=n.drawRange;if(n.boundingSphere===null&&n.computeBoundingSphere(),js.copy(n.boundingSphere),js.applyMatrix4(s),js.radius+=r,t.ray.intersectsSphere(js)===!1)return;Xo.copy(s).invert(),qa.copy(t.ray).applyMatrix4(Xo);const o=r/((this.scale.x+this.scale.y+this.scale.z)/3),l=o*o,c=n.index,d=n.attributes.position;if(c!==null){const p=Math.max(0,a.start),u=Math.min(c.count,a.start+a.count);for(let g=p,v=u;g0){const s=e[n[0]];if(s!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let r=0,a=s.length;rs.far)return;r.push({distance:c,distanceToRay:Math.sqrt(o),point:l,index:t,face:null,faceIndex:null,barycoord:null,object:a})}}class Pi extends Ae{constructor(){super(),this.isGroup=!0,this.type="Group"}}class uc extends be{constructor(t,e,n,s,r,a,o,l,c){super(t,e,n,s,r,a,o,l,c),this.isCanvasTexture=!0,this.needsUpdate=!0}}class dc extends be{constructor(t,e,n,s,r,a,o,l,c,h=Ii){if(h!==Ii&&h!==Hi)throw new Error("DepthTexture format must be either THREE.DepthFormat or THREE.DepthStencilFormat");n===void 0&&h===Ii&&(n=ii),n===void 0&&h===Hi&&(n=ki),super(null,s,r,a,o,l,h,n,c),this.isDepthTexture=!0,this.image={width:t,height:e},this.magFilter=o!==void 0?o:Ze,this.minFilter=l!==void 0?l:Ze,this.flipY=!1,this.generateMipmaps=!1,this.compareFunction=null}copy(t){return super.copy(t),this.compareFunction=t.compareFunction,this}toJSON(t){const e=super.toJSON(t);return this.compareFunction!==null&&(e.compareFunction=this.compareFunction),e}}class _s extends ge{constructor(t=1,e=1,n=1,s=1){super(),this.type="PlaneGeometry",this.parameters={width:t,height:e,widthSegments:n,heightSegments:s};const r=t/2,a=e/2,o=Math.floor(n),l=Math.floor(s),c=o+1,h=l+1,d=t/o,p=e/l,u=[],g=[],v=[],m=[];for(let f=0;f0)&&u.push(b,S,w),(f!==n-1||lu.start-g.start);let p=0;for(let u=1;uu.start-g.start);let p=0;for(let u=1;u #include #include -}`,kt={alphahash_fragment:xu,alphahash_pars_fragment:Mu,alphamap_fragment:Su,alphamap_pars_fragment:yu,alphatest_fragment:Eu,alphatest_pars_fragment:bu,aomap_fragment:Tu,aomap_pars_fragment:wu,batching_pars_vertex:Au,batching_vertex:Ru,begin_vertex:Cu,beginnormal_vertex:Pu,bsdfs:Du,iridescence_fragment:Lu,bumpmap_pars_fragment:Uu,clipping_planes_fragment:Iu,clipping_planes_pars_fragment:Nu,clipping_planes_pars_vertex:Fu,clipping_planes_vertex:Ou,color_fragment:Bu,color_pars_fragment:zu,color_pars_vertex:ku,color_vertex:Hu,common:Vu,cube_uv_reflection_fragment:Gu,defaultnormal_vertex:Wu,displacementmap_pars_vertex:Xu,displacementmap_vertex:Yu,emissivemap_fragment:qu,emissivemap_pars_fragment:ju,colorspace_fragment:Zu,colorspace_pars_fragment:Ku,envmap_fragment:$u,envmap_common_pars_fragment:Ju,envmap_pars_fragment:Qu,envmap_pars_vertex:td,envmap_physical_pars_fragment:ud,envmap_vertex:ed,fog_vertex:nd,fog_pars_vertex:id,fog_fragment:sd,fog_pars_fragment:rd,gradientmap_pars_fragment:ad,lightmap_pars_fragment:od,lights_lambert_fragment:ld,lights_lambert_pars_fragment:cd,lights_pars_begin:hd,lights_toon_fragment:dd,lights_toon_pars_fragment:fd,lights_phong_fragment:pd,lights_phong_pars_fragment:md,lights_physical_fragment:gd,lights_physical_pars_fragment:_d,lights_fragment_begin:vd,lights_fragment_maps:xd,lights_fragment_end:Md,logdepthbuf_fragment:Sd,logdepthbuf_pars_fragment:yd,logdepthbuf_pars_vertex:Ed,logdepthbuf_vertex:bd,map_fragment:Td,map_pars_fragment:wd,map_particle_fragment:Ad,map_particle_pars_fragment:Rd,metalnessmap_fragment:Cd,metalnessmap_pars_fragment:Pd,morphinstance_vertex:Dd,morphcolor_vertex:Ld,morphnormal_vertex:Ud,morphtarget_pars_vertex:Id,morphtarget_vertex:Nd,normal_fragment_begin:Fd,normal_fragment_maps:Od,normal_pars_fragment:Bd,normal_pars_vertex:zd,normal_vertex:kd,normalmap_pars_fragment:Hd,clearcoat_normal_fragment_begin:Vd,clearcoat_normal_fragment_maps:Gd,clearcoat_pars_fragment:Wd,iridescence_pars_fragment:Xd,opaque_fragment:Yd,packing:qd,premultiplied_alpha_fragment:jd,project_vertex:Zd,dithering_fragment:Kd,dithering_pars_fragment:$d,roughnessmap_fragment:Jd,roughnessmap_pars_fragment:Qd,shadowmap_pars_fragment:tf,shadowmap_pars_vertex:ef,shadowmap_vertex:nf,shadowmask_pars_fragment:sf,skinbase_vertex:rf,skinning_pars_vertex:af,skinning_vertex:of,skinnormal_vertex:lf,specularmap_fragment:cf,specularmap_pars_fragment:hf,tonemapping_fragment:uf,tonemapping_pars_fragment:df,transmission_fragment:ff,transmission_pars_fragment:pf,uv_pars_fragment:mf,uv_pars_vertex:gf,uv_vertex:_f,worldpos_vertex:vf,background_vert:xf,background_frag:Mf,backgroundCube_vert:Sf,backgroundCube_frag:yf,cube_vert:Ef,cube_frag:bf,depth_vert:Tf,depth_frag:wf,distanceRGBA_vert:Af,distanceRGBA_frag:Rf,equirect_vert:Cf,equirect_frag:Pf,linedashed_vert:Df,linedashed_frag:Lf,meshbasic_vert:Uf,meshbasic_frag:If,meshlambert_vert:Nf,meshlambert_frag:Ff,meshmatcap_vert:Of,meshmatcap_frag:Bf,meshnormal_vert:zf,meshnormal_frag:kf,meshphong_vert:Hf,meshphong_frag:Vf,meshphysical_vert:Gf,meshphysical_frag:Wf,meshtoon_vert:Xf,meshtoon_frag:Yf,points_vert:qf,points_frag:jf,shadow_vert:Zf,shadow_frag:Kf,sprite_vert:$f,sprite_frag:Jf},st={common:{diffuse:{value:new rt(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Bt},alphaMap:{value:null},alphaMapTransform:{value:new Bt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Bt}},envmap:{envMap:{value:null},envMapRotation:{value:new Bt},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Bt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Bt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Bt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Bt},normalScale:{value:new Mt(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Bt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Bt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Bt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Bt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new rt(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 rt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Bt},alphaTest:{value:0},uvTransform:{value:new Bt}},sprite:{diffuse:{value:new rt(16777215)},opacity:{value:1},center:{value:new Mt(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Bt},alphaMap:{value:null},alphaMapTransform:{value:new Bt},alphaTest:{value:0}}},un={basic:{uniforms:Oe([st.common,st.specularmap,st.envmap,st.aomap,st.lightmap,st.fog]),vertexShader:kt.meshbasic_vert,fragmentShader:kt.meshbasic_frag},lambert:{uniforms:Oe([st.common,st.specularmap,st.envmap,st.aomap,st.lightmap,st.emissivemap,st.bumpmap,st.normalmap,st.displacementmap,st.fog,st.lights,{emissive:{value:new rt(0)}}]),vertexShader:kt.meshlambert_vert,fragmentShader:kt.meshlambert_frag},phong:{uniforms:Oe([st.common,st.specularmap,st.envmap,st.aomap,st.lightmap,st.emissivemap,st.bumpmap,st.normalmap,st.displacementmap,st.fog,st.lights,{emissive:{value:new rt(0)},specular:{value:new rt(1118481)},shininess:{value:30}}]),vertexShader:kt.meshphong_vert,fragmentShader:kt.meshphong_frag},standard:{uniforms:Oe([st.common,st.envmap,st.aomap,st.lightmap,st.emissivemap,st.bumpmap,st.normalmap,st.displacementmap,st.roughnessmap,st.metalnessmap,st.fog,st.lights,{emissive:{value:new rt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:kt.meshphysical_vert,fragmentShader:kt.meshphysical_frag},toon:{uniforms:Oe([st.common,st.aomap,st.lightmap,st.emissivemap,st.bumpmap,st.normalmap,st.displacementmap,st.gradientmap,st.fog,st.lights,{emissive:{value:new rt(0)}}]),vertexShader:kt.meshtoon_vert,fragmentShader:kt.meshtoon_frag},matcap:{uniforms:Oe([st.common,st.bumpmap,st.normalmap,st.displacementmap,st.fog,{matcap:{value:null}}]),vertexShader:kt.meshmatcap_vert,fragmentShader:kt.meshmatcap_frag},points:{uniforms:Oe([st.points,st.fog]),vertexShader:kt.points_vert,fragmentShader:kt.points_frag},dashed:{uniforms:Oe([st.common,st.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:kt.linedashed_vert,fragmentShader:kt.linedashed_frag},depth:{uniforms:Oe([st.common,st.displacementmap]),vertexShader:kt.depth_vert,fragmentShader:kt.depth_frag},normal:{uniforms:Oe([st.common,st.bumpmap,st.normalmap,st.displacementmap,{opacity:{value:1}}]),vertexShader:kt.meshnormal_vert,fragmentShader:kt.meshnormal_frag},sprite:{uniforms:Oe([st.sprite,st.fog]),vertexShader:kt.sprite_vert,fragmentShader:kt.sprite_frag},background:{uniforms:{uvTransform:{value:new Bt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:kt.background_vert,fragmentShader:kt.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Bt}},vertexShader:kt.backgroundCube_vert,fragmentShader:kt.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:kt.cube_vert,fragmentShader:kt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:kt.equirect_vert,fragmentShader:kt.equirect_frag},distanceRGBA:{uniforms:Oe([st.common,st.displacementmap,{referencePosition:{value:new C},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:kt.distanceRGBA_vert,fragmentShader:kt.distanceRGBA_frag},shadow:{uniforms:Oe([st.lights,st.fog,{color:{value:new rt(0)},opacity:{value:1}}]),vertexShader:kt.shadow_vert,fragmentShader:kt.shadow_frag}};un.physical={uniforms:Oe([un.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Bt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Bt},clearcoatNormalScale:{value:new Mt(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Bt},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Bt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Bt},sheen:{value:0},sheenColor:{value:new rt(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Bt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Bt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Bt},transmissionSamplerSize:{value:new Mt},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Bt},attenuationDistance:{value:0},attenuationColor:{value:new rt(0)},specularColor:{value:new rt(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Bt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Bt},anisotropyVector:{value:new Mt},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Bt}}]),vertexShader:kt.meshphysical_vert,fragmentShader:kt.meshphysical_frag};const Ks={r:0,b:0,g:0},qn=new gn,Qf=new ie;function tp(i,t,e,n,s,r,a){const o=new rt(0);let l=r===!0?0:1,c,h,f=null,p=0,u=null;function g(b){let S=b.isScene===!0?b.background:null;return S&&S.isTexture&&(S=(b.backgroundBlurriness>0?e:t).get(S)),S}function v(b){let S=!1;const D=g(b);D===null?d(o,l):D&&D.isColor&&(d(D,1),S=!0);const w=i.xr.getEnvironmentBlendMode();w==="additive"?n.buffers.color.setClear(0,0,0,1,a):w==="alpha-blend"&&n.buffers.color.setClear(0,0,0,0,a),(i.autoClear||S)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),i.clear(i.autoClearColor,i.autoClearDepth,i.autoClearStencil))}function m(b,S){const D=g(S);D&&(D.isCubeTexture||D.mapping===vr)?(h===void 0&&(h=new Me(new gs(1,1,1),new ze({name:"BackgroundCubeMaterial",uniforms:Gi(un.backgroundCube.uniforms),vertexShader:un.backgroundCube.vertexShader,fragmentShader:un.backgroundCube.fragmentShader,side:We,depthTest:!1,depthWrite:!1,fog:!1})),h.geometry.deleteAttribute("normal"),h.geometry.deleteAttribute("uv"),h.onBeforeRender=function(w,R,U){this.matrixWorld.copyPosition(U.matrixWorld)},Object.defineProperty(h.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),s.update(h)),qn.copy(S.backgroundRotation),qn.x*=-1,qn.y*=-1,qn.z*=-1,D.isCubeTexture&&D.isRenderTargetTexture===!1&&(qn.y*=-1,qn.z*=-1),h.material.uniforms.envMap.value=D,h.material.uniforms.flipEnvMap.value=D.isCubeTexture&&D.isRenderTargetTexture===!1?-1:1,h.material.uniforms.backgroundBlurriness.value=S.backgroundBlurriness,h.material.uniforms.backgroundIntensity.value=S.backgroundIntensity,h.material.uniforms.backgroundRotation.value.setFromMatrix4(Qf.makeRotationFromEuler(qn)),h.material.toneMapped=Qt.getTransfer(D.colorSpace)!==re,(f!==D||p!==D.version||u!==i.toneMapping)&&(h.material.needsUpdate=!0,f=D,p=D.version,u=i.toneMapping),h.layers.enableAll(),b.unshift(h,h.geometry,h.material,0,0,null)):D&&D.isTexture&&(c===void 0&&(c=new Me(new _s(2,2),new ze({name:"BackgroundMaterial",uniforms:Gi(un.background.uniforms),vertexShader:un.background.vertexShader,fragmentShader:un.background.fragmentShader,side:kn,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),s.update(c)),c.material.uniforms.t2D.value=D,c.material.uniforms.backgroundIntensity.value=S.backgroundIntensity,c.material.toneMapped=Qt.getTransfer(D.colorSpace)!==re,D.matrixAutoUpdate===!0&&D.updateMatrix(),c.material.uniforms.uvTransform.value.copy(D.matrix),(f!==D||p!==D.version||u!==i.toneMapping)&&(c.material.needsUpdate=!0,f=D,p=D.version,u=i.toneMapping),c.layers.enableAll(),b.unshift(c,c.geometry,c.material,0,0,null))}function d(b,S){b.getRGB(Ks,oc(i)),n.buffers.color.setClear(Ks.r,Ks.g,Ks.b,S,a)}function T(){h!==void 0&&(h.geometry.dispose(),h.material.dispose()),c!==void 0&&(c.geometry.dispose(),c.material.dispose())}return{getClearColor:function(){return o},setClearColor:function(b,S=1){o.set(b),l=S,d(o,l)},getClearAlpha:function(){return l},setClearAlpha:function(b){l=b,d(o,l)},render:v,addToRenderList:m,dispose:T}}function ep(i,t){const e=i.getParameter(i.MAX_VERTEX_ATTRIBS),n={},s=p(null);let r=s,a=!1;function o(M,P,W,z,G){let $=!1;const X=f(z,W,P);r!==X&&(r=X,c(r.object)),$=u(M,z,W,G),$&&g(M,z,W,G),G!==null&&t.update(G,i.ELEMENT_ARRAY_BUFFER),($||a)&&(a=!1,S(M,P,W,z),G!==null&&i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,t.get(G).buffer))}function l(){return i.createVertexArray()}function c(M){return i.bindVertexArray(M)}function h(M){return i.deleteVertexArray(M)}function f(M,P,W){const z=W.wireframe===!0;let G=n[M.id];G===void 0&&(G={},n[M.id]=G);let $=G[P.id];$===void 0&&($={},G[P.id]=$);let X=$[z];return X===void 0&&(X=p(l()),$[z]=X),X}function p(M){const P=[],W=[],z=[];for(let G=0;G=0){const ft=G[k];let St=$[k];if(St===void 0&&(k==="instanceMatrix"&&M.instanceMatrix&&(St=M.instanceMatrix),k==="instanceColor"&&M.instanceColor&&(St=M.instanceColor)),ft===void 0||ft.attribute!==St||St&&ft.data!==St.data)return!0;X++}return r.attributesNum!==X||r.index!==z}function g(M,P,W,z){const G={},$=P.attributes;let X=0;const Q=W.getAttributes();for(const k in Q)if(Q[k].location>=0){let ft=$[k];ft===void 0&&(k==="instanceMatrix"&&M.instanceMatrix&&(ft=M.instanceMatrix),k==="instanceColor"&&M.instanceColor&&(ft=M.instanceColor));const St={};St.attribute=ft,ft&&ft.data&&(St.data=ft.data),G[k]=St,X++}r.attributes=G,r.attributesNum=X,r.index=z}function v(){const M=r.newAttributes;for(let P=0,W=M.length;P=0){let it=G[Q];if(it===void 0&&(Q==="instanceMatrix"&&M.instanceMatrix&&(it=M.instanceMatrix),Q==="instanceColor"&&M.instanceColor&&(it=M.instanceColor)),it!==void 0){const ft=it.normalized,St=it.itemSize,Ft=t.get(it);if(Ft===void 0)continue;const Vt=Ft.buffer,Y=Ft.type,nt=Ft.bytesPerElement,_t=Y===i.INT||Y===i.UNSIGNED_INT||it.gpuType===Qa;if(it.isInterleavedBufferAttribute){const ot=it.data,Pt=ot.stride,Lt=it.offset;if(ot.isInstancedInterleavedBuffer){for(let Ht=0;Ht0&&i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.HIGH_FLOAT).precision>0)return"highp";R="mediump"}return R==="mediump"&&i.getShaderPrecisionFormat(i.VERTEX_SHADER,i.MEDIUM_FLOAT).precision>0&&i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=e.precision!==void 0?e.precision:"highp";const h=l(c);h!==c&&(console.warn("THREE.WebGLRenderer:",c,"not supported, using",h,"instead."),c=h);const f=e.logarithmicDepthBuffer===!0,p=e.reverseDepthBuffer===!0&&t.has("EXT_clip_control"),u=i.getParameter(i.MAX_TEXTURE_IMAGE_UNITS),g=i.getParameter(i.MAX_VERTEX_TEXTURE_IMAGE_UNITS),v=i.getParameter(i.MAX_TEXTURE_SIZE),m=i.getParameter(i.MAX_CUBE_MAP_TEXTURE_SIZE),d=i.getParameter(i.MAX_VERTEX_ATTRIBS),T=i.getParameter(i.MAX_VERTEX_UNIFORM_VECTORS),b=i.getParameter(i.MAX_VARYING_VECTORS),S=i.getParameter(i.MAX_FRAGMENT_UNIFORM_VECTORS),D=g>0,w=i.getParameter(i.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:r,getMaxPrecision:l,textureFormatReadable:a,textureTypeReadable:o,precision:c,logarithmicDepthBuffer:f,reverseDepthBuffer:p,maxTextures:u,maxVertexTextures:g,maxTextureSize:v,maxCubemapSize:m,maxAttributes:d,maxVertexUniforms:T,maxVaryings:b,maxFragmentUniforms:S,vertexTextures:D,maxSamples:w}}function sp(i){const t=this;let e=null,n=0,s=!1,r=!1;const a=new Fn,o=new Bt,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(f,p){const u=f.length!==0||p||n!==0||s;return s=p,n=f.length,u},this.beginShadows=function(){r=!0,h(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(f,p){e=h(f,p,0)},this.setState=function(f,p,u){const g=f.clippingPlanes,v=f.clipIntersection,m=f.clipShadows,d=i.get(f);if(!s||g===null||g.length===0||r&&!m)r?h(null):c();else{const T=r?0:n,b=T*4;let S=d.clippingState||null;l.value=S,S=h(g,p,b,u);for(let D=0;D!==b;++D)S[D]=e[D];d.clippingState=S,this.numIntersection=v?this.numPlanes:0,this.numPlanes+=T}};function c(){l.value!==e&&(l.value=e,l.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0}function h(f,p,u,g){const v=f!==null?f.length:0;let m=null;if(v!==0){if(m=l.value,g!==!0||m===null){const d=u+v*4,T=p.matrixWorldInverse;o.getNormalMatrix(T),(m===null||m.length0){const c=new Qh(l.height);return c.fromEquirectangularTexture(i,a),t.set(a,c),a.addEventListener("dispose",s),e(c.texture,a.mapping)}else return null}}return a}function s(a){const o=a.target;o.removeEventListener("dispose",s);const l=t.get(o);l!==void 0&&(t.delete(o),l.dispose())}function r(){t=new WeakMap}return{get:n,dispose:r}}const Di=4,nl=[.125,.215,.35,.446,.526,.582],Jn=20,Kr=new pc,il=new rt;let $r=null,Jr=0,Qr=0,ta=!1;const Kn=(1+Math.sqrt(5))/2,Ai=1/Kn,sl=[new C(-Kn,Ai,0),new C(Kn,Ai,0),new C(-Ai,0,Kn),new C(Ai,0,Kn),new C(0,Kn,-Ai),new C(0,Kn,Ai),new C(-1,1,-1),new C(1,1,-1),new C(-1,1,1),new C(1,1,1)];class rl{constructor(t){this._renderer=t,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(t,e=0,n=.1,s=100){$r=this._renderer.getRenderTarget(),Jr=this._renderer.getActiveCubeFace(),Qr=this._renderer.getActiveMipmapLevel(),ta=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(t,n,s,r),e>0&&this._blur(r,0,0,e),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=ll(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=ol(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t2?b:0,b,b),h.setRenderTarget(s),v&&h.render(g,o),h.render(t,o)}g.geometry.dispose(),g.material.dispose(),h.toneMapping=p,h.autoClear=f,t.background=m}_textureToCubeUV(t,e){const n=this._renderer,s=t.mapping===Bi||t.mapping===zi;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=ll()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=ol());const r=s?this._cubemapMaterial:this._equirectMaterial,a=new Me(this._lodPlanes[0],r),o=r.uniforms;o.envMap.value=t;const l=this._cubeSize;$s(e,0,0,3*l,2*l),n.setRenderTarget(e),n.render(a,Kr)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;const s=this._lodPlanes.length;for(let r=1;rJn&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${Jn}`);const d=[];let T=0;for(let R=0;Rb-Di?s-b+Di:0),w=4*(this._cubeSize-S);$s(e,D,w,3*S,2*S),l.setRenderTarget(e),l.render(f,Kr)}}function ap(i){const t=[],e=[],n=[];let s=i;const r=i-Di+1+nl.length;for(let a=0;ai-Di?l=nl[a-i+Di-1]:a===0&&(l=0),n.push(l);const c=1/(o-2),h=-c,f=1+c,p=[h,h,f,h,f,f,h,h,f,f,h,f],u=6,g=6,v=3,m=2,d=1,T=new Float32Array(v*g*u),b=new Float32Array(m*g*u),S=new Float32Array(d*g*u);for(let w=0;w2?0:-1,y=[R,U,0,R+2/3,U,0,R+2/3,U+1,0,R,U,0,R+2/3,U+1,0,R,U+1,0];T.set(y,v*g*w),b.set(p,m*g*w);const M=[w,w,w,w,w,w];S.set(M,d*g*w)}const D=new ge;D.setAttribute("position",new ue(T,v)),D.setAttribute("uv",new ue(b,m)),D.setAttribute("faceIndex",new ue(S,d)),t.push(D),s>Di&&s--}return{lodPlanes:t,sizeLods:e,sigmas:n}}function al(i,t,e){const n=new cn(i,t,e);return n.texture.mapping=vr,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function $s(i,t,e,n,s){i.viewport.set(t,e,n,s),i.scissor.set(t,e,n,s)}function op(i,t,e){const n=new Float32Array(Jn),s=new C(0,1,0);return new ze({name:"SphericalGaussianBlur",defines:{n:Jn,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/e,CUBEUV_MAX_MIP:`${i}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:co(),fragmentShader:` +}`,kt={alphahash_fragment:xu,alphahash_pars_fragment:Mu,alphamap_fragment:Su,alphamap_pars_fragment:yu,alphatest_fragment:Eu,alphatest_pars_fragment:bu,aomap_fragment:Tu,aomap_pars_fragment:wu,batching_pars_vertex:Au,batching_vertex:Ru,begin_vertex:Cu,beginnormal_vertex:Pu,bsdfs:Du,iridescence_fragment:Lu,bumpmap_pars_fragment:Uu,clipping_planes_fragment:Iu,clipping_planes_pars_fragment:Nu,clipping_planes_pars_vertex:Fu,clipping_planes_vertex:Ou,color_fragment:Bu,color_pars_fragment:zu,color_pars_vertex:ku,color_vertex:Hu,common:Vu,cube_uv_reflection_fragment:Gu,defaultnormal_vertex:Wu,displacementmap_pars_vertex:Xu,displacementmap_vertex:Yu,emissivemap_fragment:qu,emissivemap_pars_fragment:ju,colorspace_fragment:Zu,colorspace_pars_fragment:Ku,envmap_fragment:$u,envmap_common_pars_fragment:Ju,envmap_pars_fragment:Qu,envmap_pars_vertex:td,envmap_physical_pars_fragment:ud,envmap_vertex:ed,fog_vertex:nd,fog_pars_vertex:id,fog_fragment:sd,fog_pars_fragment:rd,gradientmap_pars_fragment:ad,lightmap_pars_fragment:od,lights_lambert_fragment:ld,lights_lambert_pars_fragment:cd,lights_pars_begin:hd,lights_toon_fragment:dd,lights_toon_pars_fragment:fd,lights_phong_fragment:pd,lights_phong_pars_fragment:md,lights_physical_fragment:gd,lights_physical_pars_fragment:_d,lights_fragment_begin:vd,lights_fragment_maps:xd,lights_fragment_end:Md,logdepthbuf_fragment:Sd,logdepthbuf_pars_fragment:yd,logdepthbuf_pars_vertex:Ed,logdepthbuf_vertex:bd,map_fragment:Td,map_pars_fragment:wd,map_particle_fragment:Ad,map_particle_pars_fragment:Rd,metalnessmap_fragment:Cd,metalnessmap_pars_fragment:Pd,morphinstance_vertex:Dd,morphcolor_vertex:Ld,morphnormal_vertex:Ud,morphtarget_pars_vertex:Id,morphtarget_vertex:Nd,normal_fragment_begin:Fd,normal_fragment_maps:Od,normal_pars_fragment:Bd,normal_pars_vertex:zd,normal_vertex:kd,normalmap_pars_fragment:Hd,clearcoat_normal_fragment_begin:Vd,clearcoat_normal_fragment_maps:Gd,clearcoat_pars_fragment:Wd,iridescence_pars_fragment:Xd,opaque_fragment:Yd,packing:qd,premultiplied_alpha_fragment:jd,project_vertex:Zd,dithering_fragment:Kd,dithering_pars_fragment:$d,roughnessmap_fragment:Jd,roughnessmap_pars_fragment:Qd,shadowmap_pars_fragment:tf,shadowmap_pars_vertex:ef,shadowmap_vertex:nf,shadowmask_pars_fragment:sf,skinbase_vertex:rf,skinning_pars_vertex:af,skinning_vertex:of,skinnormal_vertex:lf,specularmap_fragment:cf,specularmap_pars_fragment:hf,tonemapping_fragment:uf,tonemapping_pars_fragment:df,transmission_fragment:ff,transmission_pars_fragment:pf,uv_pars_fragment:mf,uv_pars_vertex:gf,uv_vertex:_f,worldpos_vertex:vf,background_vert:xf,background_frag:Mf,backgroundCube_vert:Sf,backgroundCube_frag:yf,cube_vert:Ef,cube_frag:bf,depth_vert:Tf,depth_frag:wf,distanceRGBA_vert:Af,distanceRGBA_frag:Rf,equirect_vert:Cf,equirect_frag:Pf,linedashed_vert:Df,linedashed_frag:Lf,meshbasic_vert:Uf,meshbasic_frag:If,meshlambert_vert:Nf,meshlambert_frag:Ff,meshmatcap_vert:Of,meshmatcap_frag:Bf,meshnormal_vert:zf,meshnormal_frag:kf,meshphong_vert:Hf,meshphong_frag:Vf,meshphysical_vert:Gf,meshphysical_frag:Wf,meshtoon_vert:Xf,meshtoon_frag:Yf,points_vert:qf,points_frag:jf,shadow_vert:Zf,shadow_frag:Kf,sprite_vert:$f,sprite_frag:Jf},st={common:{diffuse:{value:new rt(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Bt},alphaMap:{value:null},alphaMapTransform:{value:new Bt},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Bt}},envmap:{envMap:{value:null},envMapRotation:{value:new Bt},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Bt}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Bt}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Bt},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Bt},normalScale:{value:new Mt(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Bt},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Bt}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Bt}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Bt}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new rt(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 rt(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Bt},alphaTest:{value:0},uvTransform:{value:new Bt}},sprite:{diffuse:{value:new rt(16777215)},opacity:{value:1},center:{value:new Mt(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Bt},alphaMap:{value:null},alphaMapTransform:{value:new Bt},alphaTest:{value:0}}},un={basic:{uniforms:Oe([st.common,st.specularmap,st.envmap,st.aomap,st.lightmap,st.fog]),vertexShader:kt.meshbasic_vert,fragmentShader:kt.meshbasic_frag},lambert:{uniforms:Oe([st.common,st.specularmap,st.envmap,st.aomap,st.lightmap,st.emissivemap,st.bumpmap,st.normalmap,st.displacementmap,st.fog,st.lights,{emissive:{value:new rt(0)}}]),vertexShader:kt.meshlambert_vert,fragmentShader:kt.meshlambert_frag},phong:{uniforms:Oe([st.common,st.specularmap,st.envmap,st.aomap,st.lightmap,st.emissivemap,st.bumpmap,st.normalmap,st.displacementmap,st.fog,st.lights,{emissive:{value:new rt(0)},specular:{value:new rt(1118481)},shininess:{value:30}}]),vertexShader:kt.meshphong_vert,fragmentShader:kt.meshphong_frag},standard:{uniforms:Oe([st.common,st.envmap,st.aomap,st.lightmap,st.emissivemap,st.bumpmap,st.normalmap,st.displacementmap,st.roughnessmap,st.metalnessmap,st.fog,st.lights,{emissive:{value:new rt(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:kt.meshphysical_vert,fragmentShader:kt.meshphysical_frag},toon:{uniforms:Oe([st.common,st.aomap,st.lightmap,st.emissivemap,st.bumpmap,st.normalmap,st.displacementmap,st.gradientmap,st.fog,st.lights,{emissive:{value:new rt(0)}}]),vertexShader:kt.meshtoon_vert,fragmentShader:kt.meshtoon_frag},matcap:{uniforms:Oe([st.common,st.bumpmap,st.normalmap,st.displacementmap,st.fog,{matcap:{value:null}}]),vertexShader:kt.meshmatcap_vert,fragmentShader:kt.meshmatcap_frag},points:{uniforms:Oe([st.points,st.fog]),vertexShader:kt.points_vert,fragmentShader:kt.points_frag},dashed:{uniforms:Oe([st.common,st.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:kt.linedashed_vert,fragmentShader:kt.linedashed_frag},depth:{uniforms:Oe([st.common,st.displacementmap]),vertexShader:kt.depth_vert,fragmentShader:kt.depth_frag},normal:{uniforms:Oe([st.common,st.bumpmap,st.normalmap,st.displacementmap,{opacity:{value:1}}]),vertexShader:kt.meshnormal_vert,fragmentShader:kt.meshnormal_frag},sprite:{uniforms:Oe([st.sprite,st.fog]),vertexShader:kt.sprite_vert,fragmentShader:kt.sprite_frag},background:{uniforms:{uvTransform:{value:new Bt},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:kt.background_vert,fragmentShader:kt.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1},backgroundRotation:{value:new Bt}},vertexShader:kt.backgroundCube_vert,fragmentShader:kt.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:kt.cube_vert,fragmentShader:kt.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:kt.equirect_vert,fragmentShader:kt.equirect_frag},distanceRGBA:{uniforms:Oe([st.common,st.displacementmap,{referencePosition:{value:new C},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:kt.distanceRGBA_vert,fragmentShader:kt.distanceRGBA_frag},shadow:{uniforms:Oe([st.lights,st.fog,{color:{value:new rt(0)},opacity:{value:1}}]),vertexShader:kt.shadow_vert,fragmentShader:kt.shadow_frag}};un.physical={uniforms:Oe([un.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Bt},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Bt},clearcoatNormalScale:{value:new Mt(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Bt},dispersion:{value:0},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Bt},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Bt},sheen:{value:0},sheenColor:{value:new rt(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Bt},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Bt},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Bt},transmissionSamplerSize:{value:new Mt},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Bt},attenuationDistance:{value:0},attenuationColor:{value:new rt(0)},specularColor:{value:new rt(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Bt},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Bt},anisotropyVector:{value:new Mt},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Bt}}]),vertexShader:kt.meshphysical_vert,fragmentShader:kt.meshphysical_frag};const Ks={r:0,b:0,g:0},qn=new gn,Qf=new ie;function tp(i,t,e,n,s,r,a){const o=new rt(0);let l=r===!0?0:1,c,h,d=null,p=0,u=null;function g(b){let S=b.isScene===!0?b.background:null;return S&&S.isTexture&&(S=(b.backgroundBlurriness>0?e:t).get(S)),S}function v(b){let S=!1;const D=g(b);D===null?f(o,l):D&&D.isColor&&(f(D,1),S=!0);const w=i.xr.getEnvironmentBlendMode();w==="additive"?n.buffers.color.setClear(0,0,0,1,a):w==="alpha-blend"&&n.buffers.color.setClear(0,0,0,0,a),(i.autoClear||S)&&(n.buffers.depth.setTest(!0),n.buffers.depth.setMask(!0),n.buffers.color.setMask(!0),i.clear(i.autoClearColor,i.autoClearDepth,i.autoClearStencil))}function m(b,S){const D=g(S);D&&(D.isCubeTexture||D.mapping===vr)?(h===void 0&&(h=new Me(new gs(1,1,1),new ze({name:"BackgroundCubeMaterial",uniforms:Gi(un.backgroundCube.uniforms),vertexShader:un.backgroundCube.vertexShader,fragmentShader:un.backgroundCube.fragmentShader,side:We,depthTest:!1,depthWrite:!1,fog:!1})),h.geometry.deleteAttribute("normal"),h.geometry.deleteAttribute("uv"),h.onBeforeRender=function(w,R,U){this.matrixWorld.copyPosition(U.matrixWorld)},Object.defineProperty(h.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),s.update(h)),qn.copy(S.backgroundRotation),qn.x*=-1,qn.y*=-1,qn.z*=-1,D.isCubeTexture&&D.isRenderTargetTexture===!1&&(qn.y*=-1,qn.z*=-1),h.material.uniforms.envMap.value=D,h.material.uniforms.flipEnvMap.value=D.isCubeTexture&&D.isRenderTargetTexture===!1?-1:1,h.material.uniforms.backgroundBlurriness.value=S.backgroundBlurriness,h.material.uniforms.backgroundIntensity.value=S.backgroundIntensity,h.material.uniforms.backgroundRotation.value.setFromMatrix4(Qf.makeRotationFromEuler(qn)),h.material.toneMapped=Qt.getTransfer(D.colorSpace)!==re,(d!==D||p!==D.version||u!==i.toneMapping)&&(h.material.needsUpdate=!0,d=D,p=D.version,u=i.toneMapping),h.layers.enableAll(),b.unshift(h,h.geometry,h.material,0,0,null)):D&&D.isTexture&&(c===void 0&&(c=new Me(new _s(2,2),new ze({name:"BackgroundMaterial",uniforms:Gi(un.background.uniforms),vertexShader:un.background.vertexShader,fragmentShader:un.background.fragmentShader,side:kn,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),s.update(c)),c.material.uniforms.t2D.value=D,c.material.uniforms.backgroundIntensity.value=S.backgroundIntensity,c.material.toneMapped=Qt.getTransfer(D.colorSpace)!==re,D.matrixAutoUpdate===!0&&D.updateMatrix(),c.material.uniforms.uvTransform.value.copy(D.matrix),(d!==D||p!==D.version||u!==i.toneMapping)&&(c.material.needsUpdate=!0,d=D,p=D.version,u=i.toneMapping),c.layers.enableAll(),b.unshift(c,c.geometry,c.material,0,0,null))}function f(b,S){b.getRGB(Ks,oc(i)),n.buffers.color.setClear(Ks.r,Ks.g,Ks.b,S,a)}function T(){h!==void 0&&(h.geometry.dispose(),h.material.dispose()),c!==void 0&&(c.geometry.dispose(),c.material.dispose())}return{getClearColor:function(){return o},setClearColor:function(b,S=1){o.set(b),l=S,f(o,l)},getClearAlpha:function(){return l},setClearAlpha:function(b){l=b,f(o,l)},render:v,addToRenderList:m,dispose:T}}function ep(i,t){const e=i.getParameter(i.MAX_VERTEX_ATTRIBS),n={},s=p(null);let r=s,a=!1;function o(M,P,W,z,G){let $=!1;const X=d(z,W,P);r!==X&&(r=X,c(r.object)),$=u(M,z,W,G),$&&g(M,z,W,G),G!==null&&t.update(G,i.ELEMENT_ARRAY_BUFFER),($||a)&&(a=!1,S(M,P,W,z),G!==null&&i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,t.get(G).buffer))}function l(){return i.createVertexArray()}function c(M){return i.bindVertexArray(M)}function h(M){return i.deleteVertexArray(M)}function d(M,P,W){const z=W.wireframe===!0;let G=n[M.id];G===void 0&&(G={},n[M.id]=G);let $=G[P.id];$===void 0&&($={},G[P.id]=$);let X=$[z];return X===void 0&&(X=p(l()),$[z]=X),X}function p(M){const P=[],W=[],z=[];for(let G=0;G=0){const ft=G[k];let St=$[k];if(St===void 0&&(k==="instanceMatrix"&&M.instanceMatrix&&(St=M.instanceMatrix),k==="instanceColor"&&M.instanceColor&&(St=M.instanceColor)),ft===void 0||ft.attribute!==St||St&&ft.data!==St.data)return!0;X++}return r.attributesNum!==X||r.index!==z}function g(M,P,W,z){const G={},$=P.attributes;let X=0;const Q=W.getAttributes();for(const k in Q)if(Q[k].location>=0){let ft=$[k];ft===void 0&&(k==="instanceMatrix"&&M.instanceMatrix&&(ft=M.instanceMatrix),k==="instanceColor"&&M.instanceColor&&(ft=M.instanceColor));const St={};St.attribute=ft,ft&&ft.data&&(St.data=ft.data),G[k]=St,X++}r.attributes=G,r.attributesNum=X,r.index=z}function v(){const M=r.newAttributes;for(let P=0,W=M.length;P=0){let it=G[Q];if(it===void 0&&(Q==="instanceMatrix"&&M.instanceMatrix&&(it=M.instanceMatrix),Q==="instanceColor"&&M.instanceColor&&(it=M.instanceColor)),it!==void 0){const ft=it.normalized,St=it.itemSize,Ft=t.get(it);if(Ft===void 0)continue;const Vt=Ft.buffer,Y=Ft.type,nt=Ft.bytesPerElement,_t=Y===i.INT||Y===i.UNSIGNED_INT||it.gpuType===Qa;if(it.isInterleavedBufferAttribute){const ot=it.data,Pt=ot.stride,Lt=it.offset;if(ot.isInstancedInterleavedBuffer){for(let Ht=0;Ht0&&i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.HIGH_FLOAT).precision>0)return"highp";R="mediump"}return R==="mediump"&&i.getShaderPrecisionFormat(i.VERTEX_SHADER,i.MEDIUM_FLOAT).precision>0&&i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}let c=e.precision!==void 0?e.precision:"highp";const h=l(c);h!==c&&(console.warn("THREE.WebGLRenderer:",c,"not supported, using",h,"instead."),c=h);const d=e.logarithmicDepthBuffer===!0,p=e.reverseDepthBuffer===!0&&t.has("EXT_clip_control"),u=i.getParameter(i.MAX_TEXTURE_IMAGE_UNITS),g=i.getParameter(i.MAX_VERTEX_TEXTURE_IMAGE_UNITS),v=i.getParameter(i.MAX_TEXTURE_SIZE),m=i.getParameter(i.MAX_CUBE_MAP_TEXTURE_SIZE),f=i.getParameter(i.MAX_VERTEX_ATTRIBS),T=i.getParameter(i.MAX_VERTEX_UNIFORM_VECTORS),b=i.getParameter(i.MAX_VARYING_VECTORS),S=i.getParameter(i.MAX_FRAGMENT_UNIFORM_VECTORS),D=g>0,w=i.getParameter(i.MAX_SAMPLES);return{isWebGL2:!0,getMaxAnisotropy:r,getMaxPrecision:l,textureFormatReadable:a,textureTypeReadable:o,precision:c,logarithmicDepthBuffer:d,reverseDepthBuffer:p,maxTextures:u,maxVertexTextures:g,maxTextureSize:v,maxCubemapSize:m,maxAttributes:f,maxVertexUniforms:T,maxVaryings:b,maxFragmentUniforms:S,vertexTextures:D,maxSamples:w}}function sp(i){const t=this;let e=null,n=0,s=!1,r=!1;const a=new Fn,o=new Bt,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,p){const u=d.length!==0||p||n!==0||s;return s=p,n=d.length,u},this.beginShadows=function(){r=!0,h(null)},this.endShadows=function(){r=!1},this.setGlobalState=function(d,p){e=h(d,p,0)},this.setState=function(d,p,u){const g=d.clippingPlanes,v=d.clipIntersection,m=d.clipShadows,f=i.get(d);if(!s||g===null||g.length===0||r&&!m)r?h(null):c();else{const T=r?0:n,b=T*4;let S=f.clippingState||null;l.value=S,S=h(g,p,b,u);for(let D=0;D!==b;++D)S[D]=e[D];f.clippingState=S,this.numIntersection=v?this.numPlanes:0,this.numPlanes+=T}};function c(){l.value!==e&&(l.value=e,l.needsUpdate=n>0),t.numPlanes=n,t.numIntersection=0}function h(d,p,u,g){const v=d!==null?d.length:0;let m=null;if(v!==0){if(m=l.value,g!==!0||m===null){const f=u+v*4,T=p.matrixWorldInverse;o.getNormalMatrix(T),(m===null||m.length0){const c=new Qh(l.height);return c.fromEquirectangularTexture(i,a),t.set(a,c),a.addEventListener("dispose",s),e(c.texture,a.mapping)}else return null}}return a}function s(a){const o=a.target;o.removeEventListener("dispose",s);const l=t.get(o);l!==void 0&&(t.delete(o),l.dispose())}function r(){t=new WeakMap}return{get:n,dispose:r}}const Di=4,nl=[.125,.215,.35,.446,.526,.582],Jn=20,Kr=new pc,il=new rt;let $r=null,Jr=0,Qr=0,ta=!1;const Kn=(1+Math.sqrt(5))/2,Ai=1/Kn,sl=[new C(-Kn,Ai,0),new C(Kn,Ai,0),new C(-Ai,0,Kn),new C(Ai,0,Kn),new C(0,Kn,-Ai),new C(0,Kn,Ai),new C(-1,1,-1),new C(1,1,-1),new C(-1,1,1),new C(1,1,1)];class rl{constructor(t){this._renderer=t,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(t,e=0,n=.1,s=100){$r=this._renderer.getRenderTarget(),Jr=this._renderer.getActiveCubeFace(),Qr=this._renderer.getActiveMipmapLevel(),ta=this._renderer.xr.enabled,this._renderer.xr.enabled=!1,this._setSize(256);const r=this._allocateTargets();return r.depthBuffer=!0,this._sceneToCubeUV(t,n,s,r),e>0&&this._blur(r,0,0,e),this._applyPMREM(r),this._cleanup(r),r}fromEquirectangular(t,e=null){return this._fromTexture(t,e)}fromCubemap(t,e=null){return this._fromTexture(t,e)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=ll(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=ol(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(t){this._lodMax=Math.floor(Math.log2(t)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let t=0;t2?b:0,b,b),h.setRenderTarget(s),v&&h.render(g,o),h.render(t,o)}g.geometry.dispose(),g.material.dispose(),h.toneMapping=p,h.autoClear=d,t.background=m}_textureToCubeUV(t,e){const n=this._renderer,s=t.mapping===Bi||t.mapping===zi;s?(this._cubemapMaterial===null&&(this._cubemapMaterial=ll()),this._cubemapMaterial.uniforms.flipEnvMap.value=t.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=ol());const r=s?this._cubemapMaterial:this._equirectMaterial,a=new Me(this._lodPlanes[0],r),o=r.uniforms;o.envMap.value=t;const l=this._cubeSize;$s(e,0,0,3*l,2*l),n.setRenderTarget(e),n.render(a,Kr)}_applyPMREM(t){const e=this._renderer,n=e.autoClear;e.autoClear=!1;const s=this._lodPlanes.length;for(let r=1;rJn&&console.warn(`sigmaRadians, ${r}, is too large and will clip, as it requested ${m} samples when the maximum is set to ${Jn}`);const f=[];let T=0;for(let R=0;Rb-Di?s-b+Di:0),w=4*(this._cubeSize-S);$s(e,D,w,3*S,2*S),l.setRenderTarget(e),l.render(d,Kr)}}function ap(i){const t=[],e=[],n=[];let s=i;const r=i-Di+1+nl.length;for(let a=0;ai-Di?l=nl[a-i+Di-1]:a===0&&(l=0),n.push(l);const c=1/(o-2),h=-c,d=1+c,p=[h,h,d,h,d,d,h,h,d,d,h,d],u=6,g=6,v=3,m=2,f=1,T=new Float32Array(v*g*u),b=new Float32Array(m*g*u),S=new Float32Array(f*g*u);for(let w=0;w2?0:-1,y=[R,U,0,R+2/3,U,0,R+2/3,U+1,0,R,U,0,R+2/3,U+1,0,R,U+1,0];T.set(y,v*g*w),b.set(p,m*g*w);const M=[w,w,w,w,w,w];S.set(M,f*g*w)}const D=new ge;D.setAttribute("position",new ue(T,v)),D.setAttribute("uv",new ue(b,m)),D.setAttribute("faceIndex",new ue(S,f)),t.push(D),s>Di&&s--}return{lodPlanes:t,sizeLods:e,sigmas:n}}function al(i,t,e){const n=new cn(i,t,e);return n.texture.mapping=vr,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function $s(i,t,e,n,s){i.viewport.set(t,e,n,s),i.scissor.set(t,e,n,s)}function op(i,t,e){const n=new Float32Array(Jn),s=new C(0,1,0);return new ze({name:"SphericalGaussianBlur",defines:{n:Jn,CUBEUV_TEXEL_WIDTH:1/t,CUBEUV_TEXEL_HEIGHT:1/e,CUBEUV_MAX_MIP:`${i}.0`},uniforms:{envMap:{value:null},samples:{value:1},weights:{value:n},latitudinal:{value:!1},dTheta:{value:0},mipInt:{value:0},poleAxis:{value:s}},vertexShader:co(),fragmentShader:` precision mediump float; precision mediump int; @@ -3721,7 +3721,7 @@ void main() { gl_Position = vec4( position, 1.0 ); } - `}function lp(i){let t=new WeakMap,e=null;function n(o){if(o&&o.isTexture){const l=o.mapping,c=l===pa||l===ma,h=l===Bi||l===zi;if(c||h){let f=t.get(o);const p=f!==void 0?f.texture.pmremVersion:0;if(o.isRenderTargetTexture&&o.pmremVersion!==p)return e===null&&(e=new rl(i)),f=c?e.fromEquirectangular(o,f):e.fromCubemap(o,f),f.texture.pmremVersion=o.pmremVersion,t.set(o,f),f.texture;if(f!==void 0)return f.texture;{const u=o.image;return c&&u&&u.height>0||h&&u&&s(u)?(e===null&&(e=new rl(i)),f=c?e.fromEquirectangular(o):e.fromCubemap(o),f.texture.pmremVersion=o.pmremVersion,t.set(o,f),o.addEventListener("dispose",r),f.texture):null}}}return o}function s(o){let l=0;const c=6;for(let h=0;ht.maxTextureSize&&(D=Math.ceil(S/t.maxTextureSize),S=t.maxTextureSize);const w=new Float32Array(S*D*4*f),R=new ic(w,S,D,f);R.type=mn,R.needsUpdate=!0;const U=b*4;for(let M=0;M0)return i;const s=t*e;let r=hl[s];if(r===void 0&&(r=new Float32Array(s),hl[s]=r),t!==0){n.toArray(r,0);for(let a=1,o=0;a!==t;++a)o+=e,i[a].toArray(r,o)}return r}function Se(i,t){if(i.length!==t.length)return!1;for(let e=0,n=i.length;e0||h&&u&&s(u)?(e===null&&(e=new rl(i)),d=c?e.fromEquirectangular(o):e.fromCubemap(o),d.texture.pmremVersion=o.pmremVersion,t.set(o,d),o.addEventListener("dispose",r),d.texture):null}}}return o}function s(o){let l=0;const c=6;for(let h=0;ht.maxTextureSize&&(D=Math.ceil(S/t.maxTextureSize),S=t.maxTextureSize);const w=new Float32Array(S*D*4*d),R=new ic(w,S,D,d);R.type=mn,R.needsUpdate=!0;const U=b*4;for(let M=0;M0)return i;const s=t*e;let r=hl[s];if(r===void 0&&(r=new Float32Array(s),hl[s]=r),t!==0){n.toArray(r,0);for(let a=1,o=0;a!==t;++a)o+=e,i[a].toArray(r,o)}return r}function Se(i,t){if(i.length!==t.length)return!1;for(let e=0,n=i.length;e":" "} ${o}: ${e[a]}`)}return n.join(` `)}const _l=new Bt;function lm(i){Qt._getMatrix(_l,Qt.workingColorSpace,i);const t=`mat3( ${_l.elements.map(e=>e.toFixed(4))} )`;switch(Qt.getTransfer(i)){case hr:return[t,"LinearTransferOETF"];case re:return[t,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space: ",i),[t,"LinearTransferOETF"]}}function vl(i,t,e){const n=i.getShaderParameter(t,i.COMPILE_STATUS),s=i.getShaderInfoLog(t).trim();if(n&&s==="")return"";const r=/ERROR: 0:(\d+)/.exec(s);if(r){const a=parseInt(r[1]);return e.toUpperCase()+` @@ -3751,28 +3751,28 @@ void main() { `;return i.precision==="highp"?t+=` #define HIGH_PRECISION`:i.precision==="mediump"?t+=` #define MEDIUM_PRECISION`:i.precision==="lowp"&&(t+=` -#define LOW_PRECISION`),t}function Mm(i){let t="SHADOWMAP_TYPE_BASIC";return i.shadowMapType===kl?t="SHADOWMAP_TYPE_PCF":i.shadowMapType===Gc?t="SHADOWMAP_TYPE_PCF_SOFT":i.shadowMapType===En&&(t="SHADOWMAP_TYPE_VSM"),t}function Sm(i){let t="ENVMAP_TYPE_CUBE";if(i.envMap)switch(i.envMapMode){case Bi:case zi:t="ENVMAP_TYPE_CUBE";break;case vr:t="ENVMAP_TYPE_CUBE_UV";break}return t}function ym(i){let t="ENVMAP_MODE_REFLECTION";if(i.envMap)switch(i.envMapMode){case zi:t="ENVMAP_MODE_REFRACTION";break}return t}function Em(i){let t="ENVMAP_BLENDING_NONE";if(i.envMap)switch(i.combine){case Hl:t="ENVMAP_BLENDING_MULTIPLY";break;case lh:t="ENVMAP_BLENDING_MIX";break;case ch:t="ENVMAP_BLENDING_ADD";break}return t}function bm(i){const t=i.envMapCubeUVHeight;if(t===null)return null;const e=Math.log2(t)-2,n=1/t;return{texelWidth:1/(3*Math.max(Math.pow(2,e),112)),texelHeight:n,maxMip:e}}function Tm(i,t,e,n){const s=i.getContext(),r=e.defines;let a=e.vertexShader,o=e.fragmentShader;const l=Mm(e),c=Sm(e),h=ym(e),f=Em(e),p=bm(e),u=dm(e),g=fm(r),v=s.createProgram();let m,d,T=e.glslVersion?"#version "+e.glslVersion+` +#define LOW_PRECISION`),t}function Mm(i){let t="SHADOWMAP_TYPE_BASIC";return i.shadowMapType===kl?t="SHADOWMAP_TYPE_PCF":i.shadowMapType===Gc?t="SHADOWMAP_TYPE_PCF_SOFT":i.shadowMapType===En&&(t="SHADOWMAP_TYPE_VSM"),t}function Sm(i){let t="ENVMAP_TYPE_CUBE";if(i.envMap)switch(i.envMapMode){case Bi:case zi:t="ENVMAP_TYPE_CUBE";break;case vr:t="ENVMAP_TYPE_CUBE_UV";break}return t}function ym(i){let t="ENVMAP_MODE_REFLECTION";if(i.envMap)switch(i.envMapMode){case zi:t="ENVMAP_MODE_REFRACTION";break}return t}function Em(i){let t="ENVMAP_BLENDING_NONE";if(i.envMap)switch(i.combine){case Hl:t="ENVMAP_BLENDING_MULTIPLY";break;case lh:t="ENVMAP_BLENDING_MIX";break;case ch:t="ENVMAP_BLENDING_ADD";break}return t}function bm(i){const t=i.envMapCubeUVHeight;if(t===null)return null;const e=Math.log2(t)-2,n=1/t;return{texelWidth:1/(3*Math.max(Math.pow(2,e),112)),texelHeight:n,maxMip:e}}function Tm(i,t,e,n){const s=i.getContext(),r=e.defines;let a=e.vertexShader,o=e.fragmentShader;const l=Mm(e),c=Sm(e),h=ym(e),d=Em(e),p=bm(e),u=dm(e),g=fm(r),v=s.createProgram();let m,f,T=e.glslVersion?"#version "+e.glslVersion+` `:"";e.isRawShaderMaterial?(m=["#define SHADER_TYPE "+e.shaderType,"#define SHADER_NAME "+e.shaderName,g].filter(ls).join(` `),m.length>0&&(m+=` -`),d=["#define SHADER_TYPE "+e.shaderType,"#define SHADER_NAME "+e.shaderName,g].filter(ls).join(` -`),d.length>0&&(d+=` +`),f=["#define SHADER_TYPE "+e.shaderType,"#define SHADER_NAME "+e.shaderName,g].filter(ls).join(` +`),f.length>0&&(f+=` `)):(m=[yl(e),"#define SHADER_TYPE "+e.shaderType,"#define SHADER_NAME "+e.shaderName,g,e.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",e.batching?"#define USE_BATCHING":"",e.batchingColor?"#define USE_BATCHING_COLOR":"",e.instancing?"#define USE_INSTANCING":"",e.instancingColor?"#define USE_INSTANCING_COLOR":"",e.instancingMorph?"#define USE_INSTANCING_MORPH":"",e.useFog&&e.fog?"#define USE_FOG":"",e.useFog&&e.fogExp2?"#define FOG_EXP2":"",e.map?"#define USE_MAP":"",e.envMap?"#define USE_ENVMAP":"",e.envMap?"#define "+h:"",e.lightMap?"#define USE_LIGHTMAP":"",e.aoMap?"#define USE_AOMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",e.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",e.displacementMap?"#define USE_DISPLACEMENTMAP":"",e.emissiveMap?"#define USE_EMISSIVEMAP":"",e.anisotropy?"#define USE_ANISOTROPY":"",e.anisotropyMap?"#define USE_ANISOTROPYMAP":"",e.clearcoatMap?"#define USE_CLEARCOATMAP":"",e.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",e.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",e.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",e.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",e.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",e.roughnessMap?"#define USE_ROUGHNESSMAP":"",e.metalnessMap?"#define USE_METALNESSMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.alphaHash?"#define USE_ALPHAHASH":"",e.transmission?"#define USE_TRANSMISSION":"",e.transmissionMap?"#define USE_TRANSMISSIONMAP":"",e.thicknessMap?"#define USE_THICKNESSMAP":"",e.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",e.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",e.mapUv?"#define MAP_UV "+e.mapUv:"",e.alphaMapUv?"#define ALPHAMAP_UV "+e.alphaMapUv:"",e.lightMapUv?"#define LIGHTMAP_UV "+e.lightMapUv:"",e.aoMapUv?"#define AOMAP_UV "+e.aoMapUv:"",e.emissiveMapUv?"#define EMISSIVEMAP_UV "+e.emissiveMapUv:"",e.bumpMapUv?"#define BUMPMAP_UV "+e.bumpMapUv:"",e.normalMapUv?"#define NORMALMAP_UV "+e.normalMapUv:"",e.displacementMapUv?"#define DISPLACEMENTMAP_UV "+e.displacementMapUv:"",e.metalnessMapUv?"#define METALNESSMAP_UV "+e.metalnessMapUv:"",e.roughnessMapUv?"#define ROUGHNESSMAP_UV "+e.roughnessMapUv:"",e.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+e.anisotropyMapUv:"",e.clearcoatMapUv?"#define CLEARCOATMAP_UV "+e.clearcoatMapUv:"",e.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+e.clearcoatNormalMapUv:"",e.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+e.clearcoatRoughnessMapUv:"",e.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+e.iridescenceMapUv:"",e.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+e.iridescenceThicknessMapUv:"",e.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+e.sheenColorMapUv:"",e.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+e.sheenRoughnessMapUv:"",e.specularMapUv?"#define SPECULARMAP_UV "+e.specularMapUv:"",e.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+e.specularColorMapUv:"",e.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+e.specularIntensityMapUv:"",e.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+e.transmissionMapUv:"",e.thicknessMapUv?"#define THICKNESSMAP_UV "+e.thicknessMapUv:"",e.vertexTangents&&e.flatShading===!1?"#define USE_TANGENT":"",e.vertexColors?"#define USE_COLOR":"",e.vertexAlphas?"#define USE_COLOR_ALPHA":"",e.vertexUv1s?"#define USE_UV1":"",e.vertexUv2s?"#define USE_UV2":"",e.vertexUv3s?"#define USE_UV3":"",e.pointsUvs?"#define USE_POINTS_UV":"",e.flatShading?"#define FLAT_SHADED":"",e.skinning?"#define USE_SKINNING":"",e.morphTargets?"#define USE_MORPHTARGETS":"",e.morphNormals&&e.flatShading===!1?"#define USE_MORPHNORMALS":"",e.morphColors?"#define USE_MORPHCOLORS":"",e.morphTargetsCount>0?"#define MORPHTARGETS_TEXTURE_STRIDE "+e.morphTextureStride:"",e.morphTargetsCount>0?"#define MORPHTARGETS_COUNT "+e.morphTargetsCount:"",e.doubleSided?"#define DOUBLE_SIDED":"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP":"",e.shadowMapEnabled?"#define "+l:"",e.sizeAttenuation?"#define USE_SIZEATTENUATION":"",e.numLightProbes>0?"#define USE_LIGHT_PROBES":"",e.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",e.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","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(ls).join(` -`),d=[yl(e),"#define SHADER_TYPE "+e.shaderType,"#define SHADER_NAME "+e.shaderName,g,e.useFog&&e.fog?"#define USE_FOG":"",e.useFog&&e.fogExp2?"#define FOG_EXP2":"",e.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",e.map?"#define USE_MAP":"",e.matcap?"#define USE_MATCAP":"",e.envMap?"#define USE_ENVMAP":"",e.envMap?"#define "+c:"",e.envMap?"#define "+h:"",e.envMap?"#define "+f:"",p?"#define CUBEUV_TEXEL_WIDTH "+p.texelWidth:"",p?"#define CUBEUV_TEXEL_HEIGHT "+p.texelHeight:"",p?"#define CUBEUV_MAX_MIP "+p.maxMip+".0":"",e.lightMap?"#define USE_LIGHTMAP":"",e.aoMap?"#define USE_AOMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",e.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",e.emissiveMap?"#define USE_EMISSIVEMAP":"",e.anisotropy?"#define USE_ANISOTROPY":"",e.anisotropyMap?"#define USE_ANISOTROPYMAP":"",e.clearcoat?"#define USE_CLEARCOAT":"",e.clearcoatMap?"#define USE_CLEARCOATMAP":"",e.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",e.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",e.dispersion?"#define USE_DISPERSION":"",e.iridescence?"#define USE_IRIDESCENCE":"",e.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",e.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",e.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",e.roughnessMap?"#define USE_ROUGHNESSMAP":"",e.metalnessMap?"#define USE_METALNESSMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.alphaTest?"#define USE_ALPHATEST":"",e.alphaHash?"#define USE_ALPHAHASH":"",e.sheen?"#define USE_SHEEN":"",e.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",e.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",e.transmission?"#define USE_TRANSMISSION":"",e.transmissionMap?"#define USE_TRANSMISSIONMAP":"",e.thicknessMap?"#define USE_THICKNESSMAP":"",e.vertexTangents&&e.flatShading===!1?"#define USE_TANGENT":"",e.vertexColors||e.instancingColor||e.batchingColor?"#define USE_COLOR":"",e.vertexAlphas?"#define USE_COLOR_ALPHA":"",e.vertexUv1s?"#define USE_UV1":"",e.vertexUv2s?"#define USE_UV2":"",e.vertexUv3s?"#define USE_UV3":"",e.pointsUvs?"#define USE_POINTS_UV":"",e.gradientMap?"#define USE_GRADIENTMAP":"",e.flatShading?"#define FLAT_SHADED":"",e.doubleSided?"#define DOUBLE_SIDED":"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP":"",e.shadowMapEnabled?"#define "+l:"",e.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",e.numLightProbes>0?"#define USE_LIGHT_PROBES":"",e.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",e.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",e.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",e.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",e.toneMapping!==Bn?"#define TONE_MAPPING":"",e.toneMapping!==Bn?kt.tonemapping_pars_fragment:"",e.toneMapping!==Bn?hm("toneMapping",e.toneMapping):"",e.dithering?"#define DITHERING":"",e.opaque?"#define OPAQUE":"",kt.colorspace_pars_fragment,cm("linearToOutputTexel",e.outputColorSpace),um(),e.useDepthPacking?"#define DEPTH_PACKING "+e.depthPacking:"",` +`),f=[yl(e),"#define SHADER_TYPE "+e.shaderType,"#define SHADER_NAME "+e.shaderName,g,e.useFog&&e.fog?"#define USE_FOG":"",e.useFog&&e.fogExp2?"#define FOG_EXP2":"",e.alphaToCoverage?"#define ALPHA_TO_COVERAGE":"",e.map?"#define USE_MAP":"",e.matcap?"#define USE_MATCAP":"",e.envMap?"#define USE_ENVMAP":"",e.envMap?"#define "+c:"",e.envMap?"#define "+h:"",e.envMap?"#define "+d:"",p?"#define CUBEUV_TEXEL_WIDTH "+p.texelWidth:"",p?"#define CUBEUV_TEXEL_HEIGHT "+p.texelHeight:"",p?"#define CUBEUV_MAX_MIP "+p.maxMip+".0":"",e.lightMap?"#define USE_LIGHTMAP":"",e.aoMap?"#define USE_AOMAP":"",e.bumpMap?"#define USE_BUMPMAP":"",e.normalMap?"#define USE_NORMALMAP":"",e.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",e.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",e.emissiveMap?"#define USE_EMISSIVEMAP":"",e.anisotropy?"#define USE_ANISOTROPY":"",e.anisotropyMap?"#define USE_ANISOTROPYMAP":"",e.clearcoat?"#define USE_CLEARCOAT":"",e.clearcoatMap?"#define USE_CLEARCOATMAP":"",e.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",e.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",e.dispersion?"#define USE_DISPERSION":"",e.iridescence?"#define USE_IRIDESCENCE":"",e.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",e.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",e.specularMap?"#define USE_SPECULARMAP":"",e.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",e.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",e.roughnessMap?"#define USE_ROUGHNESSMAP":"",e.metalnessMap?"#define USE_METALNESSMAP":"",e.alphaMap?"#define USE_ALPHAMAP":"",e.alphaTest?"#define USE_ALPHATEST":"",e.alphaHash?"#define USE_ALPHAHASH":"",e.sheen?"#define USE_SHEEN":"",e.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",e.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",e.transmission?"#define USE_TRANSMISSION":"",e.transmissionMap?"#define USE_TRANSMISSIONMAP":"",e.thicknessMap?"#define USE_THICKNESSMAP":"",e.vertexTangents&&e.flatShading===!1?"#define USE_TANGENT":"",e.vertexColors||e.instancingColor||e.batchingColor?"#define USE_COLOR":"",e.vertexAlphas?"#define USE_COLOR_ALPHA":"",e.vertexUv1s?"#define USE_UV1":"",e.vertexUv2s?"#define USE_UV2":"",e.vertexUv3s?"#define USE_UV3":"",e.pointsUvs?"#define USE_POINTS_UV":"",e.gradientMap?"#define USE_GRADIENTMAP":"",e.flatShading?"#define FLAT_SHADED":"",e.doubleSided?"#define DOUBLE_SIDED":"",e.flipSided?"#define FLIP_SIDED":"",e.shadowMapEnabled?"#define USE_SHADOWMAP":"",e.shadowMapEnabled?"#define "+l:"",e.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",e.numLightProbes>0?"#define USE_LIGHT_PROBES":"",e.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",e.decodeVideoTextureEmissive?"#define DECODE_VIDEO_TEXTURE_EMISSIVE":"",e.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",e.reverseDepthBuffer?"#define USE_REVERSEDEPTHBUF":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",e.toneMapping!==Bn?"#define TONE_MAPPING":"",e.toneMapping!==Bn?kt.tonemapping_pars_fragment:"",e.toneMapping!==Bn?hm("toneMapping",e.toneMapping):"",e.dithering?"#define DITHERING":"",e.opaque?"#define OPAQUE":"",kt.colorspace_pars_fragment,cm("linearToOutputTexel",e.outputColorSpace),um(),e.useDepthPacking?"#define DEPTH_PACKING "+e.depthPacking:"",` `].filter(ls).join(` `)),a=Za(a),a=xl(a,e),a=Ml(a,e),o=Za(o),o=xl(o,e),o=Ml(o,e),a=Sl(a),o=Sl(o),e.isRawShaderMaterial!==!0&&(T=`#version 300 es `,m=[u,"#define attribute in","#define varying out","#define texture2D texture"].join(` `)+` -`+m,d=["#define varying in",e.glslVersion===Mo?"":"layout(location = 0) out highp vec4 pc_fragColor;",e.glslVersion===Mo?"":"#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,f=["#define varying in",e.glslVersion===Mo?"":"layout(location = 0) out highp vec4 pc_fragColor;",e.glslVersion===Mo?"":"#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(` `)+` -`+d);const b=T+m+a,S=T+d+o,D=gl(s,s.VERTEX_SHADER,b),w=gl(s,s.FRAGMENT_SHADER,S);s.attachShader(v,D),s.attachShader(v,w),e.index0AttributeName!==void 0?s.bindAttribLocation(v,0,e.index0AttributeName):e.morphTargets===!0&&s.bindAttribLocation(v,0,"position"),s.linkProgram(v);function R(P){if(i.debug.checkShaderErrors){const W=s.getProgramInfoLog(v).trim(),z=s.getShaderInfoLog(D).trim(),G=s.getShaderInfoLog(w).trim();let $=!0,X=!0;if(s.getProgramParameter(v,s.LINK_STATUS)===!1)if($=!1,typeof i.debug.onShaderError=="function")i.debug.onShaderError(s,v,D,w);else{const Q=vl(s,D,"vertex"),k=vl(s,w,"fragment");console.error("THREE.WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(v,s.VALIDATE_STATUS)+` +`+f);const b=T+m+a,S=T+f+o,D=gl(s,s.VERTEX_SHADER,b),w=gl(s,s.FRAGMENT_SHADER,S);s.attachShader(v,D),s.attachShader(v,w),e.index0AttributeName!==void 0?s.bindAttribLocation(v,0,e.index0AttributeName):e.morphTargets===!0&&s.bindAttribLocation(v,0,"position"),s.linkProgram(v);function R(P){if(i.debug.checkShaderErrors){const W=s.getProgramInfoLog(v).trim(),z=s.getShaderInfoLog(D).trim(),G=s.getShaderInfoLog(w).trim();let $=!0,X=!0;if(s.getProgramParameter(v,s.LINK_STATUS)===!1)if($=!1,typeof i.debug.onShaderError=="function")i.debug.onShaderError(s,v,D,w);else{const Q=vl(s,D,"vertex"),k=vl(s,w,"fragment");console.error("THREE.WebGLProgram: Shader Error "+s.getError()+" - VALIDATE_STATUS "+s.getProgramParameter(v,s.VALIDATE_STATUS)+` Material Name: `+P.name+` Material Type: `+P.type+` Program Info Log: `+W+` `+Q+` -`+k)}else W!==""?console.warn("THREE.WebGLProgram: Program Info Log:",W):(z===""||G==="")&&(X=!1);X&&(P.diagnostics={runnable:$,programLog:W,vertexShader:{log:z,prefix:m},fragmentShader:{log:G,prefix:d}})}s.deleteShader(D),s.deleteShader(w),U=new or(s,v),y=pm(s,v)}let U;this.getUniforms=function(){return U===void 0&&R(this),U};let y;this.getAttributes=function(){return y===void 0&&R(this),y};let M=e.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return M===!1&&(M=s.getProgramParameter(v,rm)),M},this.destroy=function(){n.releaseStatesOfProgram(this),s.deleteProgram(v),this.program=void 0},this.type=e.shaderType,this.name=e.shaderName,this.id=am++,this.cacheKey=t,this.usedTimes=1,this.program=v,this.vertexShader=D,this.fragmentShader=w,this}let wm=0;class Am{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){const e=t.vertexShader,n=t.fragmentShader,s=this._getShaderStage(e),r=this._getShaderStage(n),a=this._getShaderCacheForMaterial(t);return a.has(s)===!1&&(a.add(s),s.usedTimes++),a.has(r)===!1&&(a.add(r),r.usedTimes++),this}remove(t){const e=this.materialCache.get(t);for(const n of e)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){const e=this.materialCache;let n=e.get(t);return n===void 0&&(n=new Set,e.set(t,n)),n}_getShaderStage(t){const e=this.shaderCache;let n=e.get(t);return n===void 0&&(n=new Rm(t),e.set(t,n)),n}}class Rm{constructor(t){this.id=wm++,this.code=t,this.usedTimes=0}}function Cm(i,t,e,n,s,r,a){const o=new ao,l=new Am,c=new Set,h=[],f=s.logarithmicDepthBuffer,p=s.vertexTextures;let u=s.precision;const g={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 v(y){return c.add(y),y===0?"uv":`uv${y}`}function m(y,M,P,W,z){const G=W.fog,$=z.geometry,X=y.isMeshStandardMaterial?W.environment:null,Q=(y.isMeshStandardMaterial?e:t).get(y.envMap||X),k=Q&&Q.mapping===vr?Q.image.height:null,it=g[y.type];y.precision!==null&&(u=s.getMaxPrecision(y.precision),u!==y.precision&&console.warn("THREE.WebGLProgram.getParameters:",y.precision,"not supported, using",u,"instead."));const ft=$.morphAttributes.position||$.morphAttributes.normal||$.morphAttributes.color,St=ft!==void 0?ft.length:0;let Ft=0;$.morphAttributes.position!==void 0&&(Ft=1),$.morphAttributes.normal!==void 0&&(Ft=2),$.morphAttributes.color!==void 0&&(Ft=3);let Vt,Y,nt,_t;if(it){const Wt=un[it];Vt=Wt.vertexShader,Y=Wt.fragmentShader}else Vt=y.vertexShader,Y=y.fragmentShader,l.update(y),nt=l.getVertexShaderID(y),_t=l.getFragmentShaderID(y);const ot=i.getRenderTarget(),Pt=i.state.buffers.depth.getReversed(),Lt=z.isInstancedMesh===!0,Ht=z.isBatchedMesh===!0,he=!!y.map,Yt=!!y.matcap,fe=!!Q,A=!!y.aoMap,ke=!!y.lightMap,qt=!!y.bumpMap,jt=!!y.normalMap,J=!!y.displacementMap,Et=!!y.emissiveMap,ct=!!y.metalnessMap,E=!!y.roughnessMap,_=y.anisotropy>0,F=y.clearcoat>0,q=y.dispersion>0,K=y.iridescence>0,j=y.sheen>0,yt=y.transmission>0,lt=_&&!!y.anisotropyMap,pt=F&&!!y.clearcoatMap,Gt=F&&!!y.clearcoatNormalMap,et=F&&!!y.clearcoatRoughnessMap,mt=K&&!!y.iridescenceMap,Tt=K&&!!y.iridescenceThicknessMap,Ut=j&&!!y.sheenColorMap,gt=j&&!!y.sheenRoughnessMap,Zt=!!y.specularMap,Ot=!!y.specularColorMap,se=!!y.specularIntensityMap,L=yt&&!!y.transmissionMap,at=yt&&!!y.thicknessMap,H=!!y.gradientMap,Z=!!y.alphaMap,dt=y.alphaTest>0,ht=!!y.alphaHash,wt=!!y.extensions;let Kt=Bn;y.toneMapped&&(ot===null||ot.isXRRenderTarget===!0)&&(Kt=i.toneMapping);const ce={shaderID:it,shaderType:y.type,shaderName:y.name,vertexShader:Vt,fragmentShader:Y,defines:y.defines,customVertexShaderID:nt,customFragmentShaderID:_t,isRawShaderMaterial:y.isRawShaderMaterial===!0,glslVersion:y.glslVersion,precision:u,batching:Ht,batchingColor:Ht&&z._colorsTexture!==null,instancing:Lt,instancingColor:Lt&&z.instanceColor!==null,instancingMorph:Lt&&z.morphTexture!==null,supportsVertexTextures:p,outputColorSpace:ot===null?i.outputColorSpace:ot.isXRRenderTarget===!0?ot.texture.colorSpace:Vi,alphaToCoverage:!!y.alphaToCoverage,map:he,matcap:Yt,envMap:fe,envMapMode:fe&&Q.mapping,envMapCubeUVHeight:k,aoMap:A,lightMap:ke,bumpMap:qt,normalMap:jt,displacementMap:p&&J,emissiveMap:Et,normalMapObjectSpace:jt&&y.normalMapType===xh,normalMapTangentSpace:jt&&y.normalMapType===Ql,metalnessMap:ct,roughnessMap:E,anisotropy:_,anisotropyMap:lt,clearcoat:F,clearcoatMap:pt,clearcoatNormalMap:Gt,clearcoatRoughnessMap:et,dispersion:q,iridescence:K,iridescenceMap:mt,iridescenceThicknessMap:Tt,sheen:j,sheenColorMap:Ut,sheenRoughnessMap:gt,specularMap:Zt,specularColorMap:Ot,specularIntensityMap:se,transmission:yt,transmissionMap:L,thicknessMap:at,gradientMap:H,opaque:y.transparent===!1&&y.blending===Ui&&y.alphaToCoverage===!1,alphaMap:Z,alphaTest:dt,alphaHash:ht,combine:y.combine,mapUv:he&&v(y.map.channel),aoMapUv:A&&v(y.aoMap.channel),lightMapUv:ke&&v(y.lightMap.channel),bumpMapUv:qt&&v(y.bumpMap.channel),normalMapUv:jt&&v(y.normalMap.channel),displacementMapUv:J&&v(y.displacementMap.channel),emissiveMapUv:Et&&v(y.emissiveMap.channel),metalnessMapUv:ct&&v(y.metalnessMap.channel),roughnessMapUv:E&&v(y.roughnessMap.channel),anisotropyMapUv:lt&&v(y.anisotropyMap.channel),clearcoatMapUv:pt&&v(y.clearcoatMap.channel),clearcoatNormalMapUv:Gt&&v(y.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:et&&v(y.clearcoatRoughnessMap.channel),iridescenceMapUv:mt&&v(y.iridescenceMap.channel),iridescenceThicknessMapUv:Tt&&v(y.iridescenceThicknessMap.channel),sheenColorMapUv:Ut&&v(y.sheenColorMap.channel),sheenRoughnessMapUv:gt&&v(y.sheenRoughnessMap.channel),specularMapUv:Zt&&v(y.specularMap.channel),specularColorMapUv:Ot&&v(y.specularColorMap.channel),specularIntensityMapUv:se&&v(y.specularIntensityMap.channel),transmissionMapUv:L&&v(y.transmissionMap.channel),thicknessMapUv:at&&v(y.thicknessMap.channel),alphaMapUv:Z&&v(y.alphaMap.channel),vertexTangents:!!$.attributes.tangent&&(jt||_),vertexColors:y.vertexColors,vertexAlphas:y.vertexColors===!0&&!!$.attributes.color&&$.attributes.color.itemSize===4,pointsUvs:z.isPoints===!0&&!!$.attributes.uv&&(he||Z),fog:!!G,useFog:y.fog===!0,fogExp2:!!G&&G.isFogExp2,flatShading:y.flatShading===!0,sizeAttenuation:y.sizeAttenuation===!0,logarithmicDepthBuffer:f,reverseDepthBuffer:Pt,skinning:z.isSkinnedMesh===!0,morphTargets:$.morphAttributes.position!==void 0,morphNormals:$.morphAttributes.normal!==void 0,morphColors:$.morphAttributes.color!==void 0,morphTargetsCount:St,morphTextureStride:Ft,numDirLights:M.directional.length,numPointLights:M.point.length,numSpotLights:M.spot.length,numSpotLightMaps:M.spotLightMap.length,numRectAreaLights:M.rectArea.length,numHemiLights:M.hemi.length,numDirLightShadows:M.directionalShadowMap.length,numPointLightShadows:M.pointShadowMap.length,numSpotLightShadows:M.spotShadowMap.length,numSpotLightShadowsWithMaps:M.numSpotLightShadowsWithMaps,numLightProbes:M.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:y.dithering,shadowMapEnabled:i.shadowMap.enabled&&P.length>0,shadowMapType:i.shadowMap.type,toneMapping:Kt,decodeVideoTexture:he&&y.map.isVideoTexture===!0&&Qt.getTransfer(y.map.colorSpace)===re,decodeVideoTextureEmissive:Et&&y.emissiveMap.isVideoTexture===!0&&Qt.getTransfer(y.emissiveMap.colorSpace)===re,premultipliedAlpha:y.premultipliedAlpha,doubleSided:y.side===dn,flipSided:y.side===We,useDepthPacking:y.depthPacking>=0,depthPacking:y.depthPacking||0,index0AttributeName:y.index0AttributeName,extensionClipCullDistance:wt&&y.extensions.clipCullDistance===!0&&n.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(wt&&y.extensions.multiDraw===!0||Ht)&&n.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:n.has("KHR_parallel_shader_compile"),customProgramCacheKey:y.customProgramCacheKey()};return ce.vertexUv1s=c.has(1),ce.vertexUv2s=c.has(2),ce.vertexUv3s=c.has(3),c.clear(),ce}function d(y){const M=[];if(y.shaderID?M.push(y.shaderID):(M.push(y.customVertexShaderID),M.push(y.customFragmentShaderID)),y.defines!==void 0)for(const P in y.defines)M.push(P),M.push(y.defines[P]);return y.isRawShaderMaterial===!1&&(T(M,y),b(M,y),M.push(i.outputColorSpace)),M.push(y.customProgramCacheKey),M.join()}function T(y,M){y.push(M.precision),y.push(M.outputColorSpace),y.push(M.envMapMode),y.push(M.envMapCubeUVHeight),y.push(M.mapUv),y.push(M.alphaMapUv),y.push(M.lightMapUv),y.push(M.aoMapUv),y.push(M.bumpMapUv),y.push(M.normalMapUv),y.push(M.displacementMapUv),y.push(M.emissiveMapUv),y.push(M.metalnessMapUv),y.push(M.roughnessMapUv),y.push(M.anisotropyMapUv),y.push(M.clearcoatMapUv),y.push(M.clearcoatNormalMapUv),y.push(M.clearcoatRoughnessMapUv),y.push(M.iridescenceMapUv),y.push(M.iridescenceThicknessMapUv),y.push(M.sheenColorMapUv),y.push(M.sheenRoughnessMapUv),y.push(M.specularMapUv),y.push(M.specularColorMapUv),y.push(M.specularIntensityMapUv),y.push(M.transmissionMapUv),y.push(M.thicknessMapUv),y.push(M.combine),y.push(M.fogExp2),y.push(M.sizeAttenuation),y.push(M.morphTargetsCount),y.push(M.morphAttributeCount),y.push(M.numDirLights),y.push(M.numPointLights),y.push(M.numSpotLights),y.push(M.numSpotLightMaps),y.push(M.numHemiLights),y.push(M.numRectAreaLights),y.push(M.numDirLightShadows),y.push(M.numPointLightShadows),y.push(M.numSpotLightShadows),y.push(M.numSpotLightShadowsWithMaps),y.push(M.numLightProbes),y.push(M.shadowMapType),y.push(M.toneMapping),y.push(M.numClippingPlanes),y.push(M.numClipIntersection),y.push(M.depthPacking)}function b(y,M){o.disableAll(),M.supportsVertexTextures&&o.enable(0),M.instancing&&o.enable(1),M.instancingColor&&o.enable(2),M.instancingMorph&&o.enable(3),M.matcap&&o.enable(4),M.envMap&&o.enable(5),M.normalMapObjectSpace&&o.enable(6),M.normalMapTangentSpace&&o.enable(7),M.clearcoat&&o.enable(8),M.iridescence&&o.enable(9),M.alphaTest&&o.enable(10),M.vertexColors&&o.enable(11),M.vertexAlphas&&o.enable(12),M.vertexUv1s&&o.enable(13),M.vertexUv2s&&o.enable(14),M.vertexUv3s&&o.enable(15),M.vertexTangents&&o.enable(16),M.anisotropy&&o.enable(17),M.alphaHash&&o.enable(18),M.batching&&o.enable(19),M.dispersion&&o.enable(20),M.batchingColor&&o.enable(21),y.push(o.mask),o.disableAll(),M.fog&&o.enable(0),M.useFog&&o.enable(1),M.flatShading&&o.enable(2),M.logarithmicDepthBuffer&&o.enable(3),M.reverseDepthBuffer&&o.enable(4),M.skinning&&o.enable(5),M.morphTargets&&o.enable(6),M.morphNormals&&o.enable(7),M.morphColors&&o.enable(8),M.premultipliedAlpha&&o.enable(9),M.shadowMapEnabled&&o.enable(10),M.doubleSided&&o.enable(11),M.flipSided&&o.enable(12),M.useDepthPacking&&o.enable(13),M.dithering&&o.enable(14),M.transmission&&o.enable(15),M.sheen&&o.enable(16),M.opaque&&o.enable(17),M.pointsUvs&&o.enable(18),M.decodeVideoTexture&&o.enable(19),M.decodeVideoTextureEmissive&&o.enable(20),M.alphaToCoverage&&o.enable(21),y.push(o.mask)}function S(y){const M=g[y.type];let P;if(M){const W=un[M];P=fr.clone(W.uniforms)}else P=y.uniforms;return P}function D(y,M){let P;for(let W=0,z=h.length;W0?n.push(d):u.transparent===!0?s.push(d):e.push(d)}function l(f,p,u,g,v,m){const d=a(f,p,u,g,v,m);u.transmission>0?n.unshift(d):u.transparent===!0?s.unshift(d):e.unshift(d)}function c(f,p){e.length>1&&e.sort(f||Dm),n.length>1&&n.sort(p||El),s.length>1&&s.sort(p||El)}function h(){for(let f=t,p=i.length;f=r.length?(a=new bl,r.push(a)):a=r[s],a}function e(){i=new WeakMap}return{get:t,dispose:e}}function Um(){const i={};return{get:function(t){if(i[t.id]!==void 0)return i[t.id];let e;switch(t.type){case"DirectionalLight":e={direction:new C,color:new rt};break;case"SpotLight":e={position:new C,direction:new C,color:new rt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":e={position:new C,color:new rt,distance:0,decay:0};break;case"HemisphereLight":e={direction:new C,skyColor:new rt,groundColor:new rt};break;case"RectAreaLight":e={color:new rt,position:new C,halfWidth:new C,halfHeight:new C};break}return i[t.id]=e,e}}}function Im(){const i={};return{get:function(t){if(i[t.id]!==void 0)return i[t.id];let e;switch(t.type){case"DirectionalLight":e={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Mt};break;case"SpotLight":e={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Mt};break;case"PointLight":e={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Mt,shadowCameraNear:1,shadowCameraFar:1e3};break}return i[t.id]=e,e}}}let Nm=0;function Fm(i,t){return(t.castShadow?2:0)-(i.castShadow?2:0)+(t.map?1:0)-(i.map?1:0)}function Om(i){const t=new Um,e=Im(),n={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++)n.probe.push(new C);const s=new C,r=new ie,a=new ie;function o(c){let h=0,f=0,p=0;for(let y=0;y<9;y++)n.probe[y].set(0,0,0);let u=0,g=0,v=0,m=0,d=0,T=0,b=0,S=0,D=0,w=0,R=0;c.sort(Fm);for(let y=0,M=c.length;y0&&(i.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=st.LTC_FLOAT_1,n.rectAreaLTC2=st.LTC_FLOAT_2):(n.rectAreaLTC1=st.LTC_HALF_1,n.rectAreaLTC2=st.LTC_HALF_2)),n.ambient[0]=h,n.ambient[1]=f,n.ambient[2]=p;const U=n.hash;(U.directionalLength!==u||U.pointLength!==g||U.spotLength!==v||U.rectAreaLength!==m||U.hemiLength!==d||U.numDirectionalShadows!==T||U.numPointShadows!==b||U.numSpotShadows!==S||U.numSpotMaps!==D||U.numLightProbes!==R)&&(n.directional.length=u,n.spot.length=v,n.rectArea.length=m,n.point.length=g,n.hemi.length=d,n.directionalShadow.length=T,n.directionalShadowMap.length=T,n.pointShadow.length=b,n.pointShadowMap.length=b,n.spotShadow.length=S,n.spotShadowMap.length=S,n.directionalShadowMatrix.length=T,n.pointShadowMatrix.length=b,n.spotLightMatrix.length=S+D-w,n.spotLightMap.length=D,n.numSpotLightShadowsWithMaps=w,n.numLightProbes=R,U.directionalLength=u,U.pointLength=g,U.spotLength=v,U.rectAreaLength=m,U.hemiLength=d,U.numDirectionalShadows=T,U.numPointShadows=b,U.numSpotShadows=S,U.numSpotMaps=D,U.numLightProbes=R,n.version=Nm++)}function l(c,h){let f=0,p=0,u=0,g=0,v=0;const m=h.matrixWorldInverse;for(let d=0,T=c.length;d=a.length?(o=new Tl(i),a.push(o)):o=a[r],o}function n(){t=new WeakMap}return{get:e,dispose:n}}const zm=`void main() { +`+k)}else W!==""?console.warn("THREE.WebGLProgram: Program Info Log:",W):(z===""||G==="")&&(X=!1);X&&(P.diagnostics={runnable:$,programLog:W,vertexShader:{log:z,prefix:m},fragmentShader:{log:G,prefix:f}})}s.deleteShader(D),s.deleteShader(w),U=new or(s,v),y=pm(s,v)}let U;this.getUniforms=function(){return U===void 0&&R(this),U};let y;this.getAttributes=function(){return y===void 0&&R(this),y};let M=e.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return M===!1&&(M=s.getProgramParameter(v,rm)),M},this.destroy=function(){n.releaseStatesOfProgram(this),s.deleteProgram(v),this.program=void 0},this.type=e.shaderType,this.name=e.shaderName,this.id=am++,this.cacheKey=t,this.usedTimes=1,this.program=v,this.vertexShader=D,this.fragmentShader=w,this}let wm=0;class Am{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(t){const e=t.vertexShader,n=t.fragmentShader,s=this._getShaderStage(e),r=this._getShaderStage(n),a=this._getShaderCacheForMaterial(t);return a.has(s)===!1&&(a.add(s),s.usedTimes++),a.has(r)===!1&&(a.add(r),r.usedTimes++),this}remove(t){const e=this.materialCache.get(t);for(const n of e)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(t),this}getVertexShaderID(t){return this._getShaderStage(t.vertexShader).id}getFragmentShaderID(t){return this._getShaderStage(t.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(t){const e=this.materialCache;let n=e.get(t);return n===void 0&&(n=new Set,e.set(t,n)),n}_getShaderStage(t){const e=this.shaderCache;let n=e.get(t);return n===void 0&&(n=new Rm(t),e.set(t,n)),n}}class Rm{constructor(t){this.id=wm++,this.code=t,this.usedTimes=0}}function Cm(i,t,e,n,s,r,a){const o=new ao,l=new Am,c=new Set,h=[],d=s.logarithmicDepthBuffer,p=s.vertexTextures;let u=s.precision;const g={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 v(y){return c.add(y),y===0?"uv":`uv${y}`}function m(y,M,P,W,z){const G=W.fog,$=z.geometry,X=y.isMeshStandardMaterial?W.environment:null,Q=(y.isMeshStandardMaterial?e:t).get(y.envMap||X),k=Q&&Q.mapping===vr?Q.image.height:null,it=g[y.type];y.precision!==null&&(u=s.getMaxPrecision(y.precision),u!==y.precision&&console.warn("THREE.WebGLProgram.getParameters:",y.precision,"not supported, using",u,"instead."));const ft=$.morphAttributes.position||$.morphAttributes.normal||$.morphAttributes.color,St=ft!==void 0?ft.length:0;let Ft=0;$.morphAttributes.position!==void 0&&(Ft=1),$.morphAttributes.normal!==void 0&&(Ft=2),$.morphAttributes.color!==void 0&&(Ft=3);let Vt,Y,nt,_t;if(it){const Wt=un[it];Vt=Wt.vertexShader,Y=Wt.fragmentShader}else Vt=y.vertexShader,Y=y.fragmentShader,l.update(y),nt=l.getVertexShaderID(y),_t=l.getFragmentShaderID(y);const ot=i.getRenderTarget(),Pt=i.state.buffers.depth.getReversed(),Lt=z.isInstancedMesh===!0,Ht=z.isBatchedMesh===!0,he=!!y.map,Yt=!!y.matcap,fe=!!Q,A=!!y.aoMap,ke=!!y.lightMap,qt=!!y.bumpMap,jt=!!y.normalMap,J=!!y.displacementMap,Et=!!y.emissiveMap,ct=!!y.metalnessMap,E=!!y.roughnessMap,_=y.anisotropy>0,F=y.clearcoat>0,q=y.dispersion>0,K=y.iridescence>0,j=y.sheen>0,yt=y.transmission>0,lt=_&&!!y.anisotropyMap,pt=F&&!!y.clearcoatMap,Gt=F&&!!y.clearcoatNormalMap,et=F&&!!y.clearcoatRoughnessMap,mt=K&&!!y.iridescenceMap,Tt=K&&!!y.iridescenceThicknessMap,Ut=j&&!!y.sheenColorMap,gt=j&&!!y.sheenRoughnessMap,Zt=!!y.specularMap,Ot=!!y.specularColorMap,se=!!y.specularIntensityMap,L=yt&&!!y.transmissionMap,at=yt&&!!y.thicknessMap,H=!!y.gradientMap,Z=!!y.alphaMap,dt=y.alphaTest>0,ht=!!y.alphaHash,wt=!!y.extensions;let Kt=Bn;y.toneMapped&&(ot===null||ot.isXRRenderTarget===!0)&&(Kt=i.toneMapping);const ce={shaderID:it,shaderType:y.type,shaderName:y.name,vertexShader:Vt,fragmentShader:Y,defines:y.defines,customVertexShaderID:nt,customFragmentShaderID:_t,isRawShaderMaterial:y.isRawShaderMaterial===!0,glslVersion:y.glslVersion,precision:u,batching:Ht,batchingColor:Ht&&z._colorsTexture!==null,instancing:Lt,instancingColor:Lt&&z.instanceColor!==null,instancingMorph:Lt&&z.morphTexture!==null,supportsVertexTextures:p,outputColorSpace:ot===null?i.outputColorSpace:ot.isXRRenderTarget===!0?ot.texture.colorSpace:Vi,alphaToCoverage:!!y.alphaToCoverage,map:he,matcap:Yt,envMap:fe,envMapMode:fe&&Q.mapping,envMapCubeUVHeight:k,aoMap:A,lightMap:ke,bumpMap:qt,normalMap:jt,displacementMap:p&&J,emissiveMap:Et,normalMapObjectSpace:jt&&y.normalMapType===xh,normalMapTangentSpace:jt&&y.normalMapType===Ql,metalnessMap:ct,roughnessMap:E,anisotropy:_,anisotropyMap:lt,clearcoat:F,clearcoatMap:pt,clearcoatNormalMap:Gt,clearcoatRoughnessMap:et,dispersion:q,iridescence:K,iridescenceMap:mt,iridescenceThicknessMap:Tt,sheen:j,sheenColorMap:Ut,sheenRoughnessMap:gt,specularMap:Zt,specularColorMap:Ot,specularIntensityMap:se,transmission:yt,transmissionMap:L,thicknessMap:at,gradientMap:H,opaque:y.transparent===!1&&y.blending===Ui&&y.alphaToCoverage===!1,alphaMap:Z,alphaTest:dt,alphaHash:ht,combine:y.combine,mapUv:he&&v(y.map.channel),aoMapUv:A&&v(y.aoMap.channel),lightMapUv:ke&&v(y.lightMap.channel),bumpMapUv:qt&&v(y.bumpMap.channel),normalMapUv:jt&&v(y.normalMap.channel),displacementMapUv:J&&v(y.displacementMap.channel),emissiveMapUv:Et&&v(y.emissiveMap.channel),metalnessMapUv:ct&&v(y.metalnessMap.channel),roughnessMapUv:E&&v(y.roughnessMap.channel),anisotropyMapUv:lt&&v(y.anisotropyMap.channel),clearcoatMapUv:pt&&v(y.clearcoatMap.channel),clearcoatNormalMapUv:Gt&&v(y.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:et&&v(y.clearcoatRoughnessMap.channel),iridescenceMapUv:mt&&v(y.iridescenceMap.channel),iridescenceThicknessMapUv:Tt&&v(y.iridescenceThicknessMap.channel),sheenColorMapUv:Ut&&v(y.sheenColorMap.channel),sheenRoughnessMapUv:gt&&v(y.sheenRoughnessMap.channel),specularMapUv:Zt&&v(y.specularMap.channel),specularColorMapUv:Ot&&v(y.specularColorMap.channel),specularIntensityMapUv:se&&v(y.specularIntensityMap.channel),transmissionMapUv:L&&v(y.transmissionMap.channel),thicknessMapUv:at&&v(y.thicknessMap.channel),alphaMapUv:Z&&v(y.alphaMap.channel),vertexTangents:!!$.attributes.tangent&&(jt||_),vertexColors:y.vertexColors,vertexAlphas:y.vertexColors===!0&&!!$.attributes.color&&$.attributes.color.itemSize===4,pointsUvs:z.isPoints===!0&&!!$.attributes.uv&&(he||Z),fog:!!G,useFog:y.fog===!0,fogExp2:!!G&&G.isFogExp2,flatShading:y.flatShading===!0,sizeAttenuation:y.sizeAttenuation===!0,logarithmicDepthBuffer:d,reverseDepthBuffer:Pt,skinning:z.isSkinnedMesh===!0,morphTargets:$.morphAttributes.position!==void 0,morphNormals:$.morphAttributes.normal!==void 0,morphColors:$.morphAttributes.color!==void 0,morphTargetsCount:St,morphTextureStride:Ft,numDirLights:M.directional.length,numPointLights:M.point.length,numSpotLights:M.spot.length,numSpotLightMaps:M.spotLightMap.length,numRectAreaLights:M.rectArea.length,numHemiLights:M.hemi.length,numDirLightShadows:M.directionalShadowMap.length,numPointLightShadows:M.pointShadowMap.length,numSpotLightShadows:M.spotShadowMap.length,numSpotLightShadowsWithMaps:M.numSpotLightShadowsWithMaps,numLightProbes:M.numLightProbes,numClippingPlanes:a.numPlanes,numClipIntersection:a.numIntersection,dithering:y.dithering,shadowMapEnabled:i.shadowMap.enabled&&P.length>0,shadowMapType:i.shadowMap.type,toneMapping:Kt,decodeVideoTexture:he&&y.map.isVideoTexture===!0&&Qt.getTransfer(y.map.colorSpace)===re,decodeVideoTextureEmissive:Et&&y.emissiveMap.isVideoTexture===!0&&Qt.getTransfer(y.emissiveMap.colorSpace)===re,premultipliedAlpha:y.premultipliedAlpha,doubleSided:y.side===dn,flipSided:y.side===We,useDepthPacking:y.depthPacking>=0,depthPacking:y.depthPacking||0,index0AttributeName:y.index0AttributeName,extensionClipCullDistance:wt&&y.extensions.clipCullDistance===!0&&n.has("WEBGL_clip_cull_distance"),extensionMultiDraw:(wt&&y.extensions.multiDraw===!0||Ht)&&n.has("WEBGL_multi_draw"),rendererExtensionParallelShaderCompile:n.has("KHR_parallel_shader_compile"),customProgramCacheKey:y.customProgramCacheKey()};return ce.vertexUv1s=c.has(1),ce.vertexUv2s=c.has(2),ce.vertexUv3s=c.has(3),c.clear(),ce}function f(y){const M=[];if(y.shaderID?M.push(y.shaderID):(M.push(y.customVertexShaderID),M.push(y.customFragmentShaderID)),y.defines!==void 0)for(const P in y.defines)M.push(P),M.push(y.defines[P]);return y.isRawShaderMaterial===!1&&(T(M,y),b(M,y),M.push(i.outputColorSpace)),M.push(y.customProgramCacheKey),M.join()}function T(y,M){y.push(M.precision),y.push(M.outputColorSpace),y.push(M.envMapMode),y.push(M.envMapCubeUVHeight),y.push(M.mapUv),y.push(M.alphaMapUv),y.push(M.lightMapUv),y.push(M.aoMapUv),y.push(M.bumpMapUv),y.push(M.normalMapUv),y.push(M.displacementMapUv),y.push(M.emissiveMapUv),y.push(M.metalnessMapUv),y.push(M.roughnessMapUv),y.push(M.anisotropyMapUv),y.push(M.clearcoatMapUv),y.push(M.clearcoatNormalMapUv),y.push(M.clearcoatRoughnessMapUv),y.push(M.iridescenceMapUv),y.push(M.iridescenceThicknessMapUv),y.push(M.sheenColorMapUv),y.push(M.sheenRoughnessMapUv),y.push(M.specularMapUv),y.push(M.specularColorMapUv),y.push(M.specularIntensityMapUv),y.push(M.transmissionMapUv),y.push(M.thicknessMapUv),y.push(M.combine),y.push(M.fogExp2),y.push(M.sizeAttenuation),y.push(M.morphTargetsCount),y.push(M.morphAttributeCount),y.push(M.numDirLights),y.push(M.numPointLights),y.push(M.numSpotLights),y.push(M.numSpotLightMaps),y.push(M.numHemiLights),y.push(M.numRectAreaLights),y.push(M.numDirLightShadows),y.push(M.numPointLightShadows),y.push(M.numSpotLightShadows),y.push(M.numSpotLightShadowsWithMaps),y.push(M.numLightProbes),y.push(M.shadowMapType),y.push(M.toneMapping),y.push(M.numClippingPlanes),y.push(M.numClipIntersection),y.push(M.depthPacking)}function b(y,M){o.disableAll(),M.supportsVertexTextures&&o.enable(0),M.instancing&&o.enable(1),M.instancingColor&&o.enable(2),M.instancingMorph&&o.enable(3),M.matcap&&o.enable(4),M.envMap&&o.enable(5),M.normalMapObjectSpace&&o.enable(6),M.normalMapTangentSpace&&o.enable(7),M.clearcoat&&o.enable(8),M.iridescence&&o.enable(9),M.alphaTest&&o.enable(10),M.vertexColors&&o.enable(11),M.vertexAlphas&&o.enable(12),M.vertexUv1s&&o.enable(13),M.vertexUv2s&&o.enable(14),M.vertexUv3s&&o.enable(15),M.vertexTangents&&o.enable(16),M.anisotropy&&o.enable(17),M.alphaHash&&o.enable(18),M.batching&&o.enable(19),M.dispersion&&o.enable(20),M.batchingColor&&o.enable(21),y.push(o.mask),o.disableAll(),M.fog&&o.enable(0),M.useFog&&o.enable(1),M.flatShading&&o.enable(2),M.logarithmicDepthBuffer&&o.enable(3),M.reverseDepthBuffer&&o.enable(4),M.skinning&&o.enable(5),M.morphTargets&&o.enable(6),M.morphNormals&&o.enable(7),M.morphColors&&o.enable(8),M.premultipliedAlpha&&o.enable(9),M.shadowMapEnabled&&o.enable(10),M.doubleSided&&o.enable(11),M.flipSided&&o.enable(12),M.useDepthPacking&&o.enable(13),M.dithering&&o.enable(14),M.transmission&&o.enable(15),M.sheen&&o.enable(16),M.opaque&&o.enable(17),M.pointsUvs&&o.enable(18),M.decodeVideoTexture&&o.enable(19),M.decodeVideoTextureEmissive&&o.enable(20),M.alphaToCoverage&&o.enable(21),y.push(o.mask)}function S(y){const M=g[y.type];let P;if(M){const W=un[M];P=fr.clone(W.uniforms)}else P=y.uniforms;return P}function D(y,M){let P;for(let W=0,z=h.length;W0?n.push(f):u.transparent===!0?s.push(f):e.push(f)}function l(d,p,u,g,v,m){const f=a(d,p,u,g,v,m);u.transmission>0?n.unshift(f):u.transparent===!0?s.unshift(f):e.unshift(f)}function c(d,p){e.length>1&&e.sort(d||Dm),n.length>1&&n.sort(p||El),s.length>1&&s.sort(p||El)}function h(){for(let d=t,p=i.length;d=r.length?(a=new bl,r.push(a)):a=r[s],a}function e(){i=new WeakMap}return{get:t,dispose:e}}function Um(){const i={};return{get:function(t){if(i[t.id]!==void 0)return i[t.id];let e;switch(t.type){case"DirectionalLight":e={direction:new C,color:new rt};break;case"SpotLight":e={position:new C,direction:new C,color:new rt,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":e={position:new C,color:new rt,distance:0,decay:0};break;case"HemisphereLight":e={direction:new C,skyColor:new rt,groundColor:new rt};break;case"RectAreaLight":e={color:new rt,position:new C,halfWidth:new C,halfHeight:new C};break}return i[t.id]=e,e}}}function Im(){const i={};return{get:function(t){if(i[t.id]!==void 0)return i[t.id];let e;switch(t.type){case"DirectionalLight":e={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Mt};break;case"SpotLight":e={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Mt};break;case"PointLight":e={shadowIntensity:1,shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new Mt,shadowCameraNear:1,shadowCameraFar:1e3};break}return i[t.id]=e,e}}}let Nm=0;function Fm(i,t){return(t.castShadow?2:0)-(i.castShadow?2:0)+(t.map?1:0)-(i.map?1:0)}function Om(i){const t=new Um,e=Im(),n={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++)n.probe.push(new C);const s=new C,r=new ie,a=new ie;function o(c){let h=0,d=0,p=0;for(let y=0;y<9;y++)n.probe[y].set(0,0,0);let u=0,g=0,v=0,m=0,f=0,T=0,b=0,S=0,D=0,w=0,R=0;c.sort(Fm);for(let y=0,M=c.length;y0&&(i.has("OES_texture_float_linear")===!0?(n.rectAreaLTC1=st.LTC_FLOAT_1,n.rectAreaLTC2=st.LTC_FLOAT_2):(n.rectAreaLTC1=st.LTC_HALF_1,n.rectAreaLTC2=st.LTC_HALF_2)),n.ambient[0]=h,n.ambient[1]=d,n.ambient[2]=p;const U=n.hash;(U.directionalLength!==u||U.pointLength!==g||U.spotLength!==v||U.rectAreaLength!==m||U.hemiLength!==f||U.numDirectionalShadows!==T||U.numPointShadows!==b||U.numSpotShadows!==S||U.numSpotMaps!==D||U.numLightProbes!==R)&&(n.directional.length=u,n.spot.length=v,n.rectArea.length=m,n.point.length=g,n.hemi.length=f,n.directionalShadow.length=T,n.directionalShadowMap.length=T,n.pointShadow.length=b,n.pointShadowMap.length=b,n.spotShadow.length=S,n.spotShadowMap.length=S,n.directionalShadowMatrix.length=T,n.pointShadowMatrix.length=b,n.spotLightMatrix.length=S+D-w,n.spotLightMap.length=D,n.numSpotLightShadowsWithMaps=w,n.numLightProbes=R,U.directionalLength=u,U.pointLength=g,U.spotLength=v,U.rectAreaLength=m,U.hemiLength=f,U.numDirectionalShadows=T,U.numPointShadows=b,U.numSpotShadows=S,U.numSpotMaps=D,U.numLightProbes=R,n.version=Nm++)}function l(c,h){let d=0,p=0,u=0,g=0,v=0;const m=h.matrixWorldInverse;for(let f=0,T=c.length;f=a.length?(o=new Tl(i),a.push(o)):o=a[r],o}function n(){t=new WeakMap}return{get:e,dispose:n}}const zm=`void main() { gl_Position = vec4( position, 1.0 ); }`,km=`uniform sampler2D shadow_pass; uniform vec2 resolution; @@ -3800,7 +3800,7 @@ void main() { squared_mean = squared_mean / samples; float std_dev = sqrt( squared_mean - mean * mean ); gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); -}`;function Hm(i,t,e){let n=new oo;const s=new Mt,r=new Mt,a=new le,o=new lu({depthPacking:vh}),l=new cu,c={},h=e.maxTextureSize,f={[kn]:We,[We]:kn,[dn]:dn},p=new ze({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Mt},radius:{value:4}},vertexShader:zm,fragmentShader:km}),u=p.clone();u.defines.HORIZONTAL_PASS=1;const g=new ge;g.setAttribute("position",new ue(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const v=new Me(g,p),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=kl;let d=this.type;this.render=function(w,R,U){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||w.length===0)return;const y=i.getRenderTarget(),M=i.getActiveCubeFace(),P=i.getActiveMipmapLevel(),W=i.state;W.setBlending(Tn),W.buffers.color.setClear(1,1,1,1),W.buffers.depth.setTest(!0),W.setScissorTest(!1);const z=d!==En&&this.type===En,G=d===En&&this.type!==En;for(let $=0,X=w.length;$h||s.y>h)&&(s.x>h&&(r.x=Math.floor(h/it.x),s.x=r.x*it.x,k.mapSize.x=r.x),s.y>h&&(r.y=Math.floor(h/it.y),s.y=r.y*it.y,k.mapSize.y=r.y)),k.map===null||z===!0||G===!0){const St=this.type!==En?{minFilter:Ze,magFilter:Ze}:{};k.map!==null&&k.map.dispose(),k.map=new cn(s.x,s.y,St),k.map.texture.name=Q.name+".shadowMap",k.camera.updateProjectionMatrix()}i.setRenderTarget(k.map),i.clear();const ft=k.getViewportCount();for(let St=0;St0||R.map&&R.alphaTest>0){const W=M.uuid,z=R.uuid;let G=c[W];G===void 0&&(G={},c[W]=G);let $=G[z];$===void 0&&($=M.clone(),G[z]=$,R.addEventListener("dispose",D)),M=$}if(M.visible=R.visible,M.wireframe=R.wireframe,y===En?M.side=R.shadowSide!==null?R.shadowSide:R.side:M.side=R.shadowSide!==null?R.shadowSide:f[R.side],M.alphaMap=R.alphaMap,M.alphaTest=R.alphaTest,M.map=R.map,M.clipShadows=R.clipShadows,M.clippingPlanes=R.clippingPlanes,M.clipIntersection=R.clipIntersection,M.displacementMap=R.displacementMap,M.displacementScale=R.displacementScale,M.displacementBias=R.displacementBias,M.wireframeLinewidth=R.wireframeLinewidth,M.linewidth=R.linewidth,U.isPointLight===!0&&M.isMeshDistanceMaterial===!0){const W=i.properties.get(M);W.light=U}return M}function S(w,R,U,y,M){if(w.visible===!1)return;if(w.layers.test(R.layers)&&(w.isMesh||w.isLine||w.isPoints)&&(w.castShadow||w.receiveShadow&&M===En)&&(!w.frustumCulled||n.intersectsObject(w))){w.modelViewMatrix.multiplyMatrices(U.matrixWorldInverse,w.matrixWorld);const z=t.update(w),G=w.material;if(Array.isArray(G)){const $=z.groups;for(let X=0,Q=$.length;X=1):k.indexOf("OpenGL ES")!==-1&&(Q=parseFloat(/^OpenGL ES (\d)/.exec(k)[1]),X=Q>=2);let it=null,ft={};const St=i.getParameter(i.SCISSOR_BOX),Ft=i.getParameter(i.VIEWPORT),Vt=new le().fromArray(St),Y=new le().fromArray(Ft);function nt(L,at,H,Z){const dt=new Uint8Array(4),ht=i.createTexture();i.bindTexture(L,ht),i.texParameteri(L,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(L,i.TEXTURE_MAG_FILTER,i.NEAREST);for(let wt=0;wt"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new Mt,h=new WeakMap;let f;const p=new WeakMap;let u=!1;try{u=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function g(E,_){return u?new OffscreenCanvas(E,_):dr("canvas")}function v(E,_,F){let q=1;const K=ct(E);if((K.width>F||K.height>F)&&(q=F/Math.max(K.width,K.height)),q<1)if(typeof HTMLImageElement<"u"&&E instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&E instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&E instanceof ImageBitmap||typeof VideoFrame<"u"&&E instanceof VideoFrame){const j=Math.floor(q*K.width),yt=Math.floor(q*K.height);f===void 0&&(f=g(j,yt));const lt=_?g(j,yt):f;return lt.width=j,lt.height=yt,lt.getContext("2d").drawImage(E,0,0,j,yt),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+K.width+"x"+K.height+") to ("+j+"x"+yt+")."),lt}else return"data"in E&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+K.width+"x"+K.height+")."),E;return E}function m(E){return E.generateMipmaps}function d(E){i.generateMipmap(E)}function T(E){return E.isWebGLCubeRenderTarget?i.TEXTURE_CUBE_MAP:E.isWebGL3DRenderTarget?i.TEXTURE_3D:E.isWebGLArrayRenderTarget||E.isCompressedArrayTexture?i.TEXTURE_2D_ARRAY:i.TEXTURE_2D}function b(E,_,F,q,K=!1){if(E!==null){if(i[E]!==void 0)return i[E];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+E+"'")}let j=_;if(_===i.RED&&(F===i.FLOAT&&(j=i.R32F),F===i.HALF_FLOAT&&(j=i.R16F),F===i.UNSIGNED_BYTE&&(j=i.R8)),_===i.RED_INTEGER&&(F===i.UNSIGNED_BYTE&&(j=i.R8UI),F===i.UNSIGNED_SHORT&&(j=i.R16UI),F===i.UNSIGNED_INT&&(j=i.R32UI),F===i.BYTE&&(j=i.R8I),F===i.SHORT&&(j=i.R16I),F===i.INT&&(j=i.R32I)),_===i.RG&&(F===i.FLOAT&&(j=i.RG32F),F===i.HALF_FLOAT&&(j=i.RG16F),F===i.UNSIGNED_BYTE&&(j=i.RG8)),_===i.RG_INTEGER&&(F===i.UNSIGNED_BYTE&&(j=i.RG8UI),F===i.UNSIGNED_SHORT&&(j=i.RG16UI),F===i.UNSIGNED_INT&&(j=i.RG32UI),F===i.BYTE&&(j=i.RG8I),F===i.SHORT&&(j=i.RG16I),F===i.INT&&(j=i.RG32I)),_===i.RGB_INTEGER&&(F===i.UNSIGNED_BYTE&&(j=i.RGB8UI),F===i.UNSIGNED_SHORT&&(j=i.RGB16UI),F===i.UNSIGNED_INT&&(j=i.RGB32UI),F===i.BYTE&&(j=i.RGB8I),F===i.SHORT&&(j=i.RGB16I),F===i.INT&&(j=i.RGB32I)),_===i.RGBA_INTEGER&&(F===i.UNSIGNED_BYTE&&(j=i.RGBA8UI),F===i.UNSIGNED_SHORT&&(j=i.RGBA16UI),F===i.UNSIGNED_INT&&(j=i.RGBA32UI),F===i.BYTE&&(j=i.RGBA8I),F===i.SHORT&&(j=i.RGBA16I),F===i.INT&&(j=i.RGBA32I)),_===i.RGB&&F===i.UNSIGNED_INT_5_9_9_9_REV&&(j=i.RGB9_E5),_===i.RGBA){const yt=K?hr:Qt.getTransfer(q);F===i.FLOAT&&(j=i.RGBA32F),F===i.HALF_FLOAT&&(j=i.RGBA16F),F===i.UNSIGNED_BYTE&&(j=yt===re?i.SRGB8_ALPHA8:i.RGBA8),F===i.UNSIGNED_SHORT_4_4_4_4&&(j=i.RGBA4),F===i.UNSIGNED_SHORT_5_5_5_1&&(j=i.RGB5_A1)}return(j===i.R16F||j===i.R32F||j===i.RG16F||j===i.RG32F||j===i.RGBA16F||j===i.RGBA32F)&&t.get("EXT_color_buffer_float"),j}function S(E,_){let F;return E?_===null||_===ii||_===ki?F=i.DEPTH24_STENCIL8:_===mn?F=i.DEPTH32F_STENCIL8:_===us&&(F=i.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):_===null||_===ii||_===ki?F=i.DEPTH_COMPONENT24:_===mn?F=i.DEPTH_COMPONENT32F:_===us&&(F=i.DEPTH_COMPONENT16),F}function D(E,_){return m(E)===!0||E.isFramebufferTexture&&E.minFilter!==Ze&&E.minFilter!==pn?Math.log2(Math.max(_.width,_.height))+1:E.mipmaps!==void 0&&E.mipmaps.length>0?E.mipmaps.length:E.isCompressedTexture&&Array.isArray(E.image)?_.mipmaps.length:1}function w(E){const _=E.target;_.removeEventListener("dispose",w),U(_),_.isVideoTexture&&h.delete(_)}function R(E){const _=E.target;_.removeEventListener("dispose",R),M(_)}function U(E){const _=n.get(E);if(_.__webglInit===void 0)return;const F=E.source,q=p.get(F);if(q){const K=q[_.__cacheKey];K.usedTimes--,K.usedTimes===0&&y(E),Object.keys(q).length===0&&p.delete(F)}n.remove(E)}function y(E){const _=n.get(E);i.deleteTexture(_.__webglTexture);const F=E.source,q=p.get(F);delete q[_.__cacheKey],a.memory.textures--}function M(E){const _=n.get(E);if(E.depthTexture&&(E.depthTexture.dispose(),n.remove(E.depthTexture)),E.isWebGLCubeRenderTarget)for(let q=0;q<6;q++){if(Array.isArray(_.__webglFramebuffer[q]))for(let K=0;K<_.__webglFramebuffer[q].length;K++)i.deleteFramebuffer(_.__webglFramebuffer[q][K]);else i.deleteFramebuffer(_.__webglFramebuffer[q]);_.__webglDepthbuffer&&i.deleteRenderbuffer(_.__webglDepthbuffer[q])}else{if(Array.isArray(_.__webglFramebuffer))for(let q=0;q<_.__webglFramebuffer.length;q++)i.deleteFramebuffer(_.__webglFramebuffer[q]);else i.deleteFramebuffer(_.__webglFramebuffer);if(_.__webglDepthbuffer&&i.deleteRenderbuffer(_.__webglDepthbuffer),_.__webglMultisampledFramebuffer&&i.deleteFramebuffer(_.__webglMultisampledFramebuffer),_.__webglColorRenderbuffer)for(let q=0;q<_.__webglColorRenderbuffer.length;q++)_.__webglColorRenderbuffer[q]&&i.deleteRenderbuffer(_.__webglColorRenderbuffer[q]);_.__webglDepthRenderbuffer&&i.deleteRenderbuffer(_.__webglDepthRenderbuffer)}const F=E.textures;for(let q=0,K=F.length;q=s.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+E+" texture units while this GPU supports only "+s.maxTextures),P+=1,E}function G(E){const _=[];return _.push(E.wrapS),_.push(E.wrapT),_.push(E.wrapR||0),_.push(E.magFilter),_.push(E.minFilter),_.push(E.anisotropy),_.push(E.internalFormat),_.push(E.format),_.push(E.type),_.push(E.generateMipmaps),_.push(E.premultiplyAlpha),_.push(E.flipY),_.push(E.unpackAlignment),_.push(E.colorSpace),_.join()}function $(E,_){const F=n.get(E);if(E.isVideoTexture&&J(E),E.isRenderTargetTexture===!1&&E.version>0&&F.__version!==E.version){const q=E.image;if(q===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(q.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Y(F,E,_);return}}e.bindTexture(i.TEXTURE_2D,F.__webglTexture,i.TEXTURE0+_)}function X(E,_){const F=n.get(E);if(E.version>0&&F.__version!==E.version){Y(F,E,_);return}e.bindTexture(i.TEXTURE_2D_ARRAY,F.__webglTexture,i.TEXTURE0+_)}function Q(E,_){const F=n.get(E);if(E.version>0&&F.__version!==E.version){Y(F,E,_);return}e.bindTexture(i.TEXTURE_3D,F.__webglTexture,i.TEXTURE0+_)}function k(E,_){const F=n.get(E);if(E.version>0&&F.__version!==E.version){nt(F,E,_);return}e.bindTexture(i.TEXTURE_CUBE_MAP,F.__webglTexture,i.TEXTURE0+_)}const it={[ga]:i.REPEAT,[Qn]:i.CLAMP_TO_EDGE,[_a]:i.MIRRORED_REPEAT},ft={[Ze]:i.NEAREST,[gh]:i.NEAREST_MIPMAP_NEAREST,[Es]:i.NEAREST_MIPMAP_LINEAR,[pn]:i.LINEAR,[br]:i.LINEAR_MIPMAP_NEAREST,[ti]:i.LINEAR_MIPMAP_LINEAR},St={[Mh]:i.NEVER,[wh]:i.ALWAYS,[Sh]:i.LESS,[tc]:i.LEQUAL,[yh]:i.EQUAL,[Th]:i.GEQUAL,[Eh]:i.GREATER,[bh]:i.NOTEQUAL};function Ft(E,_){if(_.type===mn&&t.has("OES_texture_float_linear")===!1&&(_.magFilter===pn||_.magFilter===br||_.magFilter===Es||_.magFilter===ti||_.minFilter===pn||_.minFilter===br||_.minFilter===Es||_.minFilter===ti)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),i.texParameteri(E,i.TEXTURE_WRAP_S,it[_.wrapS]),i.texParameteri(E,i.TEXTURE_WRAP_T,it[_.wrapT]),(E===i.TEXTURE_3D||E===i.TEXTURE_2D_ARRAY)&&i.texParameteri(E,i.TEXTURE_WRAP_R,it[_.wrapR]),i.texParameteri(E,i.TEXTURE_MAG_FILTER,ft[_.magFilter]),i.texParameteri(E,i.TEXTURE_MIN_FILTER,ft[_.minFilter]),_.compareFunction&&(i.texParameteri(E,i.TEXTURE_COMPARE_MODE,i.COMPARE_REF_TO_TEXTURE),i.texParameteri(E,i.TEXTURE_COMPARE_FUNC,St[_.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){if(_.magFilter===Ze||_.minFilter!==Es&&_.minFilter!==ti||_.type===mn&&t.has("OES_texture_float_linear")===!1)return;if(_.anisotropy>1||n.get(_).__currentAnisotropy){const F=t.get("EXT_texture_filter_anisotropic");i.texParameterf(E,F.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(_.anisotropy,s.getMaxAnisotropy())),n.get(_).__currentAnisotropy=_.anisotropy}}}function Vt(E,_){let F=!1;E.__webglInit===void 0&&(E.__webglInit=!0,_.addEventListener("dispose",w));const q=_.source;let K=p.get(q);K===void 0&&(K={},p.set(q,K));const j=G(_);if(j!==E.__cacheKey){K[j]===void 0&&(K[j]={texture:i.createTexture(),usedTimes:0},a.memory.textures++,F=!0),K[j].usedTimes++;const yt=K[E.__cacheKey];yt!==void 0&&(K[E.__cacheKey].usedTimes--,yt.usedTimes===0&&y(_)),E.__cacheKey=j,E.__webglTexture=K[j].texture}return F}function Y(E,_,F){let q=i.TEXTURE_2D;(_.isDataArrayTexture||_.isCompressedArrayTexture)&&(q=i.TEXTURE_2D_ARRAY),_.isData3DTexture&&(q=i.TEXTURE_3D);const K=Vt(E,_),j=_.source;e.bindTexture(q,E.__webglTexture,i.TEXTURE0+F);const yt=n.get(j);if(j.version!==yt.__version||K===!0){e.activeTexture(i.TEXTURE0+F);const lt=Qt.getPrimaries(Qt.workingColorSpace),pt=_.colorSpace===On?null:Qt.getPrimaries(_.colorSpace),Gt=_.colorSpace===On||lt===pt?i.NONE:i.BROWSER_DEFAULT_WEBGL;i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,_.flipY),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,_.premultiplyAlpha),i.pixelStorei(i.UNPACK_ALIGNMENT,_.unpackAlignment),i.pixelStorei(i.UNPACK_COLORSPACE_CONVERSION_WEBGL,Gt);let et=v(_.image,!1,s.maxTextureSize);et=Et(_,et);const mt=r.convert(_.format,_.colorSpace),Tt=r.convert(_.type);let Ut=b(_.internalFormat,mt,Tt,_.colorSpace,_.isVideoTexture);Ft(q,_);let gt;const Zt=_.mipmaps,Ot=_.isVideoTexture!==!0,se=yt.__version===void 0||K===!0,L=j.dataReady,at=D(_,et);if(_.isDepthTexture)Ut=S(_.format===Hi,_.type),se&&(Ot?e.texStorage2D(i.TEXTURE_2D,1,Ut,et.width,et.height):e.texImage2D(i.TEXTURE_2D,0,Ut,et.width,et.height,0,mt,Tt,null));else if(_.isDataTexture)if(Zt.length>0){Ot&&se&&e.texStorage2D(i.TEXTURE_2D,at,Ut,Zt[0].width,Zt[0].height);for(let H=0,Z=Zt.length;H0){const dt=el(gt.width,gt.height,_.format,_.type);for(const ht of _.layerUpdates){const wt=gt.data.subarray(ht*dt/gt.data.BYTES_PER_ELEMENT,(ht+1)*dt/gt.data.BYTES_PER_ELEMENT);e.compressedTexSubImage3D(i.TEXTURE_2D_ARRAY,H,0,0,ht,gt.width,gt.height,1,mt,wt)}_.clearLayerUpdates()}else e.compressedTexSubImage3D(i.TEXTURE_2D_ARRAY,H,0,0,0,gt.width,gt.height,et.depth,mt,gt.data)}else e.compressedTexImage3D(i.TEXTURE_2D_ARRAY,H,Ut,gt.width,gt.height,et.depth,0,gt.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else Ot?L&&e.texSubImage3D(i.TEXTURE_2D_ARRAY,H,0,0,0,gt.width,gt.height,et.depth,mt,Tt,gt.data):e.texImage3D(i.TEXTURE_2D_ARRAY,H,Ut,gt.width,gt.height,et.depth,0,mt,Tt,gt.data)}else{Ot&&se&&e.texStorage2D(i.TEXTURE_2D,at,Ut,Zt[0].width,Zt[0].height);for(let H=0,Z=Zt.length;H0){const H=el(et.width,et.height,_.format,_.type);for(const Z of _.layerUpdates){const dt=et.data.subarray(Z*H/et.data.BYTES_PER_ELEMENT,(Z+1)*H/et.data.BYTES_PER_ELEMENT);e.texSubImage3D(i.TEXTURE_2D_ARRAY,0,0,0,Z,et.width,et.height,1,mt,Tt,dt)}_.clearLayerUpdates()}else e.texSubImage3D(i.TEXTURE_2D_ARRAY,0,0,0,0,et.width,et.height,et.depth,mt,Tt,et.data)}else e.texImage3D(i.TEXTURE_2D_ARRAY,0,Ut,et.width,et.height,et.depth,0,mt,Tt,et.data);else if(_.isData3DTexture)Ot?(se&&e.texStorage3D(i.TEXTURE_3D,at,Ut,et.width,et.height,et.depth),L&&e.texSubImage3D(i.TEXTURE_3D,0,0,0,0,et.width,et.height,et.depth,mt,Tt,et.data)):e.texImage3D(i.TEXTURE_3D,0,Ut,et.width,et.height,et.depth,0,mt,Tt,et.data);else if(_.isFramebufferTexture){if(se)if(Ot)e.texStorage2D(i.TEXTURE_2D,at,Ut,et.width,et.height);else{let H=et.width,Z=et.height;for(let dt=0;dt>=1,Z>>=1}}else if(Zt.length>0){if(Ot&&se){const H=ct(Zt[0]);e.texStorage2D(i.TEXTURE_2D,at,Ut,H.width,H.height)}for(let H=0,Z=Zt.length;H0&&at++;const Z=ct(mt[0]);e.texStorage2D(i.TEXTURE_CUBE_MAP,at,Zt,Z.width,Z.height)}for(let Z=0;Z<6;Z++)if(et){Ot?L&&e.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+Z,0,0,0,mt[Z].width,mt[Z].height,Ut,gt,mt[Z].data):e.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+Z,0,Zt,mt[Z].width,mt[Z].height,0,Ut,gt,mt[Z].data);for(let dt=0;dt>j),Tt=Math.max(1,_.height>>j);K===i.TEXTURE_3D||K===i.TEXTURE_2D_ARRAY?e.texImage3D(K,j,pt,mt,Tt,_.depth,0,yt,lt,null):e.texImage2D(K,j,pt,mt,Tt,0,yt,lt,null)}e.bindFramebuffer(i.FRAMEBUFFER,E),jt(_)?o.framebufferTexture2DMultisampleEXT(i.FRAMEBUFFER,q,K,et.__webglTexture,0,qt(_)):(K===i.TEXTURE_2D||K>=i.TEXTURE_CUBE_MAP_POSITIVE_X&&K<=i.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&i.framebufferTexture2D(i.FRAMEBUFFER,q,K,et.__webglTexture,j),e.bindFramebuffer(i.FRAMEBUFFER,null)}function ot(E,_,F){if(i.bindRenderbuffer(i.RENDERBUFFER,E),_.depthBuffer){const q=_.depthTexture,K=q&&q.isDepthTexture?q.type:null,j=S(_.stencilBuffer,K),yt=_.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,lt=qt(_);jt(_)?o.renderbufferStorageMultisampleEXT(i.RENDERBUFFER,lt,j,_.width,_.height):F?i.renderbufferStorageMultisample(i.RENDERBUFFER,lt,j,_.width,_.height):i.renderbufferStorage(i.RENDERBUFFER,j,_.width,_.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,yt,i.RENDERBUFFER,E)}else{const q=_.textures;for(let K=0;K{delete _.__boundDepthTexture,delete _.__depthDisposeCallback,q.removeEventListener("dispose",K)};q.addEventListener("dispose",K),_.__depthDisposeCallback=K}_.__boundDepthTexture=q}if(E.depthTexture&&!_.__autoAllocateDepthBuffer){if(F)throw new Error("target.depthTexture not supported in Cube render targets");Pt(_.__webglFramebuffer,E)}else if(F){_.__webglDepthbuffer=[];for(let q=0;q<6;q++)if(e.bindFramebuffer(i.FRAMEBUFFER,_.__webglFramebuffer[q]),_.__webglDepthbuffer[q]===void 0)_.__webglDepthbuffer[q]=i.createRenderbuffer(),ot(_.__webglDepthbuffer[q],E,!1);else{const K=E.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,j=_.__webglDepthbuffer[q];i.bindRenderbuffer(i.RENDERBUFFER,j),i.framebufferRenderbuffer(i.FRAMEBUFFER,K,i.RENDERBUFFER,j)}}else if(e.bindFramebuffer(i.FRAMEBUFFER,_.__webglFramebuffer),_.__webglDepthbuffer===void 0)_.__webglDepthbuffer=i.createRenderbuffer(),ot(_.__webglDepthbuffer,E,!1);else{const q=E.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,K=_.__webglDepthbuffer;i.bindRenderbuffer(i.RENDERBUFFER,K),i.framebufferRenderbuffer(i.FRAMEBUFFER,q,i.RENDERBUFFER,K)}e.bindFramebuffer(i.FRAMEBUFFER,null)}function Ht(E,_,F){const q=n.get(E);_!==void 0&&_t(q.__webglFramebuffer,E,E.texture,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,0),F!==void 0&&Lt(E)}function he(E){const _=E.texture,F=n.get(E),q=n.get(_);E.addEventListener("dispose",R);const K=E.textures,j=E.isWebGLCubeRenderTarget===!0,yt=K.length>1;if(yt||(q.__webglTexture===void 0&&(q.__webglTexture=i.createTexture()),q.__version=_.version,a.memory.textures++),j){F.__webglFramebuffer=[];for(let lt=0;lt<6;lt++)if(_.mipmaps&&_.mipmaps.length>0){F.__webglFramebuffer[lt]=[];for(let pt=0;pt<_.mipmaps.length;pt++)F.__webglFramebuffer[lt][pt]=i.createFramebuffer()}else F.__webglFramebuffer[lt]=i.createFramebuffer()}else{if(_.mipmaps&&_.mipmaps.length>0){F.__webglFramebuffer=[];for(let lt=0;lt<_.mipmaps.length;lt++)F.__webglFramebuffer[lt]=i.createFramebuffer()}else F.__webglFramebuffer=i.createFramebuffer();if(yt)for(let lt=0,pt=K.length;lt0&&jt(E)===!1){F.__webglMultisampledFramebuffer=i.createFramebuffer(),F.__webglColorRenderbuffer=[],e.bindFramebuffer(i.FRAMEBUFFER,F.__webglMultisampledFramebuffer);for(let lt=0;lt0)for(let pt=0;pt<_.mipmaps.length;pt++)_t(F.__webglFramebuffer[lt][pt],E,_,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+lt,pt);else _t(F.__webglFramebuffer[lt],E,_,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+lt,0);m(_)&&d(i.TEXTURE_CUBE_MAP),e.unbindTexture()}else if(yt){for(let lt=0,pt=K.length;lt0)for(let pt=0;pt<_.mipmaps.length;pt++)_t(F.__webglFramebuffer[pt],E,_,i.COLOR_ATTACHMENT0,lt,pt);else _t(F.__webglFramebuffer,E,_,i.COLOR_ATTACHMENT0,lt,0);m(_)&&d(lt),e.unbindTexture()}E.depthBuffer&&Lt(E)}function Yt(E){const _=E.textures;for(let F=0,q=_.length;F0){if(jt(E)===!1){const _=E.textures,F=E.width,q=E.height;let K=i.COLOR_BUFFER_BIT;const j=E.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,yt=n.get(E),lt=_.length>1;if(lt)for(let pt=0;pt<_.length;pt++)e.bindFramebuffer(i.FRAMEBUFFER,yt.__webglMultisampledFramebuffer),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0+pt,i.RENDERBUFFER,null),e.bindFramebuffer(i.FRAMEBUFFER,yt.__webglFramebuffer),i.framebufferTexture2D(i.DRAW_FRAMEBUFFER,i.COLOR_ATTACHMENT0+pt,i.TEXTURE_2D,null,0);e.bindFramebuffer(i.READ_FRAMEBUFFER,yt.__webglMultisampledFramebuffer),e.bindFramebuffer(i.DRAW_FRAMEBUFFER,yt.__webglFramebuffer);for(let pt=0;pt<_.length;pt++){if(E.resolveDepthBuffer&&(E.depthBuffer&&(K|=i.DEPTH_BUFFER_BIT),E.stencilBuffer&&E.resolveStencilBuffer&&(K|=i.STENCIL_BUFFER_BIT)),lt){i.framebufferRenderbuffer(i.READ_FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.RENDERBUFFER,yt.__webglColorRenderbuffer[pt]);const Gt=n.get(_[pt]).__webglTexture;i.framebufferTexture2D(i.DRAW_FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,Gt,0)}i.blitFramebuffer(0,0,F,q,0,0,F,q,K,i.NEAREST),l===!0&&(fe.length=0,A.length=0,fe.push(i.COLOR_ATTACHMENT0+pt),E.depthBuffer&&E.resolveDepthBuffer===!1&&(fe.push(j),A.push(j),i.invalidateFramebuffer(i.DRAW_FRAMEBUFFER,A)),i.invalidateFramebuffer(i.READ_FRAMEBUFFER,fe))}if(e.bindFramebuffer(i.READ_FRAMEBUFFER,null),e.bindFramebuffer(i.DRAW_FRAMEBUFFER,null),lt)for(let pt=0;pt<_.length;pt++){e.bindFramebuffer(i.FRAMEBUFFER,yt.__webglMultisampledFramebuffer),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0+pt,i.RENDERBUFFER,yt.__webglColorRenderbuffer[pt]);const Gt=n.get(_[pt]).__webglTexture;e.bindFramebuffer(i.FRAMEBUFFER,yt.__webglFramebuffer),i.framebufferTexture2D(i.DRAW_FRAMEBUFFER,i.COLOR_ATTACHMENT0+pt,i.TEXTURE_2D,Gt,0)}e.bindFramebuffer(i.DRAW_FRAMEBUFFER,yt.__webglMultisampledFramebuffer)}else if(E.depthBuffer&&E.resolveDepthBuffer===!1&&l){const _=E.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT;i.invalidateFramebuffer(i.DRAW_FRAMEBUFFER,[_])}}}function qt(E){return Math.min(s.maxSamples,E.samples)}function jt(E){const _=n.get(E);return E.samples>0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&_.__useRenderToTexture!==!1}function J(E){const _=a.render.frame;h.get(E)!==_&&(h.set(E,_),E.update())}function Et(E,_){const F=E.colorSpace,q=E.format,K=E.type;return E.isCompressedTexture===!0||E.isVideoTexture===!0||F!==Vi&&F!==On&&(Qt.getTransfer(F)===re?(q!==ln||K!==Rn)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",F)),_}function ct(E){return typeof HTMLImageElement<"u"&&E instanceof HTMLImageElement?(c.width=E.naturalWidth||E.width,c.height=E.naturalHeight||E.height):typeof VideoFrame<"u"&&E instanceof VideoFrame?(c.width=E.displayWidth,c.height=E.displayHeight):(c.width=E.width,c.height=E.height),c}this.allocateTextureUnit=z,this.resetTextureUnits=W,this.setTexture2D=$,this.setTexture2DArray=X,this.setTexture3D=Q,this.setTextureCube=k,this.rebindTextures=Ht,this.setupRenderTarget=he,this.updateRenderTargetMipmap=Yt,this.updateMultisampleRenderTarget=ke,this.setupDepthRenderbuffer=Lt,this.setupFrameBufferTexture=_t,this.useMultisampledRTT=jt}function Xm(i,t){function e(n,s=On){let r;const a=Qt.getTransfer(s);if(n===Rn)return i.UNSIGNED_BYTE;if(n===to)return i.UNSIGNED_SHORT_4_4_4_4;if(n===eo)return i.UNSIGNED_SHORT_5_5_5_1;if(n===Yl)return i.UNSIGNED_INT_5_9_9_9_REV;if(n===Wl)return i.BYTE;if(n===Xl)return i.SHORT;if(n===us)return i.UNSIGNED_SHORT;if(n===Qa)return i.INT;if(n===ii)return i.UNSIGNED_INT;if(n===mn)return i.FLOAT;if(n===wn)return i.HALF_FLOAT;if(n===ql)return i.ALPHA;if(n===jl)return i.RGB;if(n===ln)return i.RGBA;if(n===Zl)return i.LUMINANCE;if(n===Kl)return i.LUMINANCE_ALPHA;if(n===Ii)return i.DEPTH_COMPONENT;if(n===Hi)return i.DEPTH_STENCIL;if(n===no)return i.RED;if(n===io)return i.RED_INTEGER;if(n===$l)return i.RG;if(n===so)return i.RG_INTEGER;if(n===ro)return i.RGBA_INTEGER;if(n===tr||n===er||n===nr||n===ir)if(a===re)if(r=t.get("WEBGL_compressed_texture_s3tc_srgb"),r!==null){if(n===tr)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===er)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===nr)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===ir)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(r=t.get("WEBGL_compressed_texture_s3tc"),r!==null){if(n===tr)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===er)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===nr)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===ir)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===va||n===xa||n===Ma||n===Sa)if(r=t.get("WEBGL_compressed_texture_pvrtc"),r!==null){if(n===va)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===xa)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===Ma)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===Sa)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===ya||n===Ea||n===ba)if(r=t.get("WEBGL_compressed_texture_etc"),r!==null){if(n===ya||n===Ea)return a===re?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(n===ba)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(n===Ta||n===wa||n===Aa||n===Ra||n===Ca||n===Pa||n===Da||n===La||n===Ua||n===Ia||n===Na||n===Fa||n===Oa||n===Ba)if(r=t.get("WEBGL_compressed_texture_astc"),r!==null){if(n===Ta)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===wa)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===Aa)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===Ra)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===Ca)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===Pa)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===Da)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===La)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===Ua)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===Ia)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===Na)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===Fa)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===Oa)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===Ba)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===sr||n===za||n===ka)if(r=t.get("EXT_texture_compression_bptc"),r!==null){if(n===sr)return a===re?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===za)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===ka)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===Jl||n===Ha||n===Va||n===Ga)if(r=t.get("EXT_texture_compression_rgtc"),r!==null){if(n===sr)return r.COMPRESSED_RED_RGTC1_EXT;if(n===Ha)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===Va)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===Ga)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===ki?i.UNSIGNED_INT_24_8:i[n]!==void 0?i[n]:null}return{convert:e}}const Ym={type:"move"};class na{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Pi,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 Pi,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new C,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new C),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Pi,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new C,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new C),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){const e=this._hand;if(e)for(const n of t.hand.values())this._getHandJoint(e,n)}return this.dispatchEvent({type:"connected",data:t}),this}disconnect(t){return this.dispatchEvent({type:"disconnected",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,e,n){let s=null,r=null,a=null;const o=this._targetRay,l=this._grip,c=this._hand;if(t&&e.session.visibilityState!=="visible-blurred"){if(c&&t.hand){a=!0;for(const v of t.hand.values()){const m=e.getJointPose(v,n),d=this._getHandJoint(c,v);m!==null&&(d.matrix.fromArray(m.transform.matrix),d.matrix.decompose(d.position,d.rotation,d.scale),d.matrixWorldNeedsUpdate=!0,d.jointRadius=m.radius),d.visible=m!==null}const h=c.joints["index-finger-tip"],f=c.joints["thumb-tip"],p=h.position.distanceTo(f.position),u=.02,g=.005;c.inputState.pinching&&p>u+g?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!c.inputState.pinching&&p<=u-g&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else l!==null&&t.gripSpace&&(r=e.getPose(t.gripSpace,n),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1));o!==null&&(s=e.getPose(t.targetRaySpace,n),s===null&&r!==null&&(s=r),s!==null&&(o.matrix.fromArray(s.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,s.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(s.linearVelocity)):o.hasLinearVelocity=!1,s.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(s.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Ym)))}return o!==null&&(o.visible=s!==null),l!==null&&(l.visible=r!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(t,e){if(t.joints[e.jointName]===void 0){const n=new Pi;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[e.jointName]=n,t.add(n)}return t.joints[e.jointName]}}const qm=` +}`;function Hm(i,t,e){let n=new oo;const s=new Mt,r=new Mt,a=new le,o=new lu({depthPacking:vh}),l=new cu,c={},h=e.maxTextureSize,d={[kn]:We,[We]:kn,[dn]:dn},p=new ze({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new Mt},radius:{value:4}},vertexShader:zm,fragmentShader:km}),u=p.clone();u.defines.HORIZONTAL_PASS=1;const g=new ge;g.setAttribute("position",new ue(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const v=new Me(g,p),m=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=kl;let f=this.type;this.render=function(w,R,U){if(m.enabled===!1||m.autoUpdate===!1&&m.needsUpdate===!1||w.length===0)return;const y=i.getRenderTarget(),M=i.getActiveCubeFace(),P=i.getActiveMipmapLevel(),W=i.state;W.setBlending(Tn),W.buffers.color.setClear(1,1,1,1),W.buffers.depth.setTest(!0),W.setScissorTest(!1);const z=f!==En&&this.type===En,G=f===En&&this.type!==En;for(let $=0,X=w.length;$h||s.y>h)&&(s.x>h&&(r.x=Math.floor(h/it.x),s.x=r.x*it.x,k.mapSize.x=r.x),s.y>h&&(r.y=Math.floor(h/it.y),s.y=r.y*it.y,k.mapSize.y=r.y)),k.map===null||z===!0||G===!0){const St=this.type!==En?{minFilter:Ze,magFilter:Ze}:{};k.map!==null&&k.map.dispose(),k.map=new cn(s.x,s.y,St),k.map.texture.name=Q.name+".shadowMap",k.camera.updateProjectionMatrix()}i.setRenderTarget(k.map),i.clear();const ft=k.getViewportCount();for(let St=0;St0||R.map&&R.alphaTest>0){const W=M.uuid,z=R.uuid;let G=c[W];G===void 0&&(G={},c[W]=G);let $=G[z];$===void 0&&($=M.clone(),G[z]=$,R.addEventListener("dispose",D)),M=$}if(M.visible=R.visible,M.wireframe=R.wireframe,y===En?M.side=R.shadowSide!==null?R.shadowSide:R.side:M.side=R.shadowSide!==null?R.shadowSide:d[R.side],M.alphaMap=R.alphaMap,M.alphaTest=R.alphaTest,M.map=R.map,M.clipShadows=R.clipShadows,M.clippingPlanes=R.clippingPlanes,M.clipIntersection=R.clipIntersection,M.displacementMap=R.displacementMap,M.displacementScale=R.displacementScale,M.displacementBias=R.displacementBias,M.wireframeLinewidth=R.wireframeLinewidth,M.linewidth=R.linewidth,U.isPointLight===!0&&M.isMeshDistanceMaterial===!0){const W=i.properties.get(M);W.light=U}return M}function S(w,R,U,y,M){if(w.visible===!1)return;if(w.layers.test(R.layers)&&(w.isMesh||w.isLine||w.isPoints)&&(w.castShadow||w.receiveShadow&&M===En)&&(!w.frustumCulled||n.intersectsObject(w))){w.modelViewMatrix.multiplyMatrices(U.matrixWorldInverse,w.matrixWorld);const z=t.update(w),G=w.material;if(Array.isArray(G)){const $=z.groups;for(let X=0,Q=$.length;X=1):k.indexOf("OpenGL ES")!==-1&&(Q=parseFloat(/^OpenGL ES (\d)/.exec(k)[1]),X=Q>=2);let it=null,ft={};const St=i.getParameter(i.SCISSOR_BOX),Ft=i.getParameter(i.VIEWPORT),Vt=new le().fromArray(St),Y=new le().fromArray(Ft);function nt(L,at,H,Z){const dt=new Uint8Array(4),ht=i.createTexture();i.bindTexture(L,ht),i.texParameteri(L,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(L,i.TEXTURE_MAG_FILTER,i.NEAREST);for(let wt=0;wt"u"?!1:/OculusBrowser/g.test(navigator.userAgent),c=new Mt,h=new WeakMap;let d;const p=new WeakMap;let u=!1;try{u=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function g(E,_){return u?new OffscreenCanvas(E,_):dr("canvas")}function v(E,_,F){let q=1;const K=ct(E);if((K.width>F||K.height>F)&&(q=F/Math.max(K.width,K.height)),q<1)if(typeof HTMLImageElement<"u"&&E instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&E instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&E instanceof ImageBitmap||typeof VideoFrame<"u"&&E instanceof VideoFrame){const j=Math.floor(q*K.width),yt=Math.floor(q*K.height);d===void 0&&(d=g(j,yt));const lt=_?g(j,yt):d;return lt.width=j,lt.height=yt,lt.getContext("2d").drawImage(E,0,0,j,yt),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+K.width+"x"+K.height+") to ("+j+"x"+yt+")."),lt}else return"data"in E&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+K.width+"x"+K.height+")."),E;return E}function m(E){return E.generateMipmaps}function f(E){i.generateMipmap(E)}function T(E){return E.isWebGLCubeRenderTarget?i.TEXTURE_CUBE_MAP:E.isWebGL3DRenderTarget?i.TEXTURE_3D:E.isWebGLArrayRenderTarget||E.isCompressedArrayTexture?i.TEXTURE_2D_ARRAY:i.TEXTURE_2D}function b(E,_,F,q,K=!1){if(E!==null){if(i[E]!==void 0)return i[E];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+E+"'")}let j=_;if(_===i.RED&&(F===i.FLOAT&&(j=i.R32F),F===i.HALF_FLOAT&&(j=i.R16F),F===i.UNSIGNED_BYTE&&(j=i.R8)),_===i.RED_INTEGER&&(F===i.UNSIGNED_BYTE&&(j=i.R8UI),F===i.UNSIGNED_SHORT&&(j=i.R16UI),F===i.UNSIGNED_INT&&(j=i.R32UI),F===i.BYTE&&(j=i.R8I),F===i.SHORT&&(j=i.R16I),F===i.INT&&(j=i.R32I)),_===i.RG&&(F===i.FLOAT&&(j=i.RG32F),F===i.HALF_FLOAT&&(j=i.RG16F),F===i.UNSIGNED_BYTE&&(j=i.RG8)),_===i.RG_INTEGER&&(F===i.UNSIGNED_BYTE&&(j=i.RG8UI),F===i.UNSIGNED_SHORT&&(j=i.RG16UI),F===i.UNSIGNED_INT&&(j=i.RG32UI),F===i.BYTE&&(j=i.RG8I),F===i.SHORT&&(j=i.RG16I),F===i.INT&&(j=i.RG32I)),_===i.RGB_INTEGER&&(F===i.UNSIGNED_BYTE&&(j=i.RGB8UI),F===i.UNSIGNED_SHORT&&(j=i.RGB16UI),F===i.UNSIGNED_INT&&(j=i.RGB32UI),F===i.BYTE&&(j=i.RGB8I),F===i.SHORT&&(j=i.RGB16I),F===i.INT&&(j=i.RGB32I)),_===i.RGBA_INTEGER&&(F===i.UNSIGNED_BYTE&&(j=i.RGBA8UI),F===i.UNSIGNED_SHORT&&(j=i.RGBA16UI),F===i.UNSIGNED_INT&&(j=i.RGBA32UI),F===i.BYTE&&(j=i.RGBA8I),F===i.SHORT&&(j=i.RGBA16I),F===i.INT&&(j=i.RGBA32I)),_===i.RGB&&F===i.UNSIGNED_INT_5_9_9_9_REV&&(j=i.RGB9_E5),_===i.RGBA){const yt=K?hr:Qt.getTransfer(q);F===i.FLOAT&&(j=i.RGBA32F),F===i.HALF_FLOAT&&(j=i.RGBA16F),F===i.UNSIGNED_BYTE&&(j=yt===re?i.SRGB8_ALPHA8:i.RGBA8),F===i.UNSIGNED_SHORT_4_4_4_4&&(j=i.RGBA4),F===i.UNSIGNED_SHORT_5_5_5_1&&(j=i.RGB5_A1)}return(j===i.R16F||j===i.R32F||j===i.RG16F||j===i.RG32F||j===i.RGBA16F||j===i.RGBA32F)&&t.get("EXT_color_buffer_float"),j}function S(E,_){let F;return E?_===null||_===ii||_===ki?F=i.DEPTH24_STENCIL8:_===mn?F=i.DEPTH32F_STENCIL8:_===us&&(F=i.DEPTH24_STENCIL8,console.warn("DepthTexture: 16 bit depth attachment is not supported with stencil. Using 24-bit attachment.")):_===null||_===ii||_===ki?F=i.DEPTH_COMPONENT24:_===mn?F=i.DEPTH_COMPONENT32F:_===us&&(F=i.DEPTH_COMPONENT16),F}function D(E,_){return m(E)===!0||E.isFramebufferTexture&&E.minFilter!==Ze&&E.minFilter!==pn?Math.log2(Math.max(_.width,_.height))+1:E.mipmaps!==void 0&&E.mipmaps.length>0?E.mipmaps.length:E.isCompressedTexture&&Array.isArray(E.image)?_.mipmaps.length:1}function w(E){const _=E.target;_.removeEventListener("dispose",w),U(_),_.isVideoTexture&&h.delete(_)}function R(E){const _=E.target;_.removeEventListener("dispose",R),M(_)}function U(E){const _=n.get(E);if(_.__webglInit===void 0)return;const F=E.source,q=p.get(F);if(q){const K=q[_.__cacheKey];K.usedTimes--,K.usedTimes===0&&y(E),Object.keys(q).length===0&&p.delete(F)}n.remove(E)}function y(E){const _=n.get(E);i.deleteTexture(_.__webglTexture);const F=E.source,q=p.get(F);delete q[_.__cacheKey],a.memory.textures--}function M(E){const _=n.get(E);if(E.depthTexture&&(E.depthTexture.dispose(),n.remove(E.depthTexture)),E.isWebGLCubeRenderTarget)for(let q=0;q<6;q++){if(Array.isArray(_.__webglFramebuffer[q]))for(let K=0;K<_.__webglFramebuffer[q].length;K++)i.deleteFramebuffer(_.__webglFramebuffer[q][K]);else i.deleteFramebuffer(_.__webglFramebuffer[q]);_.__webglDepthbuffer&&i.deleteRenderbuffer(_.__webglDepthbuffer[q])}else{if(Array.isArray(_.__webglFramebuffer))for(let q=0;q<_.__webglFramebuffer.length;q++)i.deleteFramebuffer(_.__webglFramebuffer[q]);else i.deleteFramebuffer(_.__webglFramebuffer);if(_.__webglDepthbuffer&&i.deleteRenderbuffer(_.__webglDepthbuffer),_.__webglMultisampledFramebuffer&&i.deleteFramebuffer(_.__webglMultisampledFramebuffer),_.__webglColorRenderbuffer)for(let q=0;q<_.__webglColorRenderbuffer.length;q++)_.__webglColorRenderbuffer[q]&&i.deleteRenderbuffer(_.__webglColorRenderbuffer[q]);_.__webglDepthRenderbuffer&&i.deleteRenderbuffer(_.__webglDepthRenderbuffer)}const F=E.textures;for(let q=0,K=F.length;q=s.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+E+" texture units while this GPU supports only "+s.maxTextures),P+=1,E}function G(E){const _=[];return _.push(E.wrapS),_.push(E.wrapT),_.push(E.wrapR||0),_.push(E.magFilter),_.push(E.minFilter),_.push(E.anisotropy),_.push(E.internalFormat),_.push(E.format),_.push(E.type),_.push(E.generateMipmaps),_.push(E.premultiplyAlpha),_.push(E.flipY),_.push(E.unpackAlignment),_.push(E.colorSpace),_.join()}function $(E,_){const F=n.get(E);if(E.isVideoTexture&&J(E),E.isRenderTargetTexture===!1&&E.version>0&&F.__version!==E.version){const q=E.image;if(q===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(q.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{Y(F,E,_);return}}e.bindTexture(i.TEXTURE_2D,F.__webglTexture,i.TEXTURE0+_)}function X(E,_){const F=n.get(E);if(E.version>0&&F.__version!==E.version){Y(F,E,_);return}e.bindTexture(i.TEXTURE_2D_ARRAY,F.__webglTexture,i.TEXTURE0+_)}function Q(E,_){const F=n.get(E);if(E.version>0&&F.__version!==E.version){Y(F,E,_);return}e.bindTexture(i.TEXTURE_3D,F.__webglTexture,i.TEXTURE0+_)}function k(E,_){const F=n.get(E);if(E.version>0&&F.__version!==E.version){nt(F,E,_);return}e.bindTexture(i.TEXTURE_CUBE_MAP,F.__webglTexture,i.TEXTURE0+_)}const it={[ga]:i.REPEAT,[Qn]:i.CLAMP_TO_EDGE,[_a]:i.MIRRORED_REPEAT},ft={[Ze]:i.NEAREST,[gh]:i.NEAREST_MIPMAP_NEAREST,[Es]:i.NEAREST_MIPMAP_LINEAR,[pn]:i.LINEAR,[br]:i.LINEAR_MIPMAP_NEAREST,[ti]:i.LINEAR_MIPMAP_LINEAR},St={[Mh]:i.NEVER,[wh]:i.ALWAYS,[Sh]:i.LESS,[tc]:i.LEQUAL,[yh]:i.EQUAL,[Th]:i.GEQUAL,[Eh]:i.GREATER,[bh]:i.NOTEQUAL};function Ft(E,_){if(_.type===mn&&t.has("OES_texture_float_linear")===!1&&(_.magFilter===pn||_.magFilter===br||_.magFilter===Es||_.magFilter===ti||_.minFilter===pn||_.minFilter===br||_.minFilter===Es||_.minFilter===ti)&&console.warn("THREE.WebGLRenderer: Unable to use linear filtering with floating point textures. OES_texture_float_linear not supported on this device."),i.texParameteri(E,i.TEXTURE_WRAP_S,it[_.wrapS]),i.texParameteri(E,i.TEXTURE_WRAP_T,it[_.wrapT]),(E===i.TEXTURE_3D||E===i.TEXTURE_2D_ARRAY)&&i.texParameteri(E,i.TEXTURE_WRAP_R,it[_.wrapR]),i.texParameteri(E,i.TEXTURE_MAG_FILTER,ft[_.magFilter]),i.texParameteri(E,i.TEXTURE_MIN_FILTER,ft[_.minFilter]),_.compareFunction&&(i.texParameteri(E,i.TEXTURE_COMPARE_MODE,i.COMPARE_REF_TO_TEXTURE),i.texParameteri(E,i.TEXTURE_COMPARE_FUNC,St[_.compareFunction])),t.has("EXT_texture_filter_anisotropic")===!0){if(_.magFilter===Ze||_.minFilter!==Es&&_.minFilter!==ti||_.type===mn&&t.has("OES_texture_float_linear")===!1)return;if(_.anisotropy>1||n.get(_).__currentAnisotropy){const F=t.get("EXT_texture_filter_anisotropic");i.texParameterf(E,F.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(_.anisotropy,s.getMaxAnisotropy())),n.get(_).__currentAnisotropy=_.anisotropy}}}function Vt(E,_){let F=!1;E.__webglInit===void 0&&(E.__webglInit=!0,_.addEventListener("dispose",w));const q=_.source;let K=p.get(q);K===void 0&&(K={},p.set(q,K));const j=G(_);if(j!==E.__cacheKey){K[j]===void 0&&(K[j]={texture:i.createTexture(),usedTimes:0},a.memory.textures++,F=!0),K[j].usedTimes++;const yt=K[E.__cacheKey];yt!==void 0&&(K[E.__cacheKey].usedTimes--,yt.usedTimes===0&&y(_)),E.__cacheKey=j,E.__webglTexture=K[j].texture}return F}function Y(E,_,F){let q=i.TEXTURE_2D;(_.isDataArrayTexture||_.isCompressedArrayTexture)&&(q=i.TEXTURE_2D_ARRAY),_.isData3DTexture&&(q=i.TEXTURE_3D);const K=Vt(E,_),j=_.source;e.bindTexture(q,E.__webglTexture,i.TEXTURE0+F);const yt=n.get(j);if(j.version!==yt.__version||K===!0){e.activeTexture(i.TEXTURE0+F);const lt=Qt.getPrimaries(Qt.workingColorSpace),pt=_.colorSpace===On?null:Qt.getPrimaries(_.colorSpace),Gt=_.colorSpace===On||lt===pt?i.NONE:i.BROWSER_DEFAULT_WEBGL;i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,_.flipY),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,_.premultiplyAlpha),i.pixelStorei(i.UNPACK_ALIGNMENT,_.unpackAlignment),i.pixelStorei(i.UNPACK_COLORSPACE_CONVERSION_WEBGL,Gt);let et=v(_.image,!1,s.maxTextureSize);et=Et(_,et);const mt=r.convert(_.format,_.colorSpace),Tt=r.convert(_.type);let Ut=b(_.internalFormat,mt,Tt,_.colorSpace,_.isVideoTexture);Ft(q,_);let gt;const Zt=_.mipmaps,Ot=_.isVideoTexture!==!0,se=yt.__version===void 0||K===!0,L=j.dataReady,at=D(_,et);if(_.isDepthTexture)Ut=S(_.format===Hi,_.type),se&&(Ot?e.texStorage2D(i.TEXTURE_2D,1,Ut,et.width,et.height):e.texImage2D(i.TEXTURE_2D,0,Ut,et.width,et.height,0,mt,Tt,null));else if(_.isDataTexture)if(Zt.length>0){Ot&&se&&e.texStorage2D(i.TEXTURE_2D,at,Ut,Zt[0].width,Zt[0].height);for(let H=0,Z=Zt.length;H0){const dt=el(gt.width,gt.height,_.format,_.type);for(const ht of _.layerUpdates){const wt=gt.data.subarray(ht*dt/gt.data.BYTES_PER_ELEMENT,(ht+1)*dt/gt.data.BYTES_PER_ELEMENT);e.compressedTexSubImage3D(i.TEXTURE_2D_ARRAY,H,0,0,ht,gt.width,gt.height,1,mt,wt)}_.clearLayerUpdates()}else e.compressedTexSubImage3D(i.TEXTURE_2D_ARRAY,H,0,0,0,gt.width,gt.height,et.depth,mt,gt.data)}else e.compressedTexImage3D(i.TEXTURE_2D_ARRAY,H,Ut,gt.width,gt.height,et.depth,0,gt.data,0,0);else console.warn("THREE.WebGLRenderer: Attempt to load unsupported compressed texture format in .uploadTexture()");else Ot?L&&e.texSubImage3D(i.TEXTURE_2D_ARRAY,H,0,0,0,gt.width,gt.height,et.depth,mt,Tt,gt.data):e.texImage3D(i.TEXTURE_2D_ARRAY,H,Ut,gt.width,gt.height,et.depth,0,mt,Tt,gt.data)}else{Ot&&se&&e.texStorage2D(i.TEXTURE_2D,at,Ut,Zt[0].width,Zt[0].height);for(let H=0,Z=Zt.length;H0){const H=el(et.width,et.height,_.format,_.type);for(const Z of _.layerUpdates){const dt=et.data.subarray(Z*H/et.data.BYTES_PER_ELEMENT,(Z+1)*H/et.data.BYTES_PER_ELEMENT);e.texSubImage3D(i.TEXTURE_2D_ARRAY,0,0,0,Z,et.width,et.height,1,mt,Tt,dt)}_.clearLayerUpdates()}else e.texSubImage3D(i.TEXTURE_2D_ARRAY,0,0,0,0,et.width,et.height,et.depth,mt,Tt,et.data)}else e.texImage3D(i.TEXTURE_2D_ARRAY,0,Ut,et.width,et.height,et.depth,0,mt,Tt,et.data);else if(_.isData3DTexture)Ot?(se&&e.texStorage3D(i.TEXTURE_3D,at,Ut,et.width,et.height,et.depth),L&&e.texSubImage3D(i.TEXTURE_3D,0,0,0,0,et.width,et.height,et.depth,mt,Tt,et.data)):e.texImage3D(i.TEXTURE_3D,0,Ut,et.width,et.height,et.depth,0,mt,Tt,et.data);else if(_.isFramebufferTexture){if(se)if(Ot)e.texStorage2D(i.TEXTURE_2D,at,Ut,et.width,et.height);else{let H=et.width,Z=et.height;for(let dt=0;dt>=1,Z>>=1}}else if(Zt.length>0){if(Ot&&se){const H=ct(Zt[0]);e.texStorage2D(i.TEXTURE_2D,at,Ut,H.width,H.height)}for(let H=0,Z=Zt.length;H0&&at++;const Z=ct(mt[0]);e.texStorage2D(i.TEXTURE_CUBE_MAP,at,Zt,Z.width,Z.height)}for(let Z=0;Z<6;Z++)if(et){Ot?L&&e.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+Z,0,0,0,mt[Z].width,mt[Z].height,Ut,gt,mt[Z].data):e.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+Z,0,Zt,mt[Z].width,mt[Z].height,0,Ut,gt,mt[Z].data);for(let dt=0;dt>j),Tt=Math.max(1,_.height>>j);K===i.TEXTURE_3D||K===i.TEXTURE_2D_ARRAY?e.texImage3D(K,j,pt,mt,Tt,_.depth,0,yt,lt,null):e.texImage2D(K,j,pt,mt,Tt,0,yt,lt,null)}e.bindFramebuffer(i.FRAMEBUFFER,E),jt(_)?o.framebufferTexture2DMultisampleEXT(i.FRAMEBUFFER,q,K,et.__webglTexture,0,qt(_)):(K===i.TEXTURE_2D||K>=i.TEXTURE_CUBE_MAP_POSITIVE_X&&K<=i.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&i.framebufferTexture2D(i.FRAMEBUFFER,q,K,et.__webglTexture,j),e.bindFramebuffer(i.FRAMEBUFFER,null)}function ot(E,_,F){if(i.bindRenderbuffer(i.RENDERBUFFER,E),_.depthBuffer){const q=_.depthTexture,K=q&&q.isDepthTexture?q.type:null,j=S(_.stencilBuffer,K),yt=_.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,lt=qt(_);jt(_)?o.renderbufferStorageMultisampleEXT(i.RENDERBUFFER,lt,j,_.width,_.height):F?i.renderbufferStorageMultisample(i.RENDERBUFFER,lt,j,_.width,_.height):i.renderbufferStorage(i.RENDERBUFFER,j,_.width,_.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,yt,i.RENDERBUFFER,E)}else{const q=_.textures;for(let K=0;K{delete _.__boundDepthTexture,delete _.__depthDisposeCallback,q.removeEventListener("dispose",K)};q.addEventListener("dispose",K),_.__depthDisposeCallback=K}_.__boundDepthTexture=q}if(E.depthTexture&&!_.__autoAllocateDepthBuffer){if(F)throw new Error("target.depthTexture not supported in Cube render targets");Pt(_.__webglFramebuffer,E)}else if(F){_.__webglDepthbuffer=[];for(let q=0;q<6;q++)if(e.bindFramebuffer(i.FRAMEBUFFER,_.__webglFramebuffer[q]),_.__webglDepthbuffer[q]===void 0)_.__webglDepthbuffer[q]=i.createRenderbuffer(),ot(_.__webglDepthbuffer[q],E,!1);else{const K=E.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,j=_.__webglDepthbuffer[q];i.bindRenderbuffer(i.RENDERBUFFER,j),i.framebufferRenderbuffer(i.FRAMEBUFFER,K,i.RENDERBUFFER,j)}}else if(e.bindFramebuffer(i.FRAMEBUFFER,_.__webglFramebuffer),_.__webglDepthbuffer===void 0)_.__webglDepthbuffer=i.createRenderbuffer(),ot(_.__webglDepthbuffer,E,!1);else{const q=E.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,K=_.__webglDepthbuffer;i.bindRenderbuffer(i.RENDERBUFFER,K),i.framebufferRenderbuffer(i.FRAMEBUFFER,q,i.RENDERBUFFER,K)}e.bindFramebuffer(i.FRAMEBUFFER,null)}function Ht(E,_,F){const q=n.get(E);_!==void 0&&_t(q.__webglFramebuffer,E,E.texture,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,0),F!==void 0&&Lt(E)}function he(E){const _=E.texture,F=n.get(E),q=n.get(_);E.addEventListener("dispose",R);const K=E.textures,j=E.isWebGLCubeRenderTarget===!0,yt=K.length>1;if(yt||(q.__webglTexture===void 0&&(q.__webglTexture=i.createTexture()),q.__version=_.version,a.memory.textures++),j){F.__webglFramebuffer=[];for(let lt=0;lt<6;lt++)if(_.mipmaps&&_.mipmaps.length>0){F.__webglFramebuffer[lt]=[];for(let pt=0;pt<_.mipmaps.length;pt++)F.__webglFramebuffer[lt][pt]=i.createFramebuffer()}else F.__webglFramebuffer[lt]=i.createFramebuffer()}else{if(_.mipmaps&&_.mipmaps.length>0){F.__webglFramebuffer=[];for(let lt=0;lt<_.mipmaps.length;lt++)F.__webglFramebuffer[lt]=i.createFramebuffer()}else F.__webglFramebuffer=i.createFramebuffer();if(yt)for(let lt=0,pt=K.length;lt0&&jt(E)===!1){F.__webglMultisampledFramebuffer=i.createFramebuffer(),F.__webglColorRenderbuffer=[],e.bindFramebuffer(i.FRAMEBUFFER,F.__webglMultisampledFramebuffer);for(let lt=0;lt0)for(let pt=0;pt<_.mipmaps.length;pt++)_t(F.__webglFramebuffer[lt][pt],E,_,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+lt,pt);else _t(F.__webglFramebuffer[lt],E,_,i.COLOR_ATTACHMENT0,i.TEXTURE_CUBE_MAP_POSITIVE_X+lt,0);m(_)&&f(i.TEXTURE_CUBE_MAP),e.unbindTexture()}else if(yt){for(let lt=0,pt=K.length;lt0)for(let pt=0;pt<_.mipmaps.length;pt++)_t(F.__webglFramebuffer[pt],E,_,i.COLOR_ATTACHMENT0,lt,pt);else _t(F.__webglFramebuffer,E,_,i.COLOR_ATTACHMENT0,lt,0);m(_)&&f(lt),e.unbindTexture()}E.depthBuffer&&Lt(E)}function Yt(E){const _=E.textures;for(let F=0,q=_.length;F0){if(jt(E)===!1){const _=E.textures,F=E.width,q=E.height;let K=i.COLOR_BUFFER_BIT;const j=E.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,yt=n.get(E),lt=_.length>1;if(lt)for(let pt=0;pt<_.length;pt++)e.bindFramebuffer(i.FRAMEBUFFER,yt.__webglMultisampledFramebuffer),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0+pt,i.RENDERBUFFER,null),e.bindFramebuffer(i.FRAMEBUFFER,yt.__webglFramebuffer),i.framebufferTexture2D(i.DRAW_FRAMEBUFFER,i.COLOR_ATTACHMENT0+pt,i.TEXTURE_2D,null,0);e.bindFramebuffer(i.READ_FRAMEBUFFER,yt.__webglMultisampledFramebuffer),e.bindFramebuffer(i.DRAW_FRAMEBUFFER,yt.__webglFramebuffer);for(let pt=0;pt<_.length;pt++){if(E.resolveDepthBuffer&&(E.depthBuffer&&(K|=i.DEPTH_BUFFER_BIT),E.stencilBuffer&&E.resolveStencilBuffer&&(K|=i.STENCIL_BUFFER_BIT)),lt){i.framebufferRenderbuffer(i.READ_FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.RENDERBUFFER,yt.__webglColorRenderbuffer[pt]);const Gt=n.get(_[pt]).__webglTexture;i.framebufferTexture2D(i.DRAW_FRAMEBUFFER,i.COLOR_ATTACHMENT0,i.TEXTURE_2D,Gt,0)}i.blitFramebuffer(0,0,F,q,0,0,F,q,K,i.NEAREST),l===!0&&(fe.length=0,A.length=0,fe.push(i.COLOR_ATTACHMENT0+pt),E.depthBuffer&&E.resolveDepthBuffer===!1&&(fe.push(j),A.push(j),i.invalidateFramebuffer(i.DRAW_FRAMEBUFFER,A)),i.invalidateFramebuffer(i.READ_FRAMEBUFFER,fe))}if(e.bindFramebuffer(i.READ_FRAMEBUFFER,null),e.bindFramebuffer(i.DRAW_FRAMEBUFFER,null),lt)for(let pt=0;pt<_.length;pt++){e.bindFramebuffer(i.FRAMEBUFFER,yt.__webglMultisampledFramebuffer),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.COLOR_ATTACHMENT0+pt,i.RENDERBUFFER,yt.__webglColorRenderbuffer[pt]);const Gt=n.get(_[pt]).__webglTexture;e.bindFramebuffer(i.FRAMEBUFFER,yt.__webglFramebuffer),i.framebufferTexture2D(i.DRAW_FRAMEBUFFER,i.COLOR_ATTACHMENT0+pt,i.TEXTURE_2D,Gt,0)}e.bindFramebuffer(i.DRAW_FRAMEBUFFER,yt.__webglMultisampledFramebuffer)}else if(E.depthBuffer&&E.resolveDepthBuffer===!1&&l){const _=E.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT;i.invalidateFramebuffer(i.DRAW_FRAMEBUFFER,[_])}}}function qt(E){return Math.min(s.maxSamples,E.samples)}function jt(E){const _=n.get(E);return E.samples>0&&t.has("WEBGL_multisampled_render_to_texture")===!0&&_.__useRenderToTexture!==!1}function J(E){const _=a.render.frame;h.get(E)!==_&&(h.set(E,_),E.update())}function Et(E,_){const F=E.colorSpace,q=E.format,K=E.type;return E.isCompressedTexture===!0||E.isVideoTexture===!0||F!==Vi&&F!==On&&(Qt.getTransfer(F)===re?(q!==ln||K!==Rn)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",F)),_}function ct(E){return typeof HTMLImageElement<"u"&&E instanceof HTMLImageElement?(c.width=E.naturalWidth||E.width,c.height=E.naturalHeight||E.height):typeof VideoFrame<"u"&&E instanceof VideoFrame?(c.width=E.displayWidth,c.height=E.displayHeight):(c.width=E.width,c.height=E.height),c}this.allocateTextureUnit=z,this.resetTextureUnits=W,this.setTexture2D=$,this.setTexture2DArray=X,this.setTexture3D=Q,this.setTextureCube=k,this.rebindTextures=Ht,this.setupRenderTarget=he,this.updateRenderTargetMipmap=Yt,this.updateMultisampleRenderTarget=ke,this.setupDepthRenderbuffer=Lt,this.setupFrameBufferTexture=_t,this.useMultisampledRTT=jt}function Xm(i,t){function e(n,s=On){let r;const a=Qt.getTransfer(s);if(n===Rn)return i.UNSIGNED_BYTE;if(n===to)return i.UNSIGNED_SHORT_4_4_4_4;if(n===eo)return i.UNSIGNED_SHORT_5_5_5_1;if(n===Yl)return i.UNSIGNED_INT_5_9_9_9_REV;if(n===Wl)return i.BYTE;if(n===Xl)return i.SHORT;if(n===us)return i.UNSIGNED_SHORT;if(n===Qa)return i.INT;if(n===ii)return i.UNSIGNED_INT;if(n===mn)return i.FLOAT;if(n===wn)return i.HALF_FLOAT;if(n===ql)return i.ALPHA;if(n===jl)return i.RGB;if(n===ln)return i.RGBA;if(n===Zl)return i.LUMINANCE;if(n===Kl)return i.LUMINANCE_ALPHA;if(n===Ii)return i.DEPTH_COMPONENT;if(n===Hi)return i.DEPTH_STENCIL;if(n===no)return i.RED;if(n===io)return i.RED_INTEGER;if(n===$l)return i.RG;if(n===so)return i.RG_INTEGER;if(n===ro)return i.RGBA_INTEGER;if(n===tr||n===er||n===nr||n===ir)if(a===re)if(r=t.get("WEBGL_compressed_texture_s3tc_srgb"),r!==null){if(n===tr)return r.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(n===er)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(n===nr)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(n===ir)return r.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(r=t.get("WEBGL_compressed_texture_s3tc"),r!==null){if(n===tr)return r.COMPRESSED_RGB_S3TC_DXT1_EXT;if(n===er)return r.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(n===nr)return r.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(n===ir)return r.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(n===va||n===xa||n===Ma||n===Sa)if(r=t.get("WEBGL_compressed_texture_pvrtc"),r!==null){if(n===va)return r.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(n===xa)return r.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(n===Ma)return r.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(n===Sa)return r.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(n===ya||n===Ea||n===ba)if(r=t.get("WEBGL_compressed_texture_etc"),r!==null){if(n===ya||n===Ea)return a===re?r.COMPRESSED_SRGB8_ETC2:r.COMPRESSED_RGB8_ETC2;if(n===ba)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:r.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(n===Ta||n===wa||n===Aa||n===Ra||n===Ca||n===Pa||n===Da||n===La||n===Ua||n===Ia||n===Na||n===Fa||n===Oa||n===Ba)if(r=t.get("WEBGL_compressed_texture_astc"),r!==null){if(n===Ta)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:r.COMPRESSED_RGBA_ASTC_4x4_KHR;if(n===wa)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:r.COMPRESSED_RGBA_ASTC_5x4_KHR;if(n===Aa)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:r.COMPRESSED_RGBA_ASTC_5x5_KHR;if(n===Ra)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:r.COMPRESSED_RGBA_ASTC_6x5_KHR;if(n===Ca)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:r.COMPRESSED_RGBA_ASTC_6x6_KHR;if(n===Pa)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:r.COMPRESSED_RGBA_ASTC_8x5_KHR;if(n===Da)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:r.COMPRESSED_RGBA_ASTC_8x6_KHR;if(n===La)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:r.COMPRESSED_RGBA_ASTC_8x8_KHR;if(n===Ua)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:r.COMPRESSED_RGBA_ASTC_10x5_KHR;if(n===Ia)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:r.COMPRESSED_RGBA_ASTC_10x6_KHR;if(n===Na)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:r.COMPRESSED_RGBA_ASTC_10x8_KHR;if(n===Fa)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:r.COMPRESSED_RGBA_ASTC_10x10_KHR;if(n===Oa)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:r.COMPRESSED_RGBA_ASTC_12x10_KHR;if(n===Ba)return a===re?r.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:r.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(n===sr||n===za||n===ka)if(r=t.get("EXT_texture_compression_bptc"),r!==null){if(n===sr)return a===re?r.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:r.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(n===za)return r.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(n===ka)return r.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(n===Jl||n===Ha||n===Va||n===Ga)if(r=t.get("EXT_texture_compression_rgtc"),r!==null){if(n===sr)return r.COMPRESSED_RED_RGTC1_EXT;if(n===Ha)return r.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(n===Va)return r.COMPRESSED_RED_GREEN_RGTC2_EXT;if(n===Ga)return r.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return n===ki?i.UNSIGNED_INT_24_8:i[n]!==void 0?i[n]:null}return{convert:e}}const Ym={type:"move"};class na{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new Pi,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 Pi,this._targetRay.matrixAutoUpdate=!1,this._targetRay.visible=!1,this._targetRay.hasLinearVelocity=!1,this._targetRay.linearVelocity=new C,this._targetRay.hasAngularVelocity=!1,this._targetRay.angularVelocity=new C),this._targetRay}getGripSpace(){return this._grip===null&&(this._grip=new Pi,this._grip.matrixAutoUpdate=!1,this._grip.visible=!1,this._grip.hasLinearVelocity=!1,this._grip.linearVelocity=new C,this._grip.hasAngularVelocity=!1,this._grip.angularVelocity=new C),this._grip}dispatchEvent(t){return this._targetRay!==null&&this._targetRay.dispatchEvent(t),this._grip!==null&&this._grip.dispatchEvent(t),this._hand!==null&&this._hand.dispatchEvent(t),this}connect(t){if(t&&t.hand){const e=this._hand;if(e)for(const n of t.hand.values())this._getHandJoint(e,n)}return this.dispatchEvent({type:"connected",data:t}),this}disconnect(t){return this.dispatchEvent({type:"disconnected",data:t}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(t,e,n){let s=null,r=null,a=null;const o=this._targetRay,l=this._grip,c=this._hand;if(t&&e.session.visibilityState!=="visible-blurred"){if(c&&t.hand){a=!0;for(const v of t.hand.values()){const m=e.getJointPose(v,n),f=this._getHandJoint(c,v);m!==null&&(f.matrix.fromArray(m.transform.matrix),f.matrix.decompose(f.position,f.rotation,f.scale),f.matrixWorldNeedsUpdate=!0,f.jointRadius=m.radius),f.visible=m!==null}const h=c.joints["index-finger-tip"],d=c.joints["thumb-tip"],p=h.position.distanceTo(d.position),u=.02,g=.005;c.inputState.pinching&&p>u+g?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:t.handedness,target:this})):!c.inputState.pinching&&p<=u-g&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:t.handedness,target:this}))}else l!==null&&t.gripSpace&&(r=e.getPose(t.gripSpace,n),r!==null&&(l.matrix.fromArray(r.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,r.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(r.linearVelocity)):l.hasLinearVelocity=!1,r.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(r.angularVelocity)):l.hasAngularVelocity=!1));o!==null&&(s=e.getPose(t.targetRaySpace,n),s===null&&r!==null&&(s=r),s!==null&&(o.matrix.fromArray(s.transform.matrix),o.matrix.decompose(o.position,o.rotation,o.scale),o.matrixWorldNeedsUpdate=!0,s.linearVelocity?(o.hasLinearVelocity=!0,o.linearVelocity.copy(s.linearVelocity)):o.hasLinearVelocity=!1,s.angularVelocity?(o.hasAngularVelocity=!0,o.angularVelocity.copy(s.angularVelocity)):o.hasAngularVelocity=!1,this.dispatchEvent(Ym)))}return o!==null&&(o.visible=s!==null),l!==null&&(l.visible=r!==null),c!==null&&(c.visible=a!==null),this}_getHandJoint(t,e){if(t.joints[e.jointName]===void 0){const n=new Pi;n.matrixAutoUpdate=!1,n.visible=!1,t.joints[e.jointName]=n,t.add(n)}return t.joints[e.jointName]}}const qm=` void main() { gl_Position = vec4( position, 1.0 ); @@ -3824,7 +3824,7 @@ void main() { } -}`;class Zm{constructor(){this.texture=null,this.mesh=null,this.depthNear=0,this.depthFar=0}init(t,e,n){if(this.texture===null){const s=new be,r=t.properties.get(s);r.__webglTexture=e.texture,(e.depthNear!==n.depthNear||e.depthFar!==n.depthFar)&&(this.depthNear=e.depthNear,this.depthFar=e.depthFar),this.texture=s}}getMesh(t){if(this.texture!==null&&this.mesh===null){const e=t.cameras[0].viewport,n=new ze({vertexShader:qm,fragmentShader:jm,uniforms:{depthColor:{value:this.texture},depthWidth:{value:e.z},depthHeight:{value:e.w}}});this.mesh=new Me(new _s(20,20),n)}return this.mesh}reset(){this.texture=null,this.mesh=null}getDepthTexture(){return this.texture}}class Km extends ri{constructor(t,e){super();const n=this;let s=null,r=1,a=null,o="local-floor",l=1,c=null,h=null,f=null,p=null,u=null,g=null;const v=new Zm,m=e.getContextAttributes();let d=null,T=null;const b=[],S=[],D=new Mt;let w=null;const R=new je;R.viewport=new le;const U=new je;U.viewport=new le;const y=[R,U],M=new fu;let P=null,W=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(Y){let nt=b[Y];return nt===void 0&&(nt=new na,b[Y]=nt),nt.getTargetRaySpace()},this.getControllerGrip=function(Y){let nt=b[Y];return nt===void 0&&(nt=new na,b[Y]=nt),nt.getGripSpace()},this.getHand=function(Y){let nt=b[Y];return nt===void 0&&(nt=new na,b[Y]=nt),nt.getHandSpace()};function z(Y){const nt=S.indexOf(Y.inputSource);if(nt===-1)return;const _t=b[nt];_t!==void 0&&(_t.update(Y.inputSource,Y.frame,c||a),_t.dispatchEvent({type:Y.type,data:Y.inputSource}))}function G(){s.removeEventListener("select",z),s.removeEventListener("selectstart",z),s.removeEventListener("selectend",z),s.removeEventListener("squeeze",z),s.removeEventListener("squeezestart",z),s.removeEventListener("squeezeend",z),s.removeEventListener("end",G),s.removeEventListener("inputsourceschange",$);for(let Y=0;Y=0&&(S[ot]=null,b[ot].disconnect(_t))}for(let nt=0;nt=S.length){S.push(_t),ot=Lt;break}else if(S[Lt]===null){S[Lt]=_t,ot=Lt;break}if(ot===-1)break}const Pt=b[ot];Pt&&Pt.connect(_t)}}const X=new C,Q=new C;function k(Y,nt,_t){X.setFromMatrixPosition(nt.matrixWorld),Q.setFromMatrixPosition(_t.matrixWorld);const ot=X.distanceTo(Q),Pt=nt.projectionMatrix.elements,Lt=_t.projectionMatrix.elements,Ht=Pt[14]/(Pt[10]-1),he=Pt[14]/(Pt[10]+1),Yt=(Pt[9]+1)/Pt[5],fe=(Pt[9]-1)/Pt[5],A=(Pt[8]-1)/Pt[0],ke=(Lt[8]+1)/Lt[0],qt=Ht*A,jt=Ht*ke,J=ot/(-A+ke),Et=J*-A;if(nt.matrixWorld.decompose(Y.position,Y.quaternion,Y.scale),Y.translateX(Et),Y.translateZ(J),Y.matrixWorld.compose(Y.position,Y.quaternion,Y.scale),Y.matrixWorldInverse.copy(Y.matrixWorld).invert(),Pt[10]===-1)Y.projectionMatrix.copy(nt.projectionMatrix),Y.projectionMatrixInverse.copy(nt.projectionMatrixInverse);else{const ct=Ht+J,E=he+J,_=qt-Et,F=jt+(ot-Et),q=Yt*he/E*ct,K=fe*he/E*ct;Y.projectionMatrix.makePerspective(_,F,q,K,ct,E),Y.projectionMatrixInverse.copy(Y.projectionMatrix).invert()}}function it(Y,nt){nt===null?Y.matrixWorld.copy(Y.matrix):Y.matrixWorld.multiplyMatrices(nt.matrixWorld,Y.matrix),Y.matrixWorldInverse.copy(Y.matrixWorld).invert()}this.updateCamera=function(Y){if(s===null)return;let nt=Y.near,_t=Y.far;v.texture!==null&&(v.depthNear>0&&(nt=v.depthNear),v.depthFar>0&&(_t=v.depthFar)),M.near=U.near=R.near=nt,M.far=U.far=R.far=_t,(P!==M.near||W!==M.far)&&(s.updateRenderState({depthNear:M.near,depthFar:M.far}),P=M.near,W=M.far),R.layers.mask=Y.layers.mask|2,U.layers.mask=Y.layers.mask|4,M.layers.mask=R.layers.mask|U.layers.mask;const ot=Y.parent,Pt=M.cameras;it(M,ot);for(let Lt=0;Lt0&&(m.alphaTest.value=d.alphaTest);const T=t.get(d),b=T.envMap,S=T.envMapRotation;b&&(m.envMap.value=b,jn.copy(S),jn.x*=-1,jn.y*=-1,jn.z*=-1,b.isCubeTexture&&b.isRenderTargetTexture===!1&&(jn.y*=-1,jn.z*=-1),m.envMapRotation.value.setFromMatrix4($m.makeRotationFromEuler(jn)),m.flipEnvMap.value=b.isCubeTexture&&b.isRenderTargetTexture===!1?-1:1,m.reflectivity.value=d.reflectivity,m.ior.value=d.ior,m.refractionRatio.value=d.refractionRatio),d.lightMap&&(m.lightMap.value=d.lightMap,m.lightMapIntensity.value=d.lightMapIntensity,e(d.lightMap,m.lightMapTransform)),d.aoMap&&(m.aoMap.value=d.aoMap,m.aoMapIntensity.value=d.aoMapIntensity,e(d.aoMap,m.aoMapTransform))}function a(m,d){m.diffuse.value.copy(d.color),m.opacity.value=d.opacity,d.map&&(m.map.value=d.map,e(d.map,m.mapTransform))}function o(m,d){m.dashSize.value=d.dashSize,m.totalSize.value=d.dashSize+d.gapSize,m.scale.value=d.scale}function l(m,d,T,b){m.diffuse.value.copy(d.color),m.opacity.value=d.opacity,m.size.value=d.size*T,m.scale.value=b*.5,d.map&&(m.map.value=d.map,e(d.map,m.uvTransform)),d.alphaMap&&(m.alphaMap.value=d.alphaMap,e(d.alphaMap,m.alphaMapTransform)),d.alphaTest>0&&(m.alphaTest.value=d.alphaTest)}function c(m,d){m.diffuse.value.copy(d.color),m.opacity.value=d.opacity,m.rotation.value=d.rotation,d.map&&(m.map.value=d.map,e(d.map,m.mapTransform)),d.alphaMap&&(m.alphaMap.value=d.alphaMap,e(d.alphaMap,m.alphaMapTransform)),d.alphaTest>0&&(m.alphaTest.value=d.alphaTest)}function h(m,d){m.specular.value.copy(d.specular),m.shininess.value=Math.max(d.shininess,1e-4)}function f(m,d){d.gradientMap&&(m.gradientMap.value=d.gradientMap)}function p(m,d){m.metalness.value=d.metalness,d.metalnessMap&&(m.metalnessMap.value=d.metalnessMap,e(d.metalnessMap,m.metalnessMapTransform)),m.roughness.value=d.roughness,d.roughnessMap&&(m.roughnessMap.value=d.roughnessMap,e(d.roughnessMap,m.roughnessMapTransform)),d.envMap&&(m.envMapIntensity.value=d.envMapIntensity)}function u(m,d,T){m.ior.value=d.ior,d.sheen>0&&(m.sheenColor.value.copy(d.sheenColor).multiplyScalar(d.sheen),m.sheenRoughness.value=d.sheenRoughness,d.sheenColorMap&&(m.sheenColorMap.value=d.sheenColorMap,e(d.sheenColorMap,m.sheenColorMapTransform)),d.sheenRoughnessMap&&(m.sheenRoughnessMap.value=d.sheenRoughnessMap,e(d.sheenRoughnessMap,m.sheenRoughnessMapTransform))),d.clearcoat>0&&(m.clearcoat.value=d.clearcoat,m.clearcoatRoughness.value=d.clearcoatRoughness,d.clearcoatMap&&(m.clearcoatMap.value=d.clearcoatMap,e(d.clearcoatMap,m.clearcoatMapTransform)),d.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=d.clearcoatRoughnessMap,e(d.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),d.clearcoatNormalMap&&(m.clearcoatNormalMap.value=d.clearcoatNormalMap,e(d.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(d.clearcoatNormalScale),d.side===We&&m.clearcoatNormalScale.value.negate())),d.dispersion>0&&(m.dispersion.value=d.dispersion),d.iridescence>0&&(m.iridescence.value=d.iridescence,m.iridescenceIOR.value=d.iridescenceIOR,m.iridescenceThicknessMinimum.value=d.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=d.iridescenceThicknessRange[1],d.iridescenceMap&&(m.iridescenceMap.value=d.iridescenceMap,e(d.iridescenceMap,m.iridescenceMapTransform)),d.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=d.iridescenceThicknessMap,e(d.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),d.transmission>0&&(m.transmission.value=d.transmission,m.transmissionSamplerMap.value=T.texture,m.transmissionSamplerSize.value.set(T.width,T.height),d.transmissionMap&&(m.transmissionMap.value=d.transmissionMap,e(d.transmissionMap,m.transmissionMapTransform)),m.thickness.value=d.thickness,d.thicknessMap&&(m.thicknessMap.value=d.thicknessMap,e(d.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=d.attenuationDistance,m.attenuationColor.value.copy(d.attenuationColor)),d.anisotropy>0&&(m.anisotropyVector.value.set(d.anisotropy*Math.cos(d.anisotropyRotation),d.anisotropy*Math.sin(d.anisotropyRotation)),d.anisotropyMap&&(m.anisotropyMap.value=d.anisotropyMap,e(d.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=d.specularIntensity,m.specularColor.value.copy(d.specularColor),d.specularColorMap&&(m.specularColorMap.value=d.specularColorMap,e(d.specularColorMap,m.specularColorMapTransform)),d.specularIntensityMap&&(m.specularIntensityMap.value=d.specularIntensityMap,e(d.specularIntensityMap,m.specularIntensityMapTransform))}function g(m,d){d.matcap&&(m.matcap.value=d.matcap)}function v(m,d){const T=t.get(d).light;m.referencePosition.value.setFromMatrixPosition(T.matrixWorld),m.nearDistance.value=T.shadow.camera.near,m.farDistance.value=T.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:s}}function Qm(i,t,e,n){let s={},r={},a=[];const o=i.getParameter(i.MAX_UNIFORM_BUFFER_BINDINGS);function l(T,b){const S=b.program;n.uniformBlockBinding(T,S)}function c(T,b){let S=s[T.id];S===void 0&&(g(T),S=h(T),s[T.id]=S,T.addEventListener("dispose",m));const D=b.program;n.updateUBOMapping(T,D);const w=t.render.frame;r[T.id]!==w&&(p(T),r[T.id]=w)}function h(T){const b=f();T.__bindingPointIndex=b;const S=i.createBuffer(),D=T.__size,w=T.usage;return i.bindBuffer(i.UNIFORM_BUFFER,S),i.bufferData(i.UNIFORM_BUFFER,D,w),i.bindBuffer(i.UNIFORM_BUFFER,null),i.bindBufferBase(i.UNIFORM_BUFFER,b,S),S}function f(){for(let T=0;T0&&(S+=D-w),T.__size=S,T.__cache={},this}function v(T){const b={boundary:0,storage:0};return typeof T=="number"||typeof T=="boolean"?(b.boundary=4,b.storage=4):T.isVector2?(b.boundary=8,b.storage=8):T.isVector3||T.isColor?(b.boundary=16,b.storage=12):T.isVector4?(b.boundary=16,b.storage=16):T.isMatrix3?(b.boundary=48,b.storage=48):T.isMatrix4?(b.boundary=64,b.storage=64):T.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",T),b}function m(T){const b=T.target;b.removeEventListener("dispose",m);const S=a.indexOf(b.__bindingPointIndex);a.splice(S,1),i.deleteBuffer(s[b.id]),delete s[b.id],delete r[b.id]}function d(){for(const T in s)i.deleteBuffer(s[T]);a=[],s={},r={}}return{bind:l,update:c,dispose:d}}class tg{constructor(t={}){const{canvas:e=Ch(),context:n=null,depth:s=!0,stencil:r=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:h="default",failIfMajorPerformanceCaveat:f=!1,reverseDepthBuffer:p=!1}=t;this.isWebGLRenderer=!0;let u;if(n!==null){if(typeof WebGLRenderingContext<"u"&&n instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");u=n.getContextAttributes().alpha}else u=a;const g=new Uint32Array(4),v=new Int32Array(4);let m=null,d=null;const T=[],b=[];this.domElement=e,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=Qe,this.toneMapping=Bn,this.toneMappingExposure=1;const S=this;let D=!1,w=0,R=0,U=null,y=-1,M=null;const P=new le,W=new le;let z=null;const G=new rt(0);let $=0,X=e.width,Q=e.height,k=1,it=null,ft=null;const St=new le(0,0,X,Q),Ft=new le(0,0,X,Q);let Vt=!1;const Y=new oo;let nt=!1,_t=!1;this.transmissionResolutionScale=1;const ot=new ie,Pt=new ie,Lt=new C,Ht=new le,he={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let Yt=!1;function fe(){return U===null?k:1}let A=n;function ke(x,I){return e.getContext(x,I)}try{const x={alpha:!0,depth:s,stencil:r,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:h,failIfMajorPerformanceCaveat:f};if("setAttribute"in e&&e.setAttribute("data-engine",`three.js r${Ja}`),e.addEventListener("webglcontextlost",Z,!1),e.addEventListener("webglcontextrestored",dt,!1),e.addEventListener("webglcontextcreationerror",ht,!1),A===null){const I="webgl2";if(A=ke(I,x),A===null)throw ke(I)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(x){throw console.error("THREE.WebGLRenderer: "+x.message),x}let qt,jt,J,Et,ct,E,_,F,q,K,j,yt,lt,pt,Gt,et,mt,Tt,Ut,gt,Zt,Ot,se,L;function at(){qt=new cp(A),qt.init(),Ot=new Xm(A,qt),jt=new ip(A,qt,t,Ot),J=new Gm(A,qt),jt.reverseDepthBuffer&&p&&J.buffers.depth.setReversed(!0),Et=new dp(A),ct=new Pm,E=new Wm(A,qt,J,ct,jt,Ot,Et),_=new rp(S),F=new lp(S),q=new vu(A),se=new ep(A,q),K=new hp(A,q,Et,se),j=new pp(A,K,q,Et),Ut=new fp(A,jt,E),et=new sp(ct),yt=new Cm(S,_,F,qt,jt,se,et),lt=new Jm(S,ct),pt=new Lm,Gt=new Bm(qt),Tt=new tp(S,_,F,J,j,u,l),mt=new Hm(S,j,jt),L=new Qm(A,Et,jt,J),gt=new np(A,qt,Et),Zt=new up(A,qt,Et),Et.programs=yt.programs,S.capabilities=jt,S.extensions=qt,S.properties=ct,S.renderLists=pt,S.shadowMap=mt,S.state=J,S.info=Et}at();const H=new Km(S,A);this.xr=H,this.getContext=function(){return A},this.getContextAttributes=function(){return A.getContextAttributes()},this.forceContextLoss=function(){const x=qt.get("WEBGL_lose_context");x&&x.loseContext()},this.forceContextRestore=function(){const x=qt.get("WEBGL_lose_context");x&&x.restoreContext()},this.getPixelRatio=function(){return k},this.setPixelRatio=function(x){x!==void 0&&(k=x,this.setSize(X,Q,!1))},this.getSize=function(x){return x.set(X,Q)},this.setSize=function(x,I,O=!0){if(H.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}X=x,Q=I,e.width=Math.floor(x*k),e.height=Math.floor(I*k),O===!0&&(e.style.width=x+"px",e.style.height=I+"px"),this.setViewport(0,0,x,I)},this.getDrawingBufferSize=function(x){return x.set(X*k,Q*k).floor()},this.setDrawingBufferSize=function(x,I,O){X=x,Q=I,k=O,e.width=Math.floor(x*O),e.height=Math.floor(I*O),this.setViewport(0,0,x,I)},this.getCurrentViewport=function(x){return x.copy(P)},this.getViewport=function(x){return x.copy(St)},this.setViewport=function(x,I,O,B){x.isVector4?St.set(x.x,x.y,x.z,x.w):St.set(x,I,O,B),J.viewport(P.copy(St).multiplyScalar(k).round())},this.getScissor=function(x){return x.copy(Ft)},this.setScissor=function(x,I,O,B){x.isVector4?Ft.set(x.x,x.y,x.z,x.w):Ft.set(x,I,O,B),J.scissor(W.copy(Ft).multiplyScalar(k).round())},this.getScissorTest=function(){return Vt},this.setScissorTest=function(x){J.setScissorTest(Vt=x)},this.setOpaqueSort=function(x){it=x},this.setTransparentSort=function(x){ft=x},this.getClearColor=function(x){return x.copy(Tt.getClearColor())},this.setClearColor=function(){Tt.setClearColor.apply(Tt,arguments)},this.getClearAlpha=function(){return Tt.getClearAlpha()},this.setClearAlpha=function(){Tt.setClearAlpha.apply(Tt,arguments)},this.clear=function(x=!0,I=!0,O=!0){let B=0;if(x){let N=!1;if(U!==null){const tt=U.texture.format;N=tt===ro||tt===so||tt===io}if(N){const tt=U.texture.type,ut=tt===Rn||tt===ii||tt===us||tt===ki||tt===to||tt===eo,vt=Tt.getClearColor(),xt=Tt.getClearAlpha(),It=vt.r,Nt=vt.g,Rt=vt.b;ut?(g[0]=It,g[1]=Nt,g[2]=Rt,g[3]=xt,A.clearBufferuiv(A.COLOR,0,g)):(v[0]=It,v[1]=Nt,v[2]=Rt,v[3]=xt,A.clearBufferiv(A.COLOR,0,v))}else B|=A.COLOR_BUFFER_BIT}I&&(B|=A.DEPTH_BUFFER_BIT),O&&(B|=A.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),A.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(){e.removeEventListener("webglcontextlost",Z,!1),e.removeEventListener("webglcontextrestored",dt,!1),e.removeEventListener("webglcontextcreationerror",ht,!1),Tt.dispose(),pt.dispose(),Gt.dispose(),ct.dispose(),_.dispose(),F.dispose(),j.dispose(),se.dispose(),L.dispose(),yt.dispose(),H.dispose(),H.removeEventListener("sessionstart",Yi),H.removeEventListener("sessionend",xs),hn.stop()};function Z(x){x.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),D=!0}function dt(){console.log("THREE.WebGLRenderer: Context Restored."),D=!1;const x=Et.autoReset,I=mt.enabled,O=mt.autoUpdate,B=mt.needsUpdate,N=mt.type;at(),Et.autoReset=x,mt.enabled=I,mt.autoUpdate=O,mt.needsUpdate=B,mt.type=N}function ht(x){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",x.statusMessage)}function wt(x){const I=x.target;I.removeEventListener("dispose",wt),Kt(I)}function Kt(x){ce(x),ct.remove(x)}function ce(x){const I=ct.get(x).programs;I!==void 0&&(I.forEach(function(O){yt.releaseProgram(O)}),x.isShaderMaterial&&yt.releaseShaderCache(x))}this.renderBufferDirect=function(x,I,O,B,N,tt){I===null&&(I=he);const ut=N.isMesh&&N.matrixWorld.determinant()<0,vt=Ec(x,I,O,B,N);J.setMaterial(B,ut);let xt=O.index,It=1;if(B.wireframe===!0){if(xt=K.getWireframeAttribute(O),xt===void 0)return;It=2}const Nt=O.drawRange,Rt=O.attributes.position;let $t=Nt.start*It,ee=(Nt.start+Nt.count)*It;tt!==null&&($t=Math.max($t,tt.start*It),ee=Math.min(ee,(tt.start+tt.count)*It)),xt!==null?($t=Math.max($t,0),ee=Math.min(ee,xt.count)):Rt!=null&&($t=Math.max($t,0),ee=Math.min(ee,Rt.count));const _e=ee-$t;if(_e<0||_e===1/0)return;se.setup(N,B,vt,O,xt);let pe,Jt=gt;if(xt!==null&&(pe=q.get(xt),Jt=Zt,Jt.setIndex(pe)),N.isMesh)B.wireframe===!0?(J.setLineWidth(B.wireframeLinewidth*fe()),Jt.setMode(A.LINES)):Jt.setMode(A.TRIANGLES);else if(N.isLine){let Ct=B.linewidth;Ct===void 0&&(Ct=1),J.setLineWidth(Ct*fe()),N.isLineSegments?Jt.setMode(A.LINES):N.isLineLoop?Jt.setMode(A.LINE_LOOP):Jt.setMode(A.LINE_STRIP)}else N.isPoints?Jt.setMode(A.POINTS):N.isSprite&&Jt.setMode(A.TRIANGLES);if(N.isBatchedMesh)if(N._multiDrawInstances!==null)Jt.renderMultiDrawInstances(N._multiDrawStarts,N._multiDrawCounts,N._multiDrawCount,N._multiDrawInstances);else if(qt.get("WEBGL_multi_draw"))Jt.renderMultiDraw(N._multiDrawStarts,N._multiDrawCounts,N._multiDrawCount);else{const Ct=N._multiDrawStarts,Te=N._multiDrawCounts,ne=N._multiDrawCount,nn=xt?q.get(xt).bytesPerElement:1,li=ct.get(B).currentProgram.getUniforms();for(let Xe=0;Xe{function tt(){if(B.forEach(function(ut){ct.get(ut).currentProgram.isReady()&&B.delete(ut)}),B.size===0){N(x);return}setTimeout(tt,10)}qt.get("KHR_parallel_shader_compile")!==null?tt():setTimeout(tt,10)})};let Ie=null;function en(x){Ie&&Ie(x)}function Yi(){hn.stop()}function xs(){hn.start()}const hn=new mc;hn.setAnimationLoop(en),typeof self<"u"&&hn.setContext(self),this.setAnimationLoop=function(x){Ie=x,H.setAnimationLoop(x),x===null?hn.stop():hn.start()},H.addEventListener("sessionstart",Yi),H.addEventListener("sessionend",xs),this.render=function(x,I){if(I!==void 0&&I.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(D===!0)return;if(x.matrixWorldAutoUpdate===!0&&x.updateMatrixWorld(),I.parent===null&&I.matrixWorldAutoUpdate===!0&&I.updateMatrixWorld(),H.enabled===!0&&H.isPresenting===!0&&(H.cameraAutoUpdate===!0&&H.updateCamera(I),I=H.getCamera()),x.isScene===!0&&x.onBeforeRender(S,x,I,U),d=Gt.get(x,b.length),d.init(I),b.push(d),Pt.multiplyMatrices(I.projectionMatrix,I.matrixWorldInverse),Y.setFromProjectionMatrix(Pt),_t=this.localClippingEnabled,nt=et.init(this.clippingPlanes,_t),m=pt.get(x,T.length),m.init(),T.push(m),H.enabled===!0&&H.isPresenting===!0){const tt=S.xr.getDepthSensingMesh();tt!==null&&qi(tt,I,-1/0,S.sortObjects)}qi(x,I,0,S.sortObjects),m.finish(),S.sortObjects===!0&&m.sort(it,ft),Yt=H.enabled===!1||H.isPresenting===!1||H.hasDepthSensing()===!1,Yt&&Tt.addToRenderList(m,x),this.info.render.frame++,nt===!0&&et.beginShadows();const O=d.state.shadowsArray;mt.render(O,x,I),nt===!0&&et.endShadows(),this.info.autoReset===!0&&this.info.reset();const B=m.opaque,N=m.transmissive;if(d.setupLights(),I.isArrayCamera){const tt=I.cameras;if(N.length>0)for(let ut=0,vt=tt.length;ut0&&uo(B,N,x,I),Yt&&Tt.render(x),Ms(m,x,I);U!==null&&R===0&&(E.updateMultisampleRenderTarget(U),E.updateRenderTargetMipmap(U)),x.isScene===!0&&x.onAfterRender(S,x,I),se.resetDefaultState(),y=-1,M=null,b.pop(),b.length>0?(d=b[b.length-1],nt===!0&&et.setGlobalState(S.clippingPlanes,d.state.camera)):d=null,T.pop(),T.length>0?m=T[T.length-1]:m=null};function qi(x,I,O,B){if(x.visible===!1)return;if(x.layers.test(I.layers)){if(x.isGroup)O=x.renderOrder;else if(x.isLOD)x.autoUpdate===!0&&x.update(I);else if(x.isLight)d.pushLight(x),x.castShadow&&d.pushShadow(x);else if(x.isSprite){if(!x.frustumCulled||Y.intersectsSprite(x)){B&&Ht.setFromMatrixPosition(x.matrixWorld).applyMatrix4(Pt);const ut=j.update(x),vt=x.material;vt.visible&&m.push(x,ut,vt,O,Ht.z,null)}}else if((x.isMesh||x.isLine||x.isPoints)&&(!x.frustumCulled||Y.intersectsObject(x))){const ut=j.update(x),vt=x.material;if(B&&(x.boundingSphere!==void 0?(x.boundingSphere===null&&x.computeBoundingSphere(),Ht.copy(x.boundingSphere.center)):(ut.boundingSphere===null&&ut.computeBoundingSphere(),Ht.copy(ut.boundingSphere.center)),Ht.applyMatrix4(x.matrixWorld).applyMatrix4(Pt)),Array.isArray(vt)){const xt=ut.groups;for(let It=0,Nt=xt.length;It0&&Ss(N,I,O),tt.length>0&&Ss(tt,I,O),ut.length>0&&Ss(ut,I,O),J.buffers.depth.setTest(!0),J.buffers.depth.setMask(!0),J.buffers.color.setMask(!0),J.setPolygonOffset(!1)}function uo(x,I,O,B){if((O.isScene===!0?O.overrideMaterial:null)!==null)return;d.state.transmissionRenderTarget[B.id]===void 0&&(d.state.transmissionRenderTarget[B.id]=new cn(1,1,{generateMipmaps:!0,type:qt.has("EXT_color_buffer_half_float")||qt.has("EXT_color_buffer_float")?wn:Rn,minFilter:ti,samples:4,stencilBuffer:r,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:Qt.workingColorSpace}));const tt=d.state.transmissionRenderTarget[B.id],ut=B.viewport||P;tt.setSize(ut.z*S.transmissionResolutionScale,ut.w*S.transmissionResolutionScale);const vt=S.getRenderTarget();S.setRenderTarget(tt),S.getClearColor(G),$=S.getClearAlpha(),$<1&&S.setClearColor(16777215,.5),S.clear(),Yt&&Tt.render(O);const xt=S.toneMapping;S.toneMapping=Bn;const It=B.viewport;if(B.viewport!==void 0&&(B.viewport=void 0),d.setupLightsView(B),nt===!0&&et.setGlobalState(S.clippingPlanes,B),Ss(x,O,B),E.updateMultisampleRenderTarget(tt),E.updateRenderTargetMipmap(tt),qt.has("WEBGL_multisampled_render_to_texture")===!1){let Nt=!1;for(let Rt=0,$t=I.length;Rt<$t;Rt++){const ee=I[Rt],_e=ee.object,pe=ee.geometry,Jt=ee.material,Ct=ee.group;if(Jt.side===dn&&_e.layers.test(B.layers)){const Te=Jt.side;Jt.side=We,Jt.needsUpdate=!0,fo(_e,O,B,pe,Jt,Ct),Jt.side=Te,Jt.needsUpdate=!0,Nt=!0}}Nt===!0&&(E.updateMultisampleRenderTarget(tt),E.updateRenderTargetMipmap(tt))}S.setRenderTarget(vt),S.setClearColor(G,$),It!==void 0&&(B.viewport=It),S.toneMapping=xt}function Ss(x,I,O){const B=I.isScene===!0?I.overrideMaterial:null;for(let N=0,tt=x.length;N0),Rt=!!O.morphAttributes.position,$t=!!O.morphAttributes.normal,ee=!!O.morphAttributes.color;let _e=Bn;B.toneMapped&&(U===null||U.isXRRenderTarget===!0)&&(_e=S.toneMapping);const pe=O.morphAttributes.position||O.morphAttributes.normal||O.morphAttributes.color,Jt=pe!==void 0?pe.length:0,Ct=ct.get(B),Te=d.state.lights;if(nt===!0&&(_t===!0||x!==M)){const Ne=x===M&&B.id===y;et.setState(B,x,Ne)}let ne=!1;B.version===Ct.__version?(Ct.needsLights&&Ct.lightsStateVersion!==Te.state.version||Ct.outputColorSpace!==vt||N.isBatchedMesh&&Ct.batching===!1||!N.isBatchedMesh&&Ct.batching===!0||N.isBatchedMesh&&Ct.batchingColor===!0&&N.colorTexture===null||N.isBatchedMesh&&Ct.batchingColor===!1&&N.colorTexture!==null||N.isInstancedMesh&&Ct.instancing===!1||!N.isInstancedMesh&&Ct.instancing===!0||N.isSkinnedMesh&&Ct.skinning===!1||!N.isSkinnedMesh&&Ct.skinning===!0||N.isInstancedMesh&&Ct.instancingColor===!0&&N.instanceColor===null||N.isInstancedMesh&&Ct.instancingColor===!1&&N.instanceColor!==null||N.isInstancedMesh&&Ct.instancingMorph===!0&&N.morphTexture===null||N.isInstancedMesh&&Ct.instancingMorph===!1&&N.morphTexture!==null||Ct.envMap!==xt||B.fog===!0&&Ct.fog!==tt||Ct.numClippingPlanes!==void 0&&(Ct.numClippingPlanes!==et.numPlanes||Ct.numIntersection!==et.numIntersection)||Ct.vertexAlphas!==It||Ct.vertexTangents!==Nt||Ct.morphTargets!==Rt||Ct.morphNormals!==$t||Ct.morphColors!==ee||Ct.toneMapping!==_e||Ct.morphTargetsCount!==Jt)&&(ne=!0):(ne=!0,Ct.__version=B.version);let nn=Ct.currentProgram;ne===!0&&(nn=ys(B,I,N));let li=!1,Xe=!1,ji=!1;const de=nn.getUniforms(),Ke=Ct.uniforms;if(J.useProgram(nn.program)&&(li=!0,Xe=!0,ji=!0),B.id!==y&&(y=B.id,Xe=!0),li||M!==x){J.buffers.depth.getReversed()?(ot.copy(x.projectionMatrix),Dh(ot),Lh(ot),de.setValue(A,"projectionMatrix",ot)):de.setValue(A,"projectionMatrix",x.projectionMatrix),de.setValue(A,"viewMatrix",x.matrixWorldInverse);const He=de.map.cameraPosition;He!==void 0&&He.setValue(A,Lt.setFromMatrixPosition(x.matrixWorld)),jt.logarithmicDepthBuffer&&de.setValue(A,"logDepthBufFC",2/(Math.log(x.far+1)/Math.LN2)),(B.isMeshPhongMaterial||B.isMeshToonMaterial||B.isMeshLambertMaterial||B.isMeshBasicMaterial||B.isMeshStandardMaterial||B.isShaderMaterial)&&de.setValue(A,"isOrthographic",x.isOrthographicCamera===!0),M!==x&&(M=x,Xe=!0,ji=!0)}if(N.isSkinnedMesh){de.setOptional(A,N,"bindMatrix"),de.setOptional(A,N,"bindMatrixInverse");const Ne=N.skeleton;Ne&&(Ne.boneTexture===null&&Ne.computeBoneTexture(),de.setValue(A,"boneTexture",Ne.boneTexture,E))}N.isBatchedMesh&&(de.setOptional(A,N,"batchingTexture"),de.setValue(A,"batchingTexture",N._matricesTexture,E),de.setOptional(A,N,"batchingIdTexture"),de.setValue(A,"batchingIdTexture",N._indirectTexture,E),de.setOptional(A,N,"batchingColorTexture"),N._colorsTexture!==null&&de.setValue(A,"batchingColorTexture",N._colorsTexture,E));const $e=O.morphAttributes;if(($e.position!==void 0||$e.normal!==void 0||$e.color!==void 0)&&Ut.update(N,O,nn),(Xe||Ct.receiveShadow!==N.receiveShadow)&&(Ct.receiveShadow=N.receiveShadow,de.setValue(A,"receiveShadow",N.receiveShadow)),B.isMeshGouraudMaterial&&B.envMap!==null&&(Ke.envMap.value=xt,Ke.flipEnvMap.value=xt.isCubeTexture&&xt.isRenderTargetTexture===!1?-1:1),B.isMeshStandardMaterial&&B.envMap===null&&I.environment!==null&&(Ke.envMapIntensity.value=I.environmentIntensity),Xe&&(de.setValue(A,"toneMappingExposure",S.toneMappingExposure),Ct.needsLights&&bc(Ke,ji),tt&&B.fog===!0&<.refreshFogUniforms(Ke,tt),lt.refreshMaterialUniforms(Ke,B,k,Q,d.state.transmissionRenderTarget[x.id]),or.upload(A,po(Ct),Ke,E)),B.isShaderMaterial&&B.uniformsNeedUpdate===!0&&(or.upload(A,po(Ct),Ke,E),B.uniformsNeedUpdate=!1),B.isSpriteMaterial&&de.setValue(A,"center",N.center),de.setValue(A,"modelViewMatrix",N.modelViewMatrix),de.setValue(A,"normalMatrix",N.normalMatrix),de.setValue(A,"modelMatrix",N.matrixWorld),B.isShaderMaterial||B.isRawShaderMaterial){const Ne=B.uniformsGroups;for(let He=0,yr=Ne.length;He0&&E.useMultisampledRTT(x)===!1?N=ct.get(x).__webglMultisampledFramebuffer:Array.isArray(Nt)?N=Nt[O]:N=Nt,P.copy(x.viewport),W.copy(x.scissor),z=x.scissorTest}else P.copy(St).multiplyScalar(k).floor(),W.copy(Ft).multiplyScalar(k).floor(),z=Vt;if(O!==0&&(N=wc),J.bindFramebuffer(A.FRAMEBUFFER,N)&&B&&J.drawBuffers(x,N),J.viewport(P),J.scissor(W),J.setScissorTest(z),tt){const xt=ct.get(x.texture);A.framebufferTexture2D(A.FRAMEBUFFER,A.COLOR_ATTACHMENT0,A.TEXTURE_CUBE_MAP_POSITIVE_X+I,xt.__webglTexture,O)}else if(ut){const xt=ct.get(x.texture),It=I;A.framebufferTextureLayer(A.FRAMEBUFFER,A.COLOR_ATTACHMENT0,xt.__webglTexture,O,It)}else if(x!==null&&O!==0){const xt=ct.get(x.texture);A.framebufferTexture2D(A.FRAMEBUFFER,A.COLOR_ATTACHMENT0,A.TEXTURE_2D,xt.__webglTexture,O)}y=-1},this.readRenderTargetPixels=function(x,I,O,B,N,tt,ut){if(!(x&&x.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let vt=ct.get(x).__webglFramebuffer;if(x.isWebGLCubeRenderTarget&&ut!==void 0&&(vt=vt[ut]),vt){J.bindFramebuffer(A.FRAMEBUFFER,vt);try{const xt=x.texture,It=xt.format,Nt=xt.type;if(!jt.textureFormatReadable(It)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!jt.textureTypeReadable(Nt)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}I>=0&&I<=x.width-B&&O>=0&&O<=x.height-N&&A.readPixels(I,O,B,N,Ot.convert(It),Ot.convert(Nt),tt)}finally{const xt=U!==null?ct.get(U).__webglFramebuffer:null;J.bindFramebuffer(A.FRAMEBUFFER,xt)}}},this.readRenderTargetPixelsAsync=async function(x,I,O,B,N,tt,ut){if(!(x&&x.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let vt=ct.get(x).__webglFramebuffer;if(x.isWebGLCubeRenderTarget&&ut!==void 0&&(vt=vt[ut]),vt){const xt=x.texture,It=xt.format,Nt=xt.type;if(!jt.textureFormatReadable(It))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!jt.textureTypeReadable(Nt))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");if(I>=0&&I<=x.width-B&&O>=0&&O<=x.height-N){J.bindFramebuffer(A.FRAMEBUFFER,vt);const Rt=A.createBuffer();A.bindBuffer(A.PIXEL_PACK_BUFFER,Rt),A.bufferData(A.PIXEL_PACK_BUFFER,tt.byteLength,A.STREAM_READ),A.readPixels(I,O,B,N,Ot.convert(It),Ot.convert(Nt),0);const $t=U!==null?ct.get(U).__webglFramebuffer:null;J.bindFramebuffer(A.FRAMEBUFFER,$t);const ee=A.fenceSync(A.SYNC_GPU_COMMANDS_COMPLETE,0);return A.flush(),await Ph(A,ee,4),A.bindBuffer(A.PIXEL_PACK_BUFFER,Rt),A.getBufferSubData(A.PIXEL_PACK_BUFFER,0,tt),A.deleteBuffer(Rt),A.deleteSync(ee),tt}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")}},this.copyFramebufferToTexture=function(x,I=null,O=0){x.isTexture!==!0&&(Ri("WebGLRenderer: copyFramebufferToTexture function signature has changed."),I=arguments[0]||null,x=arguments[1]);const B=Math.pow(2,-O),N=Math.floor(x.image.width*B),tt=Math.floor(x.image.height*B),ut=I!==null?I.x:0,vt=I!==null?I.y:0;E.setTexture2D(x,0),A.copyTexSubImage2D(A.TEXTURE_2D,O,0,0,ut,vt,N,tt),J.unbindTexture()};const Ac=A.createFramebuffer(),Rc=A.createFramebuffer();this.copyTextureToTexture=function(x,I,O=null,B=null,N=0,tt=null){x.isTexture!==!0&&(Ri("WebGLRenderer: copyTextureToTexture function signature has changed."),B=arguments[0]||null,x=arguments[1],I=arguments[2],tt=arguments[3]||0,O=null),tt===null&&(N!==0?(Ri("WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels."),tt=N,N=0):tt=0);let ut,vt,xt,It,Nt,Rt,$t,ee,_e;const pe=x.isCompressedTexture?x.mipmaps[tt]:x.image;if(O!==null)ut=O.max.x-O.min.x,vt=O.max.y-O.min.y,xt=O.isBox3?O.max.z-O.min.z:1,It=O.min.x,Nt=O.min.y,Rt=O.isBox3?O.min.z:0;else{const $e=Math.pow(2,-N);ut=Math.floor(pe.width*$e),vt=Math.floor(pe.height*$e),x.isDataArrayTexture?xt=pe.depth:x.isData3DTexture?xt=Math.floor(pe.depth*$e):xt=1,It=0,Nt=0,Rt=0}B!==null?($t=B.x,ee=B.y,_e=B.z):($t=0,ee=0,_e=0);const Jt=Ot.convert(I.format),Ct=Ot.convert(I.type);let Te;I.isData3DTexture?(E.setTexture3D(I,0),Te=A.TEXTURE_3D):I.isDataArrayTexture||I.isCompressedArrayTexture?(E.setTexture2DArray(I,0),Te=A.TEXTURE_2D_ARRAY):(E.setTexture2D(I,0),Te=A.TEXTURE_2D),A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,I.flipY),A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,I.premultiplyAlpha),A.pixelStorei(A.UNPACK_ALIGNMENT,I.unpackAlignment);const ne=A.getParameter(A.UNPACK_ROW_LENGTH),nn=A.getParameter(A.UNPACK_IMAGE_HEIGHT),li=A.getParameter(A.UNPACK_SKIP_PIXELS),Xe=A.getParameter(A.UNPACK_SKIP_ROWS),ji=A.getParameter(A.UNPACK_SKIP_IMAGES);A.pixelStorei(A.UNPACK_ROW_LENGTH,pe.width),A.pixelStorei(A.UNPACK_IMAGE_HEIGHT,pe.height),A.pixelStorei(A.UNPACK_SKIP_PIXELS,It),A.pixelStorei(A.UNPACK_SKIP_ROWS,Nt),A.pixelStorei(A.UNPACK_SKIP_IMAGES,Rt);const de=x.isDataArrayTexture||x.isData3DTexture,Ke=I.isDataArrayTexture||I.isData3DTexture;if(x.isDepthTexture){const $e=ct.get(x),Ne=ct.get(I),He=ct.get($e.__renderTarget),yr=ct.get(Ne.__renderTarget);J.bindFramebuffer(A.READ_FRAMEBUFFER,He.__webglFramebuffer),J.bindFramebuffer(A.DRAW_FRAMEBUFFER,yr.__webglFramebuffer);for(let Vn=0;VnMath.PI&&(n-=Ve),s<-Math.PI?s+=Ve:s>Math.PI&&(s-=Ve),n<=s?this._spherical.theta=Math.max(n,Math.min(s,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(n+s)/2?Math.max(n,this._spherical.theta):Math.min(s,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let r=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const a=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),r=a!=this._spherical.radius}if(xe.setFromSpherical(this._spherical),xe.applyQuaternion(this._quatInverse),e.copy(this.target).add(xe),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let a=null;if(this.object.isPerspectiveCamera){const o=xe.length();a=this._clampDistance(o*this._scale);const l=o-a;this.object.position.addScaledVector(this._dollyDirection,l),this.object.updateMatrixWorld(),r=!!l}else if(this.object.isOrthographicCamera){const o=new C(this._mouse.x,this._mouse.y,0);o.unproject(this.object);const l=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),r=l!==this.object.zoom;const c=new C(this._mouse.x,this._mouse.y,0);c.unproject(this.object),this.object.position.sub(c).add(o),this.object.updateMatrixWorld(),a=xe.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;a!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(a).add(this.object.position):(Qs.origin.copy(this.object.position),Qs.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(Qs.direction))ia||8*(1-this._lastQuaternion.dot(this.object.quaternion))>ia||this._lastTargetPosition.distanceToSquared(this.target)>ia?(this.dispatchEvent(wl),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(t){return t!==null?Ve/60*this.autoRotateSpeed*t:Ve/60/60*this.autoRotateSpeed}_getZoomScale(t){const e=Math.abs(t*.01);return Math.pow(.95,this.zoomSpeed*e)}_rotateLeft(t){this._sphericalDelta.theta-=t}_rotateUp(t){this._sphericalDelta.phi-=t}_panLeft(t,e){xe.setFromMatrixColumn(e,0),xe.multiplyScalar(-t),this._panOffset.add(xe)}_panUp(t,e){this.screenSpacePanning===!0?xe.setFromMatrixColumn(e,1):(xe.setFromMatrixColumn(e,0),xe.crossVectors(this.object.up,xe)),xe.multiplyScalar(t),this._panOffset.add(xe)}_pan(t,e){const n=this.domElement;if(this.object.isPerspectiveCamera){const s=this.object.position;xe.copy(s).sub(this.target);let r=xe.length();r*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*t*r/n.clientHeight,this.object.matrix),this._panUp(2*e*r/n.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(t*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this._panUp(e*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(t){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=t:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(t){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=t:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(t,e){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const n=this.domElement.getBoundingClientRect(),s=t-n.left,r=e-n.top,a=n.width,o=n.height;this._mouse.x=s/a*2-1,this._mouse.y=-(r/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(t){return Math.max(this.minDistance,Math.min(this.maxDistance,t))}_handleMouseDownRotate(t){this._rotateStart.set(t.clientX,t.clientY)}_handleMouseDownDolly(t){this._updateZoomParameters(t.clientX,t.clientX),this._dollyStart.set(t.clientX,t.clientY)}_handleMouseDownPan(t){this._panStart.set(t.clientX,t.clientY)}_handleMouseMoveRotate(t){this._rotateEnd.set(t.clientX,t.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const e=this.domElement;this._rotateLeft(Ve*this._rotateDelta.x/e.clientHeight),this._rotateUp(Ve*this._rotateDelta.y/e.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(t){this._dollyEnd.set(t.clientX,t.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(t){this._panEnd.set(t.clientX,t.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(t){this._updateZoomParameters(t.clientX,t.clientY),t.deltaY<0?this._dollyIn(this._getZoomScale(t.deltaY)):t.deltaY>0&&this._dollyOut(this._getZoomScale(t.deltaY)),this.update()}_handleKeyDown(t){let e=!1;switch(t.code){case this.keys.UP:t.ctrlKey||t.metaKey||t.shiftKey?this.enableRotate&&this._rotateUp(Ve*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),e=!0;break;case this.keys.BOTTOM:t.ctrlKey||t.metaKey||t.shiftKey?this.enableRotate&&this._rotateUp(-Ve*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),e=!0;break;case this.keys.LEFT:t.ctrlKey||t.metaKey||t.shiftKey?this.enableRotate&&this._rotateLeft(Ve*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),e=!0;break;case this.keys.RIGHT:t.ctrlKey||t.metaKey||t.shiftKey?this.enableRotate&&this._rotateLeft(-Ve*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),e=!0;break}e&&(t.preventDefault(),this.update())}_handleTouchStartRotate(t){if(this._pointers.length===1)this._rotateStart.set(t.pageX,t.pageY);else{const e=this._getSecondPointerPosition(t),n=.5*(t.pageX+e.x),s=.5*(t.pageY+e.y);this._rotateStart.set(n,s)}}_handleTouchStartPan(t){if(this._pointers.length===1)this._panStart.set(t.pageX,t.pageY);else{const e=this._getSecondPointerPosition(t),n=.5*(t.pageX+e.x),s=.5*(t.pageY+e.y);this._panStart.set(n,s)}}_handleTouchStartDolly(t){const e=this._getSecondPointerPosition(t),n=t.pageX-e.x,s=t.pageY-e.y,r=Math.sqrt(n*n+s*s);this._dollyStart.set(0,r)}_handleTouchStartDollyPan(t){this.enableZoom&&this._handleTouchStartDolly(t),this.enablePan&&this._handleTouchStartPan(t)}_handleTouchStartDollyRotate(t){this.enableZoom&&this._handleTouchStartDolly(t),this.enableRotate&&this._handleTouchStartRotate(t)}_handleTouchMoveRotate(t){if(this._pointers.length==1)this._rotateEnd.set(t.pageX,t.pageY);else{const n=this._getSecondPointerPosition(t),s=.5*(t.pageX+n.x),r=.5*(t.pageY+n.y);this._rotateEnd.set(s,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const e=this.domElement;this._rotateLeft(Ve*this._rotateDelta.x/e.clientHeight),this._rotateUp(Ve*this._rotateDelta.y/e.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(t){if(this._pointers.length===1)this._panEnd.set(t.pageX,t.pageY);else{const e=this._getSecondPointerPosition(t),n=.5*(t.pageX+e.x),s=.5*(t.pageY+e.y);this._panEnd.set(n,s)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(t){const e=this._getSecondPointerPosition(t),n=t.pageX-e.x,s=t.pageY-e.y,r=Math.sqrt(n*n+s*s);this._dollyEnd.set(0,r),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const a=(t.pageX+e.x)*.5,o=(t.pageY+e.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(t){this.enableZoom&&this._handleTouchMoveDolly(t),this.enablePan&&this._handleTouchMovePan(t)}_handleTouchMoveDollyRotate(t){this.enableZoom&&this._handleTouchMoveDolly(t),this.enableRotate&&this._handleTouchMoveRotate(t)}_addPointer(t){this._pointers.push(t.pointerId)}_removePointer(t){delete this._pointerPositions[t.pointerId];for(let e=0;e=0&&(S[ot]=null,b[ot].disconnect(_t))}for(let nt=0;nt=S.length){S.push(_t),ot=Lt;break}else if(S[Lt]===null){S[Lt]=_t,ot=Lt;break}if(ot===-1)break}const Pt=b[ot];Pt&&Pt.connect(_t)}}const X=new C,Q=new C;function k(Y,nt,_t){X.setFromMatrixPosition(nt.matrixWorld),Q.setFromMatrixPosition(_t.matrixWorld);const ot=X.distanceTo(Q),Pt=nt.projectionMatrix.elements,Lt=_t.projectionMatrix.elements,Ht=Pt[14]/(Pt[10]-1),he=Pt[14]/(Pt[10]+1),Yt=(Pt[9]+1)/Pt[5],fe=(Pt[9]-1)/Pt[5],A=(Pt[8]-1)/Pt[0],ke=(Lt[8]+1)/Lt[0],qt=Ht*A,jt=Ht*ke,J=ot/(-A+ke),Et=J*-A;if(nt.matrixWorld.decompose(Y.position,Y.quaternion,Y.scale),Y.translateX(Et),Y.translateZ(J),Y.matrixWorld.compose(Y.position,Y.quaternion,Y.scale),Y.matrixWorldInverse.copy(Y.matrixWorld).invert(),Pt[10]===-1)Y.projectionMatrix.copy(nt.projectionMatrix),Y.projectionMatrixInverse.copy(nt.projectionMatrixInverse);else{const ct=Ht+J,E=he+J,_=qt-Et,F=jt+(ot-Et),q=Yt*he/E*ct,K=fe*he/E*ct;Y.projectionMatrix.makePerspective(_,F,q,K,ct,E),Y.projectionMatrixInverse.copy(Y.projectionMatrix).invert()}}function it(Y,nt){nt===null?Y.matrixWorld.copy(Y.matrix):Y.matrixWorld.multiplyMatrices(nt.matrixWorld,Y.matrix),Y.matrixWorldInverse.copy(Y.matrixWorld).invert()}this.updateCamera=function(Y){if(s===null)return;let nt=Y.near,_t=Y.far;v.texture!==null&&(v.depthNear>0&&(nt=v.depthNear),v.depthFar>0&&(_t=v.depthFar)),M.near=U.near=R.near=nt,M.far=U.far=R.far=_t,(P!==M.near||W!==M.far)&&(s.updateRenderState({depthNear:M.near,depthFar:M.far}),P=M.near,W=M.far),R.layers.mask=Y.layers.mask|2,U.layers.mask=Y.layers.mask|4,M.layers.mask=R.layers.mask|U.layers.mask;const ot=Y.parent,Pt=M.cameras;it(M,ot);for(let Lt=0;Lt0&&(m.alphaTest.value=f.alphaTest);const T=t.get(f),b=T.envMap,S=T.envMapRotation;b&&(m.envMap.value=b,jn.copy(S),jn.x*=-1,jn.y*=-1,jn.z*=-1,b.isCubeTexture&&b.isRenderTargetTexture===!1&&(jn.y*=-1,jn.z*=-1),m.envMapRotation.value.setFromMatrix4($m.makeRotationFromEuler(jn)),m.flipEnvMap.value=b.isCubeTexture&&b.isRenderTargetTexture===!1?-1:1,m.reflectivity.value=f.reflectivity,m.ior.value=f.ior,m.refractionRatio.value=f.refractionRatio),f.lightMap&&(m.lightMap.value=f.lightMap,m.lightMapIntensity.value=f.lightMapIntensity,e(f.lightMap,m.lightMapTransform)),f.aoMap&&(m.aoMap.value=f.aoMap,m.aoMapIntensity.value=f.aoMapIntensity,e(f.aoMap,m.aoMapTransform))}function a(m,f){m.diffuse.value.copy(f.color),m.opacity.value=f.opacity,f.map&&(m.map.value=f.map,e(f.map,m.mapTransform))}function o(m,f){m.dashSize.value=f.dashSize,m.totalSize.value=f.dashSize+f.gapSize,m.scale.value=f.scale}function l(m,f,T,b){m.diffuse.value.copy(f.color),m.opacity.value=f.opacity,m.size.value=f.size*T,m.scale.value=b*.5,f.map&&(m.map.value=f.map,e(f.map,m.uvTransform)),f.alphaMap&&(m.alphaMap.value=f.alphaMap,e(f.alphaMap,m.alphaMapTransform)),f.alphaTest>0&&(m.alphaTest.value=f.alphaTest)}function c(m,f){m.diffuse.value.copy(f.color),m.opacity.value=f.opacity,m.rotation.value=f.rotation,f.map&&(m.map.value=f.map,e(f.map,m.mapTransform)),f.alphaMap&&(m.alphaMap.value=f.alphaMap,e(f.alphaMap,m.alphaMapTransform)),f.alphaTest>0&&(m.alphaTest.value=f.alphaTest)}function h(m,f){m.specular.value.copy(f.specular),m.shininess.value=Math.max(f.shininess,1e-4)}function d(m,f){f.gradientMap&&(m.gradientMap.value=f.gradientMap)}function p(m,f){m.metalness.value=f.metalness,f.metalnessMap&&(m.metalnessMap.value=f.metalnessMap,e(f.metalnessMap,m.metalnessMapTransform)),m.roughness.value=f.roughness,f.roughnessMap&&(m.roughnessMap.value=f.roughnessMap,e(f.roughnessMap,m.roughnessMapTransform)),f.envMap&&(m.envMapIntensity.value=f.envMapIntensity)}function u(m,f,T){m.ior.value=f.ior,f.sheen>0&&(m.sheenColor.value.copy(f.sheenColor).multiplyScalar(f.sheen),m.sheenRoughness.value=f.sheenRoughness,f.sheenColorMap&&(m.sheenColorMap.value=f.sheenColorMap,e(f.sheenColorMap,m.sheenColorMapTransform)),f.sheenRoughnessMap&&(m.sheenRoughnessMap.value=f.sheenRoughnessMap,e(f.sheenRoughnessMap,m.sheenRoughnessMapTransform))),f.clearcoat>0&&(m.clearcoat.value=f.clearcoat,m.clearcoatRoughness.value=f.clearcoatRoughness,f.clearcoatMap&&(m.clearcoatMap.value=f.clearcoatMap,e(f.clearcoatMap,m.clearcoatMapTransform)),f.clearcoatRoughnessMap&&(m.clearcoatRoughnessMap.value=f.clearcoatRoughnessMap,e(f.clearcoatRoughnessMap,m.clearcoatRoughnessMapTransform)),f.clearcoatNormalMap&&(m.clearcoatNormalMap.value=f.clearcoatNormalMap,e(f.clearcoatNormalMap,m.clearcoatNormalMapTransform),m.clearcoatNormalScale.value.copy(f.clearcoatNormalScale),f.side===We&&m.clearcoatNormalScale.value.negate())),f.dispersion>0&&(m.dispersion.value=f.dispersion),f.iridescence>0&&(m.iridescence.value=f.iridescence,m.iridescenceIOR.value=f.iridescenceIOR,m.iridescenceThicknessMinimum.value=f.iridescenceThicknessRange[0],m.iridescenceThicknessMaximum.value=f.iridescenceThicknessRange[1],f.iridescenceMap&&(m.iridescenceMap.value=f.iridescenceMap,e(f.iridescenceMap,m.iridescenceMapTransform)),f.iridescenceThicknessMap&&(m.iridescenceThicknessMap.value=f.iridescenceThicknessMap,e(f.iridescenceThicknessMap,m.iridescenceThicknessMapTransform))),f.transmission>0&&(m.transmission.value=f.transmission,m.transmissionSamplerMap.value=T.texture,m.transmissionSamplerSize.value.set(T.width,T.height),f.transmissionMap&&(m.transmissionMap.value=f.transmissionMap,e(f.transmissionMap,m.transmissionMapTransform)),m.thickness.value=f.thickness,f.thicknessMap&&(m.thicknessMap.value=f.thicknessMap,e(f.thicknessMap,m.thicknessMapTransform)),m.attenuationDistance.value=f.attenuationDistance,m.attenuationColor.value.copy(f.attenuationColor)),f.anisotropy>0&&(m.anisotropyVector.value.set(f.anisotropy*Math.cos(f.anisotropyRotation),f.anisotropy*Math.sin(f.anisotropyRotation)),f.anisotropyMap&&(m.anisotropyMap.value=f.anisotropyMap,e(f.anisotropyMap,m.anisotropyMapTransform))),m.specularIntensity.value=f.specularIntensity,m.specularColor.value.copy(f.specularColor),f.specularColorMap&&(m.specularColorMap.value=f.specularColorMap,e(f.specularColorMap,m.specularColorMapTransform)),f.specularIntensityMap&&(m.specularIntensityMap.value=f.specularIntensityMap,e(f.specularIntensityMap,m.specularIntensityMapTransform))}function g(m,f){f.matcap&&(m.matcap.value=f.matcap)}function v(m,f){const T=t.get(f).light;m.referencePosition.value.setFromMatrixPosition(T.matrixWorld),m.nearDistance.value=T.shadow.camera.near,m.farDistance.value=T.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:s}}function Qm(i,t,e,n){let s={},r={},a=[];const o=i.getParameter(i.MAX_UNIFORM_BUFFER_BINDINGS);function l(T,b){const S=b.program;n.uniformBlockBinding(T,S)}function c(T,b){let S=s[T.id];S===void 0&&(g(T),S=h(T),s[T.id]=S,T.addEventListener("dispose",m));const D=b.program;n.updateUBOMapping(T,D);const w=t.render.frame;r[T.id]!==w&&(p(T),r[T.id]=w)}function h(T){const b=d();T.__bindingPointIndex=b;const S=i.createBuffer(),D=T.__size,w=T.usage;return i.bindBuffer(i.UNIFORM_BUFFER,S),i.bufferData(i.UNIFORM_BUFFER,D,w),i.bindBuffer(i.UNIFORM_BUFFER,null),i.bindBufferBase(i.UNIFORM_BUFFER,b,S),S}function d(){for(let T=0;T0&&(S+=D-w),T.__size=S,T.__cache={},this}function v(T){const b={boundary:0,storage:0};return typeof T=="number"||typeof T=="boolean"?(b.boundary=4,b.storage=4):T.isVector2?(b.boundary=8,b.storage=8):T.isVector3||T.isColor?(b.boundary=16,b.storage=12):T.isVector4?(b.boundary=16,b.storage=16):T.isMatrix3?(b.boundary=48,b.storage=48):T.isMatrix4?(b.boundary=64,b.storage=64):T.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",T),b}function m(T){const b=T.target;b.removeEventListener("dispose",m);const S=a.indexOf(b.__bindingPointIndex);a.splice(S,1),i.deleteBuffer(s[b.id]),delete s[b.id],delete r[b.id]}function f(){for(const T in s)i.deleteBuffer(s[T]);a=[],s={},r={}}return{bind:l,update:c,dispose:f}}class tg{constructor(t={}){const{canvas:e=Ch(),context:n=null,depth:s=!0,stencil:r=!1,alpha:a=!1,antialias:o=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:h="default",failIfMajorPerformanceCaveat:d=!1,reverseDepthBuffer:p=!1}=t;this.isWebGLRenderer=!0;let u;if(n!==null){if(typeof WebGLRenderingContext<"u"&&n instanceof WebGLRenderingContext)throw new Error("THREE.WebGLRenderer: WebGL 1 is not supported since r163.");u=n.getContextAttributes().alpha}else u=a;const g=new Uint32Array(4),v=new Int32Array(4);let m=null,f=null;const T=[],b=[];this.domElement=e,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=Qe,this.toneMapping=Bn,this.toneMappingExposure=1;const S=this;let D=!1,w=0,R=0,U=null,y=-1,M=null;const P=new le,W=new le;let z=null;const G=new rt(0);let $=0,X=e.width,Q=e.height,k=1,it=null,ft=null;const St=new le(0,0,X,Q),Ft=new le(0,0,X,Q);let Vt=!1;const Y=new oo;let nt=!1,_t=!1;this.transmissionResolutionScale=1;const ot=new ie,Pt=new ie,Lt=new C,Ht=new le,he={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};let Yt=!1;function fe(){return U===null?k:1}let A=n;function ke(x,I){return e.getContext(x,I)}try{const x={alpha:!0,depth:s,stencil:r,antialias:o,premultipliedAlpha:l,preserveDrawingBuffer:c,powerPreference:h,failIfMajorPerformanceCaveat:d};if("setAttribute"in e&&e.setAttribute("data-engine",`three.js r${Ja}`),e.addEventListener("webglcontextlost",Z,!1),e.addEventListener("webglcontextrestored",dt,!1),e.addEventListener("webglcontextcreationerror",ht,!1),A===null){const I="webgl2";if(A=ke(I,x),A===null)throw ke(I)?new Error("Error creating WebGL context with your selected attributes."):new Error("Error creating WebGL context.")}}catch(x){throw console.error("THREE.WebGLRenderer: "+x.message),x}let qt,jt,J,Et,ct,E,_,F,q,K,j,yt,lt,pt,Gt,et,mt,Tt,Ut,gt,Zt,Ot,se,L;function at(){qt=new cp(A),qt.init(),Ot=new Xm(A,qt),jt=new ip(A,qt,t,Ot),J=new Gm(A,qt),jt.reverseDepthBuffer&&p&&J.buffers.depth.setReversed(!0),Et=new dp(A),ct=new Pm,E=new Wm(A,qt,J,ct,jt,Ot,Et),_=new rp(S),F=new lp(S),q=new vu(A),se=new ep(A,q),K=new hp(A,q,Et,se),j=new pp(A,K,q,Et),Ut=new fp(A,jt,E),et=new sp(ct),yt=new Cm(S,_,F,qt,jt,se,et),lt=new Jm(S,ct),pt=new Lm,Gt=new Bm(qt),Tt=new tp(S,_,F,J,j,u,l),mt=new Hm(S,j,jt),L=new Qm(A,Et,jt,J),gt=new np(A,qt,Et),Zt=new up(A,qt,Et),Et.programs=yt.programs,S.capabilities=jt,S.extensions=qt,S.properties=ct,S.renderLists=pt,S.shadowMap=mt,S.state=J,S.info=Et}at();const H=new Km(S,A);this.xr=H,this.getContext=function(){return A},this.getContextAttributes=function(){return A.getContextAttributes()},this.forceContextLoss=function(){const x=qt.get("WEBGL_lose_context");x&&x.loseContext()},this.forceContextRestore=function(){const x=qt.get("WEBGL_lose_context");x&&x.restoreContext()},this.getPixelRatio=function(){return k},this.setPixelRatio=function(x){x!==void 0&&(k=x,this.setSize(X,Q,!1))},this.getSize=function(x){return x.set(X,Q)},this.setSize=function(x,I,O=!0){if(H.isPresenting){console.warn("THREE.WebGLRenderer: Can't change size while VR device is presenting.");return}X=x,Q=I,e.width=Math.floor(x*k),e.height=Math.floor(I*k),O===!0&&(e.style.width=x+"px",e.style.height=I+"px"),this.setViewport(0,0,x,I)},this.getDrawingBufferSize=function(x){return x.set(X*k,Q*k).floor()},this.setDrawingBufferSize=function(x,I,O){X=x,Q=I,k=O,e.width=Math.floor(x*O),e.height=Math.floor(I*O),this.setViewport(0,0,x,I)},this.getCurrentViewport=function(x){return x.copy(P)},this.getViewport=function(x){return x.copy(St)},this.setViewport=function(x,I,O,B){x.isVector4?St.set(x.x,x.y,x.z,x.w):St.set(x,I,O,B),J.viewport(P.copy(St).multiplyScalar(k).round())},this.getScissor=function(x){return x.copy(Ft)},this.setScissor=function(x,I,O,B){x.isVector4?Ft.set(x.x,x.y,x.z,x.w):Ft.set(x,I,O,B),J.scissor(W.copy(Ft).multiplyScalar(k).round())},this.getScissorTest=function(){return Vt},this.setScissorTest=function(x){J.setScissorTest(Vt=x)},this.setOpaqueSort=function(x){it=x},this.setTransparentSort=function(x){ft=x},this.getClearColor=function(x){return x.copy(Tt.getClearColor())},this.setClearColor=function(){Tt.setClearColor.apply(Tt,arguments)},this.getClearAlpha=function(){return Tt.getClearAlpha()},this.setClearAlpha=function(){Tt.setClearAlpha.apply(Tt,arguments)},this.clear=function(x=!0,I=!0,O=!0){let B=0;if(x){let N=!1;if(U!==null){const tt=U.texture.format;N=tt===ro||tt===so||tt===io}if(N){const tt=U.texture.type,ut=tt===Rn||tt===ii||tt===us||tt===ki||tt===to||tt===eo,vt=Tt.getClearColor(),xt=Tt.getClearAlpha(),It=vt.r,Nt=vt.g,Rt=vt.b;ut?(g[0]=It,g[1]=Nt,g[2]=Rt,g[3]=xt,A.clearBufferuiv(A.COLOR,0,g)):(v[0]=It,v[1]=Nt,v[2]=Rt,v[3]=xt,A.clearBufferiv(A.COLOR,0,v))}else B|=A.COLOR_BUFFER_BIT}I&&(B|=A.DEPTH_BUFFER_BIT),O&&(B|=A.STENCIL_BUFFER_BIT,this.state.buffers.stencil.setMask(4294967295)),A.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(){e.removeEventListener("webglcontextlost",Z,!1),e.removeEventListener("webglcontextrestored",dt,!1),e.removeEventListener("webglcontextcreationerror",ht,!1),Tt.dispose(),pt.dispose(),Gt.dispose(),ct.dispose(),_.dispose(),F.dispose(),j.dispose(),se.dispose(),L.dispose(),yt.dispose(),H.dispose(),H.removeEventListener("sessionstart",Yi),H.removeEventListener("sessionend",xs),hn.stop()};function Z(x){x.preventDefault(),console.log("THREE.WebGLRenderer: Context Lost."),D=!0}function dt(){console.log("THREE.WebGLRenderer: Context Restored."),D=!1;const x=Et.autoReset,I=mt.enabled,O=mt.autoUpdate,B=mt.needsUpdate,N=mt.type;at(),Et.autoReset=x,mt.enabled=I,mt.autoUpdate=O,mt.needsUpdate=B,mt.type=N}function ht(x){console.error("THREE.WebGLRenderer: A WebGL context could not be created. Reason: ",x.statusMessage)}function wt(x){const I=x.target;I.removeEventListener("dispose",wt),Kt(I)}function Kt(x){ce(x),ct.remove(x)}function ce(x){const I=ct.get(x).programs;I!==void 0&&(I.forEach(function(O){yt.releaseProgram(O)}),x.isShaderMaterial&&yt.releaseShaderCache(x))}this.renderBufferDirect=function(x,I,O,B,N,tt){I===null&&(I=he);const ut=N.isMesh&&N.matrixWorld.determinant()<0,vt=Ec(x,I,O,B,N);J.setMaterial(B,ut);let xt=O.index,It=1;if(B.wireframe===!0){if(xt=K.getWireframeAttribute(O),xt===void 0)return;It=2}const Nt=O.drawRange,Rt=O.attributes.position;let $t=Nt.start*It,ee=(Nt.start+Nt.count)*It;tt!==null&&($t=Math.max($t,tt.start*It),ee=Math.min(ee,(tt.start+tt.count)*It)),xt!==null?($t=Math.max($t,0),ee=Math.min(ee,xt.count)):Rt!=null&&($t=Math.max($t,0),ee=Math.min(ee,Rt.count));const _e=ee-$t;if(_e<0||_e===1/0)return;se.setup(N,B,vt,O,xt);let pe,Jt=gt;if(xt!==null&&(pe=q.get(xt),Jt=Zt,Jt.setIndex(pe)),N.isMesh)B.wireframe===!0?(J.setLineWidth(B.wireframeLinewidth*fe()),Jt.setMode(A.LINES)):Jt.setMode(A.TRIANGLES);else if(N.isLine){let Ct=B.linewidth;Ct===void 0&&(Ct=1),J.setLineWidth(Ct*fe()),N.isLineSegments?Jt.setMode(A.LINES):N.isLineLoop?Jt.setMode(A.LINE_LOOP):Jt.setMode(A.LINE_STRIP)}else N.isPoints?Jt.setMode(A.POINTS):N.isSprite&&Jt.setMode(A.TRIANGLES);if(N.isBatchedMesh)if(N._multiDrawInstances!==null)Jt.renderMultiDrawInstances(N._multiDrawStarts,N._multiDrawCounts,N._multiDrawCount,N._multiDrawInstances);else if(qt.get("WEBGL_multi_draw"))Jt.renderMultiDraw(N._multiDrawStarts,N._multiDrawCounts,N._multiDrawCount);else{const Ct=N._multiDrawStarts,Te=N._multiDrawCounts,ne=N._multiDrawCount,nn=xt?q.get(xt).bytesPerElement:1,li=ct.get(B).currentProgram.getUniforms();for(let Xe=0;Xe{function tt(){if(B.forEach(function(ut){ct.get(ut).currentProgram.isReady()&&B.delete(ut)}),B.size===0){N(x);return}setTimeout(tt,10)}qt.get("KHR_parallel_shader_compile")!==null?tt():setTimeout(tt,10)})};let Ie=null;function en(x){Ie&&Ie(x)}function Yi(){hn.stop()}function xs(){hn.start()}const hn=new mc;hn.setAnimationLoop(en),typeof self<"u"&&hn.setContext(self),this.setAnimationLoop=function(x){Ie=x,H.setAnimationLoop(x),x===null?hn.stop():hn.start()},H.addEventListener("sessionstart",Yi),H.addEventListener("sessionend",xs),this.render=function(x,I){if(I!==void 0&&I.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(D===!0)return;if(x.matrixWorldAutoUpdate===!0&&x.updateMatrixWorld(),I.parent===null&&I.matrixWorldAutoUpdate===!0&&I.updateMatrixWorld(),H.enabled===!0&&H.isPresenting===!0&&(H.cameraAutoUpdate===!0&&H.updateCamera(I),I=H.getCamera()),x.isScene===!0&&x.onBeforeRender(S,x,I,U),f=Gt.get(x,b.length),f.init(I),b.push(f),Pt.multiplyMatrices(I.projectionMatrix,I.matrixWorldInverse),Y.setFromProjectionMatrix(Pt),_t=this.localClippingEnabled,nt=et.init(this.clippingPlanes,_t),m=pt.get(x,T.length),m.init(),T.push(m),H.enabled===!0&&H.isPresenting===!0){const tt=S.xr.getDepthSensingMesh();tt!==null&&qi(tt,I,-1/0,S.sortObjects)}qi(x,I,0,S.sortObjects),m.finish(),S.sortObjects===!0&&m.sort(it,ft),Yt=H.enabled===!1||H.isPresenting===!1||H.hasDepthSensing()===!1,Yt&&Tt.addToRenderList(m,x),this.info.render.frame++,nt===!0&&et.beginShadows();const O=f.state.shadowsArray;mt.render(O,x,I),nt===!0&&et.endShadows(),this.info.autoReset===!0&&this.info.reset();const B=m.opaque,N=m.transmissive;if(f.setupLights(),I.isArrayCamera){const tt=I.cameras;if(N.length>0)for(let ut=0,vt=tt.length;ut0&&uo(B,N,x,I),Yt&&Tt.render(x),Ms(m,x,I);U!==null&&R===0&&(E.updateMultisampleRenderTarget(U),E.updateRenderTargetMipmap(U)),x.isScene===!0&&x.onAfterRender(S,x,I),se.resetDefaultState(),y=-1,M=null,b.pop(),b.length>0?(f=b[b.length-1],nt===!0&&et.setGlobalState(S.clippingPlanes,f.state.camera)):f=null,T.pop(),T.length>0?m=T[T.length-1]:m=null};function qi(x,I,O,B){if(x.visible===!1)return;if(x.layers.test(I.layers)){if(x.isGroup)O=x.renderOrder;else if(x.isLOD)x.autoUpdate===!0&&x.update(I);else if(x.isLight)f.pushLight(x),x.castShadow&&f.pushShadow(x);else if(x.isSprite){if(!x.frustumCulled||Y.intersectsSprite(x)){B&&Ht.setFromMatrixPosition(x.matrixWorld).applyMatrix4(Pt);const ut=j.update(x),vt=x.material;vt.visible&&m.push(x,ut,vt,O,Ht.z,null)}}else if((x.isMesh||x.isLine||x.isPoints)&&(!x.frustumCulled||Y.intersectsObject(x))){const ut=j.update(x),vt=x.material;if(B&&(x.boundingSphere!==void 0?(x.boundingSphere===null&&x.computeBoundingSphere(),Ht.copy(x.boundingSphere.center)):(ut.boundingSphere===null&&ut.computeBoundingSphere(),Ht.copy(ut.boundingSphere.center)),Ht.applyMatrix4(x.matrixWorld).applyMatrix4(Pt)),Array.isArray(vt)){const xt=ut.groups;for(let It=0,Nt=xt.length;It0&&Ss(N,I,O),tt.length>0&&Ss(tt,I,O),ut.length>0&&Ss(ut,I,O),J.buffers.depth.setTest(!0),J.buffers.depth.setMask(!0),J.buffers.color.setMask(!0),J.setPolygonOffset(!1)}function uo(x,I,O,B){if((O.isScene===!0?O.overrideMaterial:null)!==null)return;f.state.transmissionRenderTarget[B.id]===void 0&&(f.state.transmissionRenderTarget[B.id]=new cn(1,1,{generateMipmaps:!0,type:qt.has("EXT_color_buffer_half_float")||qt.has("EXT_color_buffer_float")?wn:Rn,minFilter:ti,samples:4,stencilBuffer:r,resolveDepthBuffer:!1,resolveStencilBuffer:!1,colorSpace:Qt.workingColorSpace}));const tt=f.state.transmissionRenderTarget[B.id],ut=B.viewport||P;tt.setSize(ut.z*S.transmissionResolutionScale,ut.w*S.transmissionResolutionScale);const vt=S.getRenderTarget();S.setRenderTarget(tt),S.getClearColor(G),$=S.getClearAlpha(),$<1&&S.setClearColor(16777215,.5),S.clear(),Yt&&Tt.render(O);const xt=S.toneMapping;S.toneMapping=Bn;const It=B.viewport;if(B.viewport!==void 0&&(B.viewport=void 0),f.setupLightsView(B),nt===!0&&et.setGlobalState(S.clippingPlanes,B),Ss(x,O,B),E.updateMultisampleRenderTarget(tt),E.updateRenderTargetMipmap(tt),qt.has("WEBGL_multisampled_render_to_texture")===!1){let Nt=!1;for(let Rt=0,$t=I.length;Rt<$t;Rt++){const ee=I[Rt],_e=ee.object,pe=ee.geometry,Jt=ee.material,Ct=ee.group;if(Jt.side===dn&&_e.layers.test(B.layers)){const Te=Jt.side;Jt.side=We,Jt.needsUpdate=!0,fo(_e,O,B,pe,Jt,Ct),Jt.side=Te,Jt.needsUpdate=!0,Nt=!0}}Nt===!0&&(E.updateMultisampleRenderTarget(tt),E.updateRenderTargetMipmap(tt))}S.setRenderTarget(vt),S.setClearColor(G,$),It!==void 0&&(B.viewport=It),S.toneMapping=xt}function Ss(x,I,O){const B=I.isScene===!0?I.overrideMaterial:null;for(let N=0,tt=x.length;N0),Rt=!!O.morphAttributes.position,$t=!!O.morphAttributes.normal,ee=!!O.morphAttributes.color;let _e=Bn;B.toneMapped&&(U===null||U.isXRRenderTarget===!0)&&(_e=S.toneMapping);const pe=O.morphAttributes.position||O.morphAttributes.normal||O.morphAttributes.color,Jt=pe!==void 0?pe.length:0,Ct=ct.get(B),Te=f.state.lights;if(nt===!0&&(_t===!0||x!==M)){const Ne=x===M&&B.id===y;et.setState(B,x,Ne)}let ne=!1;B.version===Ct.__version?(Ct.needsLights&&Ct.lightsStateVersion!==Te.state.version||Ct.outputColorSpace!==vt||N.isBatchedMesh&&Ct.batching===!1||!N.isBatchedMesh&&Ct.batching===!0||N.isBatchedMesh&&Ct.batchingColor===!0&&N.colorTexture===null||N.isBatchedMesh&&Ct.batchingColor===!1&&N.colorTexture!==null||N.isInstancedMesh&&Ct.instancing===!1||!N.isInstancedMesh&&Ct.instancing===!0||N.isSkinnedMesh&&Ct.skinning===!1||!N.isSkinnedMesh&&Ct.skinning===!0||N.isInstancedMesh&&Ct.instancingColor===!0&&N.instanceColor===null||N.isInstancedMesh&&Ct.instancingColor===!1&&N.instanceColor!==null||N.isInstancedMesh&&Ct.instancingMorph===!0&&N.morphTexture===null||N.isInstancedMesh&&Ct.instancingMorph===!1&&N.morphTexture!==null||Ct.envMap!==xt||B.fog===!0&&Ct.fog!==tt||Ct.numClippingPlanes!==void 0&&(Ct.numClippingPlanes!==et.numPlanes||Ct.numIntersection!==et.numIntersection)||Ct.vertexAlphas!==It||Ct.vertexTangents!==Nt||Ct.morphTargets!==Rt||Ct.morphNormals!==$t||Ct.morphColors!==ee||Ct.toneMapping!==_e||Ct.morphTargetsCount!==Jt)&&(ne=!0):(ne=!0,Ct.__version=B.version);let nn=Ct.currentProgram;ne===!0&&(nn=ys(B,I,N));let li=!1,Xe=!1,ji=!1;const de=nn.getUniforms(),Ke=Ct.uniforms;if(J.useProgram(nn.program)&&(li=!0,Xe=!0,ji=!0),B.id!==y&&(y=B.id,Xe=!0),li||M!==x){J.buffers.depth.getReversed()?(ot.copy(x.projectionMatrix),Dh(ot),Lh(ot),de.setValue(A,"projectionMatrix",ot)):de.setValue(A,"projectionMatrix",x.projectionMatrix),de.setValue(A,"viewMatrix",x.matrixWorldInverse);const He=de.map.cameraPosition;He!==void 0&&He.setValue(A,Lt.setFromMatrixPosition(x.matrixWorld)),jt.logarithmicDepthBuffer&&de.setValue(A,"logDepthBufFC",2/(Math.log(x.far+1)/Math.LN2)),(B.isMeshPhongMaterial||B.isMeshToonMaterial||B.isMeshLambertMaterial||B.isMeshBasicMaterial||B.isMeshStandardMaterial||B.isShaderMaterial)&&de.setValue(A,"isOrthographic",x.isOrthographicCamera===!0),M!==x&&(M=x,Xe=!0,ji=!0)}if(N.isSkinnedMesh){de.setOptional(A,N,"bindMatrix"),de.setOptional(A,N,"bindMatrixInverse");const Ne=N.skeleton;Ne&&(Ne.boneTexture===null&&Ne.computeBoneTexture(),de.setValue(A,"boneTexture",Ne.boneTexture,E))}N.isBatchedMesh&&(de.setOptional(A,N,"batchingTexture"),de.setValue(A,"batchingTexture",N._matricesTexture,E),de.setOptional(A,N,"batchingIdTexture"),de.setValue(A,"batchingIdTexture",N._indirectTexture,E),de.setOptional(A,N,"batchingColorTexture"),N._colorsTexture!==null&&de.setValue(A,"batchingColorTexture",N._colorsTexture,E));const $e=O.morphAttributes;if(($e.position!==void 0||$e.normal!==void 0||$e.color!==void 0)&&Ut.update(N,O,nn),(Xe||Ct.receiveShadow!==N.receiveShadow)&&(Ct.receiveShadow=N.receiveShadow,de.setValue(A,"receiveShadow",N.receiveShadow)),B.isMeshGouraudMaterial&&B.envMap!==null&&(Ke.envMap.value=xt,Ke.flipEnvMap.value=xt.isCubeTexture&&xt.isRenderTargetTexture===!1?-1:1),B.isMeshStandardMaterial&&B.envMap===null&&I.environment!==null&&(Ke.envMapIntensity.value=I.environmentIntensity),Xe&&(de.setValue(A,"toneMappingExposure",S.toneMappingExposure),Ct.needsLights&&bc(Ke,ji),tt&&B.fog===!0&<.refreshFogUniforms(Ke,tt),lt.refreshMaterialUniforms(Ke,B,k,Q,f.state.transmissionRenderTarget[x.id]),or.upload(A,po(Ct),Ke,E)),B.isShaderMaterial&&B.uniformsNeedUpdate===!0&&(or.upload(A,po(Ct),Ke,E),B.uniformsNeedUpdate=!1),B.isSpriteMaterial&&de.setValue(A,"center",N.center),de.setValue(A,"modelViewMatrix",N.modelViewMatrix),de.setValue(A,"normalMatrix",N.normalMatrix),de.setValue(A,"modelMatrix",N.matrixWorld),B.isShaderMaterial||B.isRawShaderMaterial){const Ne=B.uniformsGroups;for(let He=0,yr=Ne.length;He0&&E.useMultisampledRTT(x)===!1?N=ct.get(x).__webglMultisampledFramebuffer:Array.isArray(Nt)?N=Nt[O]:N=Nt,P.copy(x.viewport),W.copy(x.scissor),z=x.scissorTest}else P.copy(St).multiplyScalar(k).floor(),W.copy(Ft).multiplyScalar(k).floor(),z=Vt;if(O!==0&&(N=wc),J.bindFramebuffer(A.FRAMEBUFFER,N)&&B&&J.drawBuffers(x,N),J.viewport(P),J.scissor(W),J.setScissorTest(z),tt){const xt=ct.get(x.texture);A.framebufferTexture2D(A.FRAMEBUFFER,A.COLOR_ATTACHMENT0,A.TEXTURE_CUBE_MAP_POSITIVE_X+I,xt.__webglTexture,O)}else if(ut){const xt=ct.get(x.texture),It=I;A.framebufferTextureLayer(A.FRAMEBUFFER,A.COLOR_ATTACHMENT0,xt.__webglTexture,O,It)}else if(x!==null&&O!==0){const xt=ct.get(x.texture);A.framebufferTexture2D(A.FRAMEBUFFER,A.COLOR_ATTACHMENT0,A.TEXTURE_2D,xt.__webglTexture,O)}y=-1},this.readRenderTargetPixels=function(x,I,O,B,N,tt,ut){if(!(x&&x.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let vt=ct.get(x).__webglFramebuffer;if(x.isWebGLCubeRenderTarget&&ut!==void 0&&(vt=vt[ut]),vt){J.bindFramebuffer(A.FRAMEBUFFER,vt);try{const xt=x.texture,It=xt.format,Nt=xt.type;if(!jt.textureFormatReadable(It)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}if(!jt.textureTypeReadable(Nt)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}I>=0&&I<=x.width-B&&O>=0&&O<=x.height-N&&A.readPixels(I,O,B,N,Ot.convert(It),Ot.convert(Nt),tt)}finally{const xt=U!==null?ct.get(U).__webglFramebuffer:null;J.bindFramebuffer(A.FRAMEBUFFER,xt)}}},this.readRenderTargetPixelsAsync=async function(x,I,O,B,N,tt,ut){if(!(x&&x.isWebGLRenderTarget))throw new Error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");let vt=ct.get(x).__webglFramebuffer;if(x.isWebGLCubeRenderTarget&&ut!==void 0&&(vt=vt[ut]),vt){const xt=x.texture,It=xt.format,Nt=xt.type;if(!jt.textureFormatReadable(It))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in RGBA or implementation defined format.");if(!jt.textureTypeReadable(Nt))throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: renderTarget is not in UnsignedByteType or implementation defined type.");if(I>=0&&I<=x.width-B&&O>=0&&O<=x.height-N){J.bindFramebuffer(A.FRAMEBUFFER,vt);const Rt=A.createBuffer();A.bindBuffer(A.PIXEL_PACK_BUFFER,Rt),A.bufferData(A.PIXEL_PACK_BUFFER,tt.byteLength,A.STREAM_READ),A.readPixels(I,O,B,N,Ot.convert(It),Ot.convert(Nt),0);const $t=U!==null?ct.get(U).__webglFramebuffer:null;J.bindFramebuffer(A.FRAMEBUFFER,$t);const ee=A.fenceSync(A.SYNC_GPU_COMMANDS_COMPLETE,0);return A.flush(),await Ph(A,ee,4),A.bindBuffer(A.PIXEL_PACK_BUFFER,Rt),A.getBufferSubData(A.PIXEL_PACK_BUFFER,0,tt),A.deleteBuffer(Rt),A.deleteSync(ee),tt}else throw new Error("THREE.WebGLRenderer.readRenderTargetPixelsAsync: requested read bounds are out of range.")}},this.copyFramebufferToTexture=function(x,I=null,O=0){x.isTexture!==!0&&(Ri("WebGLRenderer: copyFramebufferToTexture function signature has changed."),I=arguments[0]||null,x=arguments[1]);const B=Math.pow(2,-O),N=Math.floor(x.image.width*B),tt=Math.floor(x.image.height*B),ut=I!==null?I.x:0,vt=I!==null?I.y:0;E.setTexture2D(x,0),A.copyTexSubImage2D(A.TEXTURE_2D,O,0,0,ut,vt,N,tt),J.unbindTexture()};const Ac=A.createFramebuffer(),Rc=A.createFramebuffer();this.copyTextureToTexture=function(x,I,O=null,B=null,N=0,tt=null){x.isTexture!==!0&&(Ri("WebGLRenderer: copyTextureToTexture function signature has changed."),B=arguments[0]||null,x=arguments[1],I=arguments[2],tt=arguments[3]||0,O=null),tt===null&&(N!==0?(Ri("WebGLRenderer: copyTextureToTexture function signature has changed to support src and dst mipmap levels."),tt=N,N=0):tt=0);let ut,vt,xt,It,Nt,Rt,$t,ee,_e;const pe=x.isCompressedTexture?x.mipmaps[tt]:x.image;if(O!==null)ut=O.max.x-O.min.x,vt=O.max.y-O.min.y,xt=O.isBox3?O.max.z-O.min.z:1,It=O.min.x,Nt=O.min.y,Rt=O.isBox3?O.min.z:0;else{const $e=Math.pow(2,-N);ut=Math.floor(pe.width*$e),vt=Math.floor(pe.height*$e),x.isDataArrayTexture?xt=pe.depth:x.isData3DTexture?xt=Math.floor(pe.depth*$e):xt=1,It=0,Nt=0,Rt=0}B!==null?($t=B.x,ee=B.y,_e=B.z):($t=0,ee=0,_e=0);const Jt=Ot.convert(I.format),Ct=Ot.convert(I.type);let Te;I.isData3DTexture?(E.setTexture3D(I,0),Te=A.TEXTURE_3D):I.isDataArrayTexture||I.isCompressedArrayTexture?(E.setTexture2DArray(I,0),Te=A.TEXTURE_2D_ARRAY):(E.setTexture2D(I,0),Te=A.TEXTURE_2D),A.pixelStorei(A.UNPACK_FLIP_Y_WEBGL,I.flipY),A.pixelStorei(A.UNPACK_PREMULTIPLY_ALPHA_WEBGL,I.premultiplyAlpha),A.pixelStorei(A.UNPACK_ALIGNMENT,I.unpackAlignment);const ne=A.getParameter(A.UNPACK_ROW_LENGTH),nn=A.getParameter(A.UNPACK_IMAGE_HEIGHT),li=A.getParameter(A.UNPACK_SKIP_PIXELS),Xe=A.getParameter(A.UNPACK_SKIP_ROWS),ji=A.getParameter(A.UNPACK_SKIP_IMAGES);A.pixelStorei(A.UNPACK_ROW_LENGTH,pe.width),A.pixelStorei(A.UNPACK_IMAGE_HEIGHT,pe.height),A.pixelStorei(A.UNPACK_SKIP_PIXELS,It),A.pixelStorei(A.UNPACK_SKIP_ROWS,Nt),A.pixelStorei(A.UNPACK_SKIP_IMAGES,Rt);const de=x.isDataArrayTexture||x.isData3DTexture,Ke=I.isDataArrayTexture||I.isData3DTexture;if(x.isDepthTexture){const $e=ct.get(x),Ne=ct.get(I),He=ct.get($e.__renderTarget),yr=ct.get(Ne.__renderTarget);J.bindFramebuffer(A.READ_FRAMEBUFFER,He.__webglFramebuffer),J.bindFramebuffer(A.DRAW_FRAMEBUFFER,yr.__webglFramebuffer);for(let Vn=0;VnMath.PI&&(n-=Ve),s<-Math.PI?s+=Ve:s>Math.PI&&(s-=Ve),n<=s?this._spherical.theta=Math.max(n,Math.min(s,this._spherical.theta)):this._spherical.theta=this._spherical.theta>(n+s)/2?Math.max(n,this._spherical.theta):Math.min(s,this._spherical.theta)),this._spherical.phi=Math.max(this.minPolarAngle,Math.min(this.maxPolarAngle,this._spherical.phi)),this._spherical.makeSafe(),this.enableDamping===!0?this.target.addScaledVector(this._panOffset,this.dampingFactor):this.target.add(this._panOffset),this.target.sub(this.cursor),this.target.clampLength(this.minTargetRadius,this.maxTargetRadius),this.target.add(this.cursor);let r=!1;if(this.zoomToCursor&&this._performCursorZoom||this.object.isOrthographicCamera)this._spherical.radius=this._clampDistance(this._spherical.radius);else{const a=this._spherical.radius;this._spherical.radius=this._clampDistance(this._spherical.radius*this._scale),r=a!=this._spherical.radius}if(xe.setFromSpherical(this._spherical),xe.applyQuaternion(this._quatInverse),e.copy(this.target).add(xe),this.object.lookAt(this.target),this.enableDamping===!0?(this._sphericalDelta.theta*=1-this.dampingFactor,this._sphericalDelta.phi*=1-this.dampingFactor,this._panOffset.multiplyScalar(1-this.dampingFactor)):(this._sphericalDelta.set(0,0,0),this._panOffset.set(0,0,0)),this.zoomToCursor&&this._performCursorZoom){let a=null;if(this.object.isPerspectiveCamera){const o=xe.length();a=this._clampDistance(o*this._scale);const l=o-a;this.object.position.addScaledVector(this._dollyDirection,l),this.object.updateMatrixWorld(),r=!!l}else if(this.object.isOrthographicCamera){const o=new C(this._mouse.x,this._mouse.y,0);o.unproject(this.object);const l=this.object.zoom;this.object.zoom=Math.max(this.minZoom,Math.min(this.maxZoom,this.object.zoom/this._scale)),this.object.updateProjectionMatrix(),r=l!==this.object.zoom;const c=new C(this._mouse.x,this._mouse.y,0);c.unproject(this.object),this.object.position.sub(c).add(o),this.object.updateMatrixWorld(),a=xe.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),this.zoomToCursor=!1;a!==null&&(this.screenSpacePanning?this.target.set(0,0,-1).transformDirection(this.object.matrix).multiplyScalar(a).add(this.object.position):(Qs.origin.copy(this.object.position),Qs.direction.set(0,0,-1).transformDirection(this.object.matrix),Math.abs(this.object.up.dot(Qs.direction))ia||8*(1-this._lastQuaternion.dot(this.object.quaternion))>ia||this._lastTargetPosition.distanceToSquared(this.target)>ia?(this.dispatchEvent(wl),this._lastPosition.copy(this.object.position),this._lastQuaternion.copy(this.object.quaternion),this._lastTargetPosition.copy(this.target),!0):!1}_getAutoRotationAngle(t){return t!==null?Ve/60*this.autoRotateSpeed*t:Ve/60/60*this.autoRotateSpeed}_getZoomScale(t){const e=Math.abs(t*.01);return Math.pow(.95,this.zoomSpeed*e)}_rotateLeft(t){this._sphericalDelta.theta-=t}_rotateUp(t){this._sphericalDelta.phi-=t}_panLeft(t,e){xe.setFromMatrixColumn(e,0),xe.multiplyScalar(-t),this._panOffset.add(xe)}_panUp(t,e){this.screenSpacePanning===!0?xe.setFromMatrixColumn(e,1):(xe.setFromMatrixColumn(e,0),xe.crossVectors(this.object.up,xe)),xe.multiplyScalar(t),this._panOffset.add(xe)}_pan(t,e){const n=this.domElement;if(this.object.isPerspectiveCamera){const s=this.object.position;xe.copy(s).sub(this.target);let r=xe.length();r*=Math.tan(this.object.fov/2*Math.PI/180),this._panLeft(2*t*r/n.clientHeight,this.object.matrix),this._panUp(2*e*r/n.clientHeight,this.object.matrix)}else this.object.isOrthographicCamera?(this._panLeft(t*(this.object.right-this.object.left)/this.object.zoom/n.clientWidth,this.object.matrix),this._panUp(e*(this.object.top-this.object.bottom)/this.object.zoom/n.clientHeight,this.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),this.enablePan=!1)}_dollyOut(t){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale/=t:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_dollyIn(t){this.object.isPerspectiveCamera||this.object.isOrthographicCamera?this._scale*=t:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),this.enableZoom=!1)}_updateZoomParameters(t,e){if(!this.zoomToCursor)return;this._performCursorZoom=!0;const n=this.domElement.getBoundingClientRect(),s=t-n.left,r=e-n.top,a=n.width,o=n.height;this._mouse.x=s/a*2-1,this._mouse.y=-(r/o)*2+1,this._dollyDirection.set(this._mouse.x,this._mouse.y,1).unproject(this.object).sub(this.object.position).normalize()}_clampDistance(t){return Math.max(this.minDistance,Math.min(this.maxDistance,t))}_handleMouseDownRotate(t){this._rotateStart.set(t.clientX,t.clientY)}_handleMouseDownDolly(t){this._updateZoomParameters(t.clientX,t.clientX),this._dollyStart.set(t.clientX,t.clientY)}_handleMouseDownPan(t){this._panStart.set(t.clientX,t.clientY)}_handleMouseMoveRotate(t){this._rotateEnd.set(t.clientX,t.clientY),this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const e=this.domElement;this._rotateLeft(Ve*this._rotateDelta.x/e.clientHeight),this._rotateUp(Ve*this._rotateDelta.y/e.clientHeight),this._rotateStart.copy(this._rotateEnd),this.update()}_handleMouseMoveDolly(t){this._dollyEnd.set(t.clientX,t.clientY),this._dollyDelta.subVectors(this._dollyEnd,this._dollyStart),this._dollyDelta.y>0?this._dollyOut(this._getZoomScale(this._dollyDelta.y)):this._dollyDelta.y<0&&this._dollyIn(this._getZoomScale(this._dollyDelta.y)),this._dollyStart.copy(this._dollyEnd),this.update()}_handleMouseMovePan(t){this._panEnd.set(t.clientX,t.clientY),this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd),this.update()}_handleMouseWheel(t){this._updateZoomParameters(t.clientX,t.clientY),t.deltaY<0?this._dollyIn(this._getZoomScale(t.deltaY)):t.deltaY>0&&this._dollyOut(this._getZoomScale(t.deltaY)),this.update()}_handleKeyDown(t){let e=!1;switch(t.code){case this.keys.UP:t.ctrlKey||t.metaKey||t.shiftKey?this.enableRotate&&this._rotateUp(Ve*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,this.keyPanSpeed),e=!0;break;case this.keys.BOTTOM:t.ctrlKey||t.metaKey||t.shiftKey?this.enableRotate&&this._rotateUp(-Ve*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(0,-this.keyPanSpeed),e=!0;break;case this.keys.LEFT:t.ctrlKey||t.metaKey||t.shiftKey?this.enableRotate&&this._rotateLeft(Ve*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(this.keyPanSpeed,0),e=!0;break;case this.keys.RIGHT:t.ctrlKey||t.metaKey||t.shiftKey?this.enableRotate&&this._rotateLeft(-Ve*this.keyRotateSpeed/this.domElement.clientHeight):this.enablePan&&this._pan(-this.keyPanSpeed,0),e=!0;break}e&&(t.preventDefault(),this.update())}_handleTouchStartRotate(t){if(this._pointers.length===1)this._rotateStart.set(t.pageX,t.pageY);else{const e=this._getSecondPointerPosition(t),n=.5*(t.pageX+e.x),s=.5*(t.pageY+e.y);this._rotateStart.set(n,s)}}_handleTouchStartPan(t){if(this._pointers.length===1)this._panStart.set(t.pageX,t.pageY);else{const e=this._getSecondPointerPosition(t),n=.5*(t.pageX+e.x),s=.5*(t.pageY+e.y);this._panStart.set(n,s)}}_handleTouchStartDolly(t){const e=this._getSecondPointerPosition(t),n=t.pageX-e.x,s=t.pageY-e.y,r=Math.sqrt(n*n+s*s);this._dollyStart.set(0,r)}_handleTouchStartDollyPan(t){this.enableZoom&&this._handleTouchStartDolly(t),this.enablePan&&this._handleTouchStartPan(t)}_handleTouchStartDollyRotate(t){this.enableZoom&&this._handleTouchStartDolly(t),this.enableRotate&&this._handleTouchStartRotate(t)}_handleTouchMoveRotate(t){if(this._pointers.length==1)this._rotateEnd.set(t.pageX,t.pageY);else{const n=this._getSecondPointerPosition(t),s=.5*(t.pageX+n.x),r=.5*(t.pageY+n.y);this._rotateEnd.set(s,r)}this._rotateDelta.subVectors(this._rotateEnd,this._rotateStart).multiplyScalar(this.rotateSpeed);const e=this.domElement;this._rotateLeft(Ve*this._rotateDelta.x/e.clientHeight),this._rotateUp(Ve*this._rotateDelta.y/e.clientHeight),this._rotateStart.copy(this._rotateEnd)}_handleTouchMovePan(t){if(this._pointers.length===1)this._panEnd.set(t.pageX,t.pageY);else{const e=this._getSecondPointerPosition(t),n=.5*(t.pageX+e.x),s=.5*(t.pageY+e.y);this._panEnd.set(n,s)}this._panDelta.subVectors(this._panEnd,this._panStart).multiplyScalar(this.panSpeed),this._pan(this._panDelta.x,this._panDelta.y),this._panStart.copy(this._panEnd)}_handleTouchMoveDolly(t){const e=this._getSecondPointerPosition(t),n=t.pageX-e.x,s=t.pageY-e.y,r=Math.sqrt(n*n+s*s);this._dollyEnd.set(0,r),this._dollyDelta.set(0,Math.pow(this._dollyEnd.y/this._dollyStart.y,this.zoomSpeed)),this._dollyOut(this._dollyDelta.y),this._dollyStart.copy(this._dollyEnd);const a=(t.pageX+e.x)*.5,o=(t.pageY+e.y)*.5;this._updateZoomParameters(a,o)}_handleTouchMoveDollyPan(t){this.enableZoom&&this._handleTouchMoveDolly(t),this.enablePan&&this._handleTouchMovePan(t)}_handleTouchMoveDollyRotate(t){this.enableZoom&&this._handleTouchMoveDolly(t),this.enableRotate&&this._handleTouchMoveRotate(t)}_addPointer(t){this._pointers.push(t.pointerId)}_removePointer(t){delete this._pointerPositions[t.pointerId];for(let e=0;e{var e;(t instanceof Me||t instanceof su)&&((e=t.geometry)==null||e.dispose(),Array.isArray(t.material)?t.material.forEach(n=>n.dispose()):t.material&&t.material.dispose())}),i.renderer.dispose(),i.composer.dispose()}class wg{constructor(t){zt(this,"positions");zt(this,"velocities");zt(this,"running",!0);zt(this,"step",0);zt(this,"repulsionStrength",500);zt(this,"attractionStrength",.01);zt(this,"dampening",.9);zt(this,"baseMaxSteps",300);zt(this,"maxSteps",300);zt(this,"cooldownExtension",0);this.positions=t,this.velocities=new Map;for(const e of t.keys())this.velocities.set(e,new C)}addNode(t,e){this.positions.set(t,e.clone()),this.velocities.set(t,new C),this.cooldownExtension=100,this.maxSteps=Math.max(this.maxSteps,this.step+this.cooldownExtension),this.running=!0}removeNode(t){this.positions.delete(t),this.velocities.delete(t)}tick(t){if(!this.running)return;if(this.step>this.maxSteps){this.cooldownExtension>0&&(this.cooldownExtension=0,this.maxSteps=this.baseMaxSteps);return}this.step++;const e=Math.max(.001,1-this.step/this.maxSteps),n=Array.from(this.positions.keys());for(let s=0;s=.7?"active":i>=.4?"dormant":i>=.1?"silent":"unavailable"}const Ka={active:"#10b981",dormant:"#f59e0b",silent:"#8b5cf6",unavailable:"#6b7280"},Rg={active:"Easily retrievable (retention ≥ 70%)",dormant:"Retrievable with effort (40–70%)",silent:"Difficult, needs cues (10–40%)",unavailable:"Needs reinforcement (< 10%)"};function Cl(i,t){return t==="state"?Ka[Ag(i.retention)]:zl[i.type]||"#8B95A5"}let os=null;function Cg(){if(os)return os;const i=128,t=document.createElement("canvas");t.width=i,t.height=i;const e=t.getContext("2d");if(!e)return os=new be,os;const n=e.createRadialGradient(i/2,i/2,0,i/2,i/2,i/2);n.addColorStop(0,"rgba(255, 255, 255, 1.0)"),n.addColorStop(.25,"rgba(255, 255, 255, 0.7)"),n.addColorStop(.55,"rgba(255, 255, 255, 0.2)"),n.addColorStop(1,"rgba(255, 255, 255, 0.0)"),e.fillStyle=n,e.fillRect(0,0,i,i);const s=new uc(t);return s.needsUpdate=!0,os=s,s}function Pl(i){if(i===0||i===1)return i;const t=.3;return Math.pow(2,-10*i)*Math.sin((i-t/4)*(2*Math.PI)/t)+1}function Pg(i){return i*i*((1.70158+1)*i-1.70158)}class Dg{constructor(){zt(this,"group");zt(this,"meshMap",new Map);zt(this,"glowMap",new Map);zt(this,"positions",new Map);zt(this,"labelSprites",new Map);zt(this,"hoveredNode",null);zt(this,"selectedNode",null);zt(this,"colorMode","type");zt(this,"materializingNodes",[]);zt(this,"dissolvingNodes",[]);zt(this,"growingNodes",[]);this.group=new Pi}setColorMode(t){if(this.colorMode!==t){this.colorMode=t;for(const[e,n]of this.meshMap){const s=n.userData.retention??0,a={type:n.userData.type??"fact",retention:s},o=Cl(a,t),l=new rt(o),c=n.material;c.color.copy(l),c.emissive.copy(l);const h=this.glowMap.get(e);h&&h.material.color.copy(l)}}}createNodes(t){const e=(1+Math.sqrt(5))/2,n=t.length;for(let s=0;s0,o=new Mr(s,16,16),l=new ou({color:new rt(r),emissive:new rt(r),emissiveIntensity:a?0:.3+t.retention*.5,roughness:.3,metalness:.1,transparent:!0,opacity:a?.2:.3+t.retention*.7}),c=new Me(o,l);c.position.copy(e),c.scale.setScalar(n),c.userData={nodeId:t.id,type:t.type,retention:t.retention},this.meshMap.set(t.id,c),this.group.add(c);const h=new ar({map:Cg(),color:new rt(r),transparent:!0,opacity:n>0?a?.1:.3+t.retention*.35:0,blending:Be,depthWrite:!1}),f=new Vs(h);f.scale.set(s*6*n,s*6*n,1),f.position.copy(e),f.userData={isGlow:!0,nodeId:t.id},this.glowMap.set(t.id,f),this.group.add(f);const p=t.label||t.type,u=this.createTextSprite(p,"#e2e8f0");return u.position.copy(e),u.position.y+=s*2+1.5,u.userData={isLabel:!0,nodeId:t.id,offset:s*2+1.5},this.group.add(u),this.labelSprites.set(t.id,u),{mesh:c,glow:f,label:u,size:s}}addNode(t,e){const n=(e==null?void 0:e.clone())??new C((Math.random()-.5)*40,(Math.random()-.5)*40,(Math.random()-.5)*40);this.positions.set(t.id,n);const{mesh:s,glow:r,label:a}=this.createNodeMeshes(t,n,0);return s.scale.setScalar(.001),r.scale.set(.001,.001,1),r.material.opacity=0,a.material.opacity=0,this.materializingNodes.push({id:t.id,frame:0,totalFrames:30,mesh:s,glow:r,label:a,targetScale:.5+t.retention*2}),n}removeNode(t){const e=this.meshMap.get(t),n=this.glowMap.get(t),s=this.labelSprites.get(t);!e||!n||!s||(this.materializingNodes=this.materializingNodes.filter(r=>r.id!==t),this.dissolvingNodes.push({id:t,frame:0,totalFrames:60,mesh:e,glow:n,label:s,originalScale:e.scale.x}))}growNode(t,e){const n=this.meshMap.get(t);if(!n)return;const s=n.scale.x,r=.5+e*2;n.userData.retention=e,this.growingNodes.push({id:t,frame:0,totalFrames:30,startScale:s,targetScale:r})}createTextSprite(t,e){const n=document.createElement("canvas"),s=n.getContext("2d");if(!s){const c=new be;return new Vs(new ar({map:c,transparent:!0,opacity:0}))}n.width=512,n.height=64;const r=t.length>40?t.slice(0,37)+"...":t;s.clearRect(0,0,n.width,n.height),s.font="bold 28px -apple-system, BlinkMacSystemFont, sans-serif",s.textAlign="center",s.textBaseline="middle",s.shadowColor="rgba(0, 0, 0, 0.8)",s.shadowBlur=6,s.shadowOffsetX=0,s.shadowOffsetY=2,s.fillStyle=e,s.fillText(r,n.width/2,n.height/2);const a=new uc(n);a.needsUpdate=!0;const o=new ar({map:a,transparent:!0,opacity:0,depthTest:!1,sizeAttenuation:!0}),l=new Vs(o);return l.scale.set(12,1.5,1),l}updatePositions(){this.group.children.forEach(t=>{if(t.userData.nodeId){const e=this.positions.get(t.userData.nodeId);if(!e)return;t.userData.isGlow?t.position.copy(e):t.userData.isLabel?(t.position.copy(e),t.position.y+=t.userData.offset):t instanceof Me&&t.position.copy(e)}})}animate(t,e,n){var r,a;for(let o=this.materializingNodes.length-1;o>=0;o--){const l=this.materializingNodes[o];l.frame++;const c=Math.min(l.frame/l.totalFrames,1),h=Pl(c);if(l.mesh.scale.setScalar(Math.max(.001,h)),l.frame>=5){const f=Math.min((l.frame-5)/5,1),p=l.glow.material;p.opacity=f*.4;const u=l.targetScale*6*h;l.glow.scale.set(u,u,1)}if(l.frame>=40){const f=Math.min((l.frame-40)/20,1);l.label.material.opacity=f*.9}l.frame>=60&&this.materializingNodes.splice(o,1)}for(let o=this.dissolvingNodes.length-1;o>=0;o--){const l=this.dissolvingNodes[o];l.frame++;const c=Math.min(l.frame/l.totalFrames,1),h=1-Pg(c),f=Math.max(.001,l.originalScale*h);l.mesh.scale.setScalar(f);const p=f*6;l.glow.scale.set(p,p,1);const u=l.mesh.material;u.opacity*=.97,l.glow.material.opacity*=.95,l.label.material.opacity*=.93,l.frame>=l.totalFrames&&(this.group.remove(l.mesh),this.group.remove(l.glow),this.group.remove(l.label),l.mesh.geometry.dispose(),l.mesh.material.dispose(),(r=l.glow.material.map)==null||r.dispose(),l.glow.material.dispose(),(a=l.label.material.map)==null||a.dispose(),l.label.material.dispose(),this.meshMap.delete(l.id),this.glowMap.delete(l.id),this.labelSprites.delete(l.id),this.positions.delete(l.id),this.dissolvingNodes.splice(o,1))}for(let o=this.growingNodes.length-1;o>=0;o--){const l=this.growingNodes[o];l.frame++;const c=Math.min(l.frame/l.totalFrames,1),h=l.startScale+(l.targetScale-l.startScale)*Pl(c),f=this.meshMap.get(l.id);f&&f.scale.setScalar(h);const p=this.glowMap.get(l.id);if(p){const u=h*6;p.scale.set(u,u,1)}l.frame>=l.totalFrames&&this.growingNodes.splice(o,1)}const s=new Set([...this.materializingNodes.map(o=>o.id),...this.dissolvingNodes.map(o=>o.id),...this.growingNodes.map(o=>o.id)]);this.meshMap.forEach((o,l)=>{if(s.has(l))return;const c=e.find(p=>p.id===l);if(!c)return;const h=1+Math.sin(t*1.5+e.indexOf(c)*.5)*.15*c.retention;o.scale.setScalar(h);const f=o.material;if(l===this.hoveredNode)f.emissiveIntensity=1;else if(l===this.selectedNode)f.emissiveIntensity=.8;else{const u=.3+c.retention*.5+Math.sin(t*(.8+c.retention*.7))*.1*c.retention;f.emissiveIntensity=u}}),this.labelSprites.forEach((o,l)=>{if(s.has(l))return;const c=this.positions.get(l);if(!c)return;const h=n.position.distanceTo(c),f=o.material,p=l===this.hoveredNode||l===this.selectedNode?1:h<40?.9:h<80?.9*(1-(h-40)/40):0;f.opacity+=(p-f.opacity)*.1})}getMeshes(){return Array.from(this.meshMap.values())}dispose(){this.group.traverse(t=>{var e,n,s,r,a;t instanceof Me?((e=t.geometry)==null||e.dispose(),(n=t.material)==null||n.dispose()):t instanceof Vs&&((r=(s=t.material)==null?void 0:s.map)==null||r.dispose(),(a=t.material)==null||a.dispose())}),this.materializingNodes=[],this.dissolvingNodes=[],this.growingNodes=[]}}function Lg(i){return 1-Math.pow(1-i,3)}class Ug{constructor(){zt(this,"group");zt(this,"growingEdges",[]);zt(this,"dissolvingEdges",[]);this.group=new Pi}createEdges(t,e){for(const n of t){const s=e.get(n.source),r=e.get(n.target);if(!s||!r)continue;const a=[s,r],o=new ge().setFromPoints(a),l=new mr({color:9133302,transparent:!0,opacity:Math.min(.25+n.weight*.5,.8),blending:Be,depthWrite:!1}),c=new Ya(o,l);c.userData={source:n.source,target:n.target},this.group.add(c)}}addEdge(t,e){const n=e.get(t.source),s=e.get(t.target);if(!n||!s)return;const r=[n.clone(),n.clone()],a=new ge().setFromPoints(r),o=new mr({color:9133302,transparent:!0,opacity:0,blending:Be,depthWrite:!1}),l=new Ya(a,o);l.userData={source:t.source,target:t.target},this.group.add(l),this.growingEdges.push({line:l,source:t.source,target:t.target,frame:0,totalFrames:45})}removeEdgesForNode(t){const e=[];this.group.children.forEach(n=>{const s=n;(s.userData.source===t||s.userData.target===t)&&e.push(s)});for(const n of e)this.growingEdges=this.growingEdges.filter(s=>s.line!==n),this.dissolvingEdges.push({line:n,frame:0,totalFrames:40})}animateEdges(t){for(let e=this.growingEdges.length-1;e>=0;e--){const n=this.growingEdges[e];n.frame++;const s=Lg(Math.min(n.frame/n.totalFrames,1)),r=t.get(n.source),a=t.get(n.target);if(!r||!a)continue;const o=r.clone().lerp(a,s),l=n.line.geometry.attributes.position;l.setXYZ(0,r.x,r.y,r.z),l.setXYZ(1,o.x,o.y,o.z),l.needsUpdate=!0;const c=n.line.material;c.opacity=s*.65,n.frame>=n.totalFrames&&(c.opacity=.65,this.growingEdges.splice(e,1))}for(let e=this.dissolvingEdges.length-1;e>=0;e--){const n=this.dissolvingEdges[e];n.frame++;const s=n.frame/n.totalFrames,r=n.line.material;r.opacity=Math.max(0,.65*(1-s)),n.frame>=n.totalFrames&&(this.group.remove(n.line),n.line.geometry.dispose(),n.line.material.dispose(),this.dissolvingEdges.splice(e,1))}}updatePositions(t){this.group.children.forEach(e=>{const n=e;if(this.growingEdges.some(a=>a.line===n)||this.dissolvingEdges.some(a=>a.line===n))return;const s=t.get(n.userData.source),r=t.get(n.userData.target);if(s&&r){const a=n.geometry.attributes.position;a.setXYZ(0,s.x,s.y,s.z),a.setXYZ(1,r.x,r.y,r.z),a.needsUpdate=!0}})}dispose(){this.group.children.forEach(t=>{var n,s;const e=t;(n=e.geometry)==null||n.dispose(),(s=e.material)==null||s.dispose()}),this.growingEdges=[],this.dissolvingEdges=[]}}class Ig{constructor(t){zt(this,"starField");zt(this,"neuralParticles");this.starField=this.createStarField(),this.neuralParticles=this.createNeuralParticles(),t.add(this.starField),t.add(this.neuralParticles)}createStarField(){const e=new ge,n=new Float32Array(3e3*3),s=new Float32Array(3e3);for(let a=0;a<3e3;a++)n[a*3]=(Math.random()-.5)*1e3,n[a*3+1]=(Math.random()-.5)*1e3,n[a*3+2]=(Math.random()-.5)*1e3,s[a]=Math.random()*1.5;e.setAttribute("position",new ue(n,3)),e.setAttribute("size",new ue(s,1));const r=new ni({color:6514417,size:.5,transparent:!0,opacity:.4,sizeAttenuation:!0,blending:Be});return new Fi(e,r)}createNeuralParticles(){const e=new ge,n=new Float32Array(500*3),s=new Float32Array(500*3);for(let a=0;a<500;a++)n[a*3]=(Math.random()-.5)*100,n[a*3+1]=(Math.random()-.5)*100,n[a*3+2]=(Math.random()-.5)*100,s[a*3]=.4+Math.random()*.3,s[a*3+1]=.3+Math.random()*.2,s[a*3+2]=.8+Math.random()*.2;e.setAttribute("position",new ue(n,3)),e.setAttribute("color",new ue(s,3));const r=new ni({size:.3,vertexColors:!0,transparent:!0,opacity:.4,blending:Be,sizeAttenuation:!0});return new Fi(e,r)}animate(t){this.starField.rotation.y+=1e-4,this.starField.rotation.x+=5e-5;const e=this.neuralParticles.geometry.attributes.position;for(let n=0;n=0;s--){const r=this.pulseEffects[s];if(r.intensity-=r.decay,r.intensity<=0){this.pulseEffects.splice(s,1);continue}const a=t.get(r.nodeId);if(a){const o=a.material;o.emissive.lerp(r.color,r.intensity*.3),o.emissiveIntensity=Math.max(o.emissiveIntensity,r.intensity)}}for(let s=this.spawnBursts.length-1;s>=0;s--){const r=this.spawnBursts[s];if(r.age++,r.age>120){this.scene.remove(r.particles),r.particles.geometry.dispose(),r.particles.material.dispose(),this.spawnBursts.splice(s,1);continue}const a=r.particles.geometry.attributes.position,o=r.particles.geometry.attributes.velocity;for(let c=0;c=0;s--){const r=this.rainbowBursts[s];if(r.age++,r.age>r.maxAge){this.scene.remove(r.particles),r.particles.geometry.dispose(),r.particles.material.dispose(),this.rainbowBursts.splice(s,1);continue}const a=r.particles.geometry.attributes.position,o=r.particles.geometry.attributes.velocity;for(let p=0;p=0;s--){const r=this.rippleWaves[s];if(r.age++,r.radius+=r.speed,r.age>r.maxAge){this.rippleWaves.splice(s,1);continue}const a=r.radius,o=3;n.forEach((l,c)=>{if(r.pulsedNodes.has(c))return;const h=l.distanceTo(r.origin);h>=a-o&&h<=a+o&&(r.pulsedNodes.add(c),this.addPulse(c,.8,new rt(65489),.03))})}for(let s=this.implosions.length-1;s>=0;s--){const r=this.implosions[s];if(r.age++,r.age>r.maxAge+20){this.scene.remove(r.particles),r.particles.geometry.dispose(),r.particles.material.dispose(),r.flash&&(this.scene.remove(r.flash),r.flash.geometry.dispose(),r.flash.material.dispose()),this.implosions.splice(s,1);continue}if(r.age<=r.maxAge){const a=r.particles.geometry.attributes.position,o=r.particles.geometry.attributes.velocity,l=1+r.age*.02;for(let h=0;hr.maxAge){const a=(r.age-r.maxAge)/20;r.flash.material.opacity=Math.max(0,1-a),r.flash.scale.setScalar(1+a*3)}}for(let s=this.shockwaves.length-1;s>=0;s--){const r=this.shockwaves[s];if(r.age++,r.age>r.maxAge){this.scene.remove(r.mesh),r.mesh.geometry.dispose(),r.mesh.material.dispose(),this.shockwaves.splice(s,1);continue}const a=r.age/r.maxAge;r.mesh.scale.setScalar(1+a*20),r.mesh.material.opacity=.8*(1-a),r.mesh.lookAt(e.position)}for(let s=this.connectionFlashes.length-1;s>=0;s--){const r=this.connectionFlashes[s];if(r.intensity-=.015,r.intensity<=0){this.scene.remove(r.line),r.line.geometry.dispose(),r.line.material.dispose(),this.connectionFlashes.splice(s,1);continue}r.line.material.opacity=r.intensity}}dispose(){for(const t of this.spawnBursts)this.scene.remove(t.particles),t.particles.geometry.dispose(),t.particles.material.dispose();for(const t of this.rainbowBursts)this.scene.remove(t.particles),t.particles.geometry.dispose(),t.particles.material.dispose();for(const t of this.implosions)this.scene.remove(t.particles),t.particles.geometry.dispose(),t.particles.material.dispose(),t.flash&&(this.scene.remove(t.flash),t.flash.geometry.dispose(),t.flash.material.dispose());for(const t of this.shockwaves)this.scene.remove(t.mesh),t.mesh.geometry.dispose(),t.mesh.material.dispose();for(const t of this.connectionFlashes)this.scene.remove(t.line),t.line.geometry.dispose(),t.line.material.dispose();this.pulseEffects=[],this.spawnBursts=[],this.rainbowBursts=[],this.rippleWaves=[],this.implosions=[],this.shockwaves=[],this.connectionFlashes=[]}}const yn={bloomStrength:.8,rotateSpeed:.3,fogColor:328976,fogDensity:.008,nebulaIntensity:0,chromaticIntensity:.002,vignetteRadius:.9,breatheAmplitude:1},Nn={bloomStrength:1.8,rotateSpeed:.08,fogColor:656672,fogDensity:.006,nebulaIntensity:1,chromaticIntensity:.005,vignetteRadius:.7,breatheAmplitude:2};class Fg{constructor(){zt(this,"active",!1);zt(this,"transition",0);zt(this,"transitionSpeed",.008);zt(this,"current");zt(this,"auroraHue",0);this.current={...yn}}setActive(t){this.active=t}update(t,e,n,s,r){const a=this.active?1:0;this.transition+=(a-this.transition)*this.transitionSpeed*60*(1/60),this.transition=Math.max(0,Math.min(1,this.transition));const o=this.transition;this.current.bloomStrength=this.lerp(yn.bloomStrength,Nn.bloomStrength,o),this.current.rotateSpeed=this.lerp(yn.rotateSpeed,Nn.rotateSpeed,o),this.current.fogDensity=this.lerp(yn.fogDensity,Nn.fogDensity,o),this.current.nebulaIntensity=this.lerp(yn.nebulaIntensity,Nn.nebulaIntensity,o),this.current.chromaticIntensity=this.lerp(yn.chromaticIntensity,Nn.chromaticIntensity,o),this.current.vignetteRadius=this.lerp(yn.vignetteRadius,Nn.vignetteRadius,o),this.current.breatheAmplitude=this.lerp(yn.breatheAmplitude,Nn.breatheAmplitude,o),e.strength=this.current.bloomStrength,n.autoRotateSpeed=this.current.rotateSpeed;const l=new rt(yn.fogColor),c=new rt(Nn.fogColor),h=l.clone().lerp(c,o);if(t.fog=new xr(h,this.current.fogDensity),o>.01){this.auroraHue=r*.1%1;const f=new rt().setHSL(.75+this.auroraHue*.15,.8,.5),p=new rt().setHSL(.55+this.auroraHue*.2,.7,.4);s.point1.color.lerp(f,o*.3),s.point2.color.lerp(p,o*.3)}else s.point1.color.set(6514417),s.point2.color.set(11032055)}lerp(t,e,n){return t+(e-t)*n}}const Og=50,hs=[];function Bg(i,t,e){const n=i.tags??[],s=i.type??"";let r=null,a=0;for(const o of t){let l=0;o.type===s&&(l+=2);for(const c of o.tags)n.includes(c)&&(l+=1);l>a&&(a=l,r=o.id)}if(r&&a>0){const o=e.get(r);if(o)return new C(o.x+(Math.random()-.5)*10,o.y+(Math.random()-.5)*10,o.z+(Math.random()-.5)*10)}return new C((Math.random()-.5)*40,(Math.random()-.5)*40,(Math.random()-.5)*40)}function zg(i,t){if(hs.length<=Og)return;const e=hs.shift();i.edgeManager.removeEdgesForNode(e),i.nodeManager.removeNode(e),i.forceSim.removeNode(e),i.onMutation({type:"edgesRemoved",nodeId:e}),i.onMutation({type:"nodeRemoved",nodeId:e});const n=t.findIndex(s=>s.id===e);n!==-1&&t.splice(n,1)}function kg(i,t,e){var f,p;const{effects:n,nodeManager:s,edgeManager:r,forceSim:a,camera:o,onMutation:l}=t,c=s.positions,h=s.meshMap;switch(i.type){case"MemoryCreated":{const u=i.data;if(!u.id)break;const g={id:u.id,label:(u.content??"").slice(0,60),type:u.node_type??"fact",retention:Math.max(0,Math.min(1,u.retention??.9)),tags:u.tags??[],createdAt:new Date().toISOString(),updatedAt:new Date().toISOString(),isCenter:!1},v=Bg(g,e,c),m=s.addNode(g,v);a.addNode(u.id,m),hs.push(u.id),zg(t,e);const d=new rt(zl[g.type]||"#00ffd1");n.createRainbowBurst(v,d),n.createShockwave(v,d,o);const T=d.clone();T.offsetHSL(.15,0,0),setTimeout(()=>{n.createShockwave(v,T,o)},166),n.createRippleWave(v),l({type:"nodeAdded",node:g});break}case"ConnectionDiscovered":{const u=i.data;if(!u.source_id||!u.target_id)break;const g=c.get(u.source_id),v=c.get(u.target_id),m={source:u.source_id,target:u.target_id,weight:u.weight??.5,type:u.connection_type??"semantic"};r.addEdge(m,c),g&&v&&n.createConnectionFlash(g,v,new rt(54527)),u.source_id&&h.has(u.source_id)&&n.addPulse(u.source_id,1,new rt(54527),.02),u.target_id&&h.has(u.target_id)&&n.addPulse(u.target_id,1,new rt(54527),.02),l({type:"edgeAdded",edge:m});break}case"MemoryDeleted":{const u=i.data;if(!u.id)break;const g=c.get(u.id);if(g){const m=new rt(16729943);n.createImplosion(g,m)}r.removeEdgesForNode(u.id),s.removeNode(u.id),a.removeNode(u.id);const v=hs.indexOf(u.id);v!==-1&&hs.splice(v,1),l({type:"edgesRemoved",nodeId:u.id}),l({type:"nodeRemoved",nodeId:u.id});break}case"MemoryPromoted":{const u=i.data,g=u==null?void 0:u.id;if(!g)break;const v=u.new_retention??.95;if(h.has(g)){s.growNode(g,v),n.addPulse(g,1.2,new rt(65416),.01);const m=c.get(g);m&&(n.createShockwave(m,new rt(65416),o),n.createSpawnBurst(m,new rt(65416))),l({type:"nodeUpdated",nodeId:g,retention:v})}break}case"MemoryDemoted":{const u=i.data,g=u==null?void 0:u.id;if(!g)break;const v=u.new_retention??.3;h.has(g)&&(s.growNode(g,v),n.addPulse(g,.8,new rt(16729943),.03),l({type:"nodeUpdated",nodeId:g,retention:v}));break}case"MemoryUpdated":{const u=i.data,g=u==null?void 0:u.id;if(!g||!h.has(g))break;n.addPulse(g,.6,new rt(8490232),.02),u.retention!==void 0&&(s.growNode(g,u.retention),l({type:"nodeUpdated",nodeId:g,retention:u.retention}));break}case"SearchPerformed":{h.forEach((u,g)=>{n.addPulse(g,.6+Math.random()*.4,new rt(8490232),.02)});break}case"DreamStarted":{h.forEach((u,g)=>{n.addPulse(g,1,new rt(11032055),.005)});break}case"DreamProgress":{const u=(f=i.data)==null?void 0:f.memory_id;u&&h.has(u)&&n.addPulse(u,1.5,new rt(12616956),.01);break}case"DreamCompleted":{n.createSpawnBurst(new C(0,0,0),new rt(11032055)),n.createShockwave(new C(0,0,0),new rt(11032055),o);break}case"RetentionDecayed":{const u=(p=i.data)==null?void 0:p.id;u&&h.has(u)&&n.addPulse(u,.8,new rt(16729943),.03);break}case"ConsolidationCompleted":{h.forEach((u,g)=>{n.addPulse(g,.4+Math.random()*.3,new rt(16758784),.015)});break}case"ActivationSpread":{const u=i.data;if(u.source_id&&u.target_ids){const g=c.get(u.source_id);if(g)for(const v of u.target_ids){const m=c.get(v);m&&n.createConnectionFlash(g,m,new rt(1370310))}}break}case"MemorySuppressed":{const u=i.data;if(!u.id)break;const g=c.get(u.id);if(g){n.createImplosion(g,new rt(11032055));const v=Math.max(1,u.suppression_count??1),m=Math.min(.4+v*.15,1);n.addPulse(u.id,m,new rt(11032055),.04)}break}case"MemoryUnsuppressed":{const u=i.data;if(!u.id)break;const g=c.get(u.id);g&&h.has(u.id)&&(n.createRainbowBurst(g,new rt(65416)),n.addPulse(u.id,1,new rt(65416),.02));break}case"Rac1CascadeSwept":{const g=i.data.neighbors_affected??0;if(g===0)break;const v=Array.from(h.keys()),m=Math.min(g,v.length,12);for(let d=0;d{var e;(t instanceof Me||t instanceof su)&&((e=t.geometry)==null||e.dispose(),Array.isArray(t.material)?t.material.forEach(n=>n.dispose()):t.material&&t.material.dispose())}),i.renderer.dispose(),i.composer.dispose()}class wg{constructor(t){zt(this,"positions");zt(this,"velocities");zt(this,"running",!0);zt(this,"step",0);zt(this,"repulsionStrength",500);zt(this,"attractionStrength",.01);zt(this,"dampening",.9);zt(this,"baseMaxSteps",300);zt(this,"maxSteps",300);zt(this,"cooldownExtension",0);this.positions=t,this.velocities=new Map;for(const e of t.keys())this.velocities.set(e,new C)}addNode(t,e){this.positions.set(t,e.clone()),this.velocities.set(t,new C),this.cooldownExtension=100,this.maxSteps=Math.max(this.maxSteps,this.step+this.cooldownExtension),this.running=!0}removeNode(t){this.positions.delete(t),this.velocities.delete(t)}tick(t){if(!this.running)return;if(this.step>this.maxSteps){this.cooldownExtension>0&&(this.cooldownExtension=0,this.maxSteps=this.baseMaxSteps);return}this.step++;const e=Math.max(.001,1-this.step/this.maxSteps),n=Array.from(this.positions.keys());for(let s=0;s=.7?"active":i>=.4?"dormant":i>=.1?"silent":"unavailable"}const Ka={active:"#10b981",dormant:"#f59e0b",silent:"#8b5cf6",unavailable:"#6b7280"},Rg={active:"Easily retrievable (retention ≥ 70%)",dormant:"Retrievable with effort (40–70%)",silent:"Difficult, needs cues (10–40%)",unavailable:"Needs reinforcement (< 10%)"};function Cl(i,t){return t==="state"?Ka[Ag(i.retention)]:zl[i.type]||"#8B95A5"}let os=null;function Cg(){if(os)return os;const i=128,t=document.createElement("canvas");t.width=i,t.height=i;const e=t.getContext("2d");if(!e)return os=new be,os;const n=e.createRadialGradient(i/2,i/2,0,i/2,i/2,i/2);n.addColorStop(0,"rgba(255, 255, 255, 1.0)"),n.addColorStop(.25,"rgba(255, 255, 255, 0.7)"),n.addColorStop(.55,"rgba(255, 255, 255, 0.2)"),n.addColorStop(1,"rgba(255, 255, 255, 0.0)"),e.fillStyle=n,e.fillRect(0,0,i,i);const s=new uc(t);return s.needsUpdate=!0,os=s,s}function Pl(i){if(i===0||i===1)return i;const t=.3;return Math.pow(2,-10*i)*Math.sin((i-t/4)*(2*Math.PI)/t)+1}function Pg(i){return i*i*((1.70158+1)*i-1.70158)}class Dg{constructor(){zt(this,"group");zt(this,"meshMap",new Map);zt(this,"glowMap",new Map);zt(this,"positions",new Map);zt(this,"labelSprites",new Map);zt(this,"hoveredNode",null);zt(this,"selectedNode",null);zt(this,"colorMode","type");zt(this,"materializingNodes",[]);zt(this,"dissolvingNodes",[]);zt(this,"growingNodes",[]);this.group=new Pi}setColorMode(t){if(this.colorMode!==t){this.colorMode=t;for(const[e,n]of this.meshMap){const s=n.userData.retention??0,a={type:n.userData.type??"fact",retention:s},o=Cl(a,t),l=new rt(o),c=n.material;c.color.copy(l),c.emissive.copy(l);const h=this.glowMap.get(e);h&&h.material.color.copy(l)}}}createNodes(t){const e=(1+Math.sqrt(5))/2,n=t.length;for(let s=0;s0,o=new Mr(s,16,16),l=new ou({color:new rt(r),emissive:new rt(r),emissiveIntensity:a?0:.3+t.retention*.5,roughness:.3,metalness:.1,transparent:!0,opacity:a?.2:.3+t.retention*.7}),c=new Me(o,l);c.position.copy(e),c.scale.setScalar(n),c.userData={nodeId:t.id,type:t.type,retention:t.retention},this.meshMap.set(t.id,c),this.group.add(c);const h=new ar({map:Cg(),color:new rt(r),transparent:!0,opacity:n>0?a?.1:.3+t.retention*.35:0,blending:Be,depthWrite:!1}),d=new Vs(h);d.scale.set(s*6*n,s*6*n,1),d.position.copy(e),d.userData={isGlow:!0,nodeId:t.id},this.glowMap.set(t.id,d),this.group.add(d);const p=t.label||t.type,u=this.createTextSprite(p,"#94a3b8");return u.position.copy(e),u.position.y+=s*2+1.5,u.userData={isLabel:!0,nodeId:t.id,offset:s*2+1.5},this.group.add(u),this.labelSprites.set(t.id,u),{mesh:c,glow:d,label:u,size:s}}addNode(t,e){const n=(e==null?void 0:e.clone())??new C((Math.random()-.5)*40,(Math.random()-.5)*40,(Math.random()-.5)*40);this.positions.set(t.id,n);const{mesh:s,glow:r,label:a}=this.createNodeMeshes(t,n,0);return s.scale.setScalar(.001),r.scale.set(.001,.001,1),r.material.opacity=0,a.material.opacity=0,this.materializingNodes.push({id:t.id,frame:0,totalFrames:30,mesh:s,glow:r,label:a,targetScale:.5+t.retention*2}),n}removeNode(t){const e=this.meshMap.get(t),n=this.glowMap.get(t),s=this.labelSprites.get(t);!e||!n||!s||(this.materializingNodes=this.materializingNodes.filter(r=>r.id!==t),this.dissolvingNodes.push({id:t,frame:0,totalFrames:60,mesh:e,glow:n,label:s,originalScale:e.scale.x}))}growNode(t,e){const n=this.meshMap.get(t);if(!n)return;const s=n.scale.x,r=.5+e*2;n.userData.retention=e,this.growingNodes.push({id:t,frame:0,totalFrames:30,startScale:s,targetScale:r})}createTextSprite(t,e){const n=document.createElement("canvas"),s=n.getContext("2d");if(!s){const f=new be;return new Vs(new ar({map:f,transparent:!0,opacity:0}))}n.width=512,n.height=64;const r=t.length>40?t.slice(0,37)+"...":t;s.clearRect(0,0,n.width,n.height),s.font='600 22px -apple-system, BlinkMacSystemFont, "SF Pro Text", sans-serif';const o=s.measureText(r).width,c=Math.min(o+14*2,n.width-4),h=40,d=(n.width-c)/2,p=(n.height-h)/2,u=h/2;s.fillStyle="rgba(10, 16, 28, 0.82)",s.beginPath(),s.moveTo(d+u,p),s.lineTo(d+c-u,p),s.quadraticCurveTo(d+c,p,d+c,p+u),s.lineTo(d+c,p+h-u),s.quadraticCurveTo(d+c,p+h,d+c-u,p+h),s.lineTo(d+u,p+h),s.quadraticCurveTo(d,p+h,d,p+h-u),s.lineTo(d,p+u),s.quadraticCurveTo(d,p,d+u,p),s.closePath(),s.fill(),s.strokeStyle="rgba(148, 163, 184, 0.18)",s.lineWidth=1,s.stroke(),s.textAlign="center",s.textBaseline="middle",s.fillStyle=e,s.fillText(r,n.width/2,n.height/2+1);const g=new uc(n);g.needsUpdate=!0;const v=new ar({map:g,transparent:!0,opacity:0,depthTest:!1,sizeAttenuation:!0}),m=new Vs(v);return m.scale.set(9,1.2,1),m}updatePositions(){this.group.children.forEach(t=>{if(t.userData.nodeId){const e=this.positions.get(t.userData.nodeId);if(!e)return;t.userData.isGlow?t.position.copy(e):t.userData.isLabel?(t.position.copy(e),t.position.y+=t.userData.offset):t instanceof Me&&t.position.copy(e)}})}animate(t,e,n){var r,a;for(let o=this.materializingNodes.length-1;o>=0;o--){const l=this.materializingNodes[o];l.frame++;const c=Math.min(l.frame/l.totalFrames,1),h=Pl(c);if(l.mesh.scale.setScalar(Math.max(.001,h)),l.frame>=5){const d=Math.min((l.frame-5)/5,1),p=l.glow.material;p.opacity=d*.4;const u=l.targetScale*6*h;l.glow.scale.set(u,u,1)}if(l.frame>=40){const d=Math.min((l.frame-40)/20,1);l.label.material.opacity=d*.9}l.frame>=60&&this.materializingNodes.splice(o,1)}for(let o=this.dissolvingNodes.length-1;o>=0;o--){const l=this.dissolvingNodes[o];l.frame++;const c=Math.min(l.frame/l.totalFrames,1),h=1-Pg(c),d=Math.max(.001,l.originalScale*h);l.mesh.scale.setScalar(d);const p=d*6;l.glow.scale.set(p,p,1);const u=l.mesh.material;u.opacity*=.97,l.glow.material.opacity*=.95,l.label.material.opacity*=.93,l.frame>=l.totalFrames&&(this.group.remove(l.mesh),this.group.remove(l.glow),this.group.remove(l.label),l.mesh.geometry.dispose(),l.mesh.material.dispose(),(r=l.glow.material.map)==null||r.dispose(),l.glow.material.dispose(),(a=l.label.material.map)==null||a.dispose(),l.label.material.dispose(),this.meshMap.delete(l.id),this.glowMap.delete(l.id),this.labelSprites.delete(l.id),this.positions.delete(l.id),this.dissolvingNodes.splice(o,1))}for(let o=this.growingNodes.length-1;o>=0;o--){const l=this.growingNodes[o];l.frame++;const c=Math.min(l.frame/l.totalFrames,1),h=l.startScale+(l.targetScale-l.startScale)*Pl(c),d=this.meshMap.get(l.id);d&&d.scale.setScalar(h);const p=this.glowMap.get(l.id);if(p){const u=h*6;p.scale.set(u,u,1)}l.frame>=l.totalFrames&&this.growingNodes.splice(o,1)}const s=new Set([...this.materializingNodes.map(o=>o.id),...this.dissolvingNodes.map(o=>o.id),...this.growingNodes.map(o=>o.id)]);this.meshMap.forEach((o,l)=>{if(s.has(l))return;const c=e.find(p=>p.id===l);if(!c)return;const h=1+Math.sin(t*1.5+e.indexOf(c)*.5)*.15*c.retention;o.scale.setScalar(h);const d=o.material;if(l===this.hoveredNode)d.emissiveIntensity=1;else if(l===this.selectedNode)d.emissiveIntensity=.8;else{const u=.3+c.retention*.5+Math.sin(t*(.8+c.retention*.7))*.1*c.retention;d.emissiveIntensity=u}}),this.labelSprites.forEach((o,l)=>{if(s.has(l))return;const c=this.positions.get(l);if(!c)return;const h=n.position.distanceTo(c),d=o.material,p=l===this.hoveredNode||l===this.selectedNode?1:h<40?.9:h<80?.9*(1-(h-40)/40):0;d.opacity+=(p-d.opacity)*.1})}getMeshes(){return Array.from(this.meshMap.values())}dispose(){this.group.traverse(t=>{var e,n,s,r,a;t instanceof Me?((e=t.geometry)==null||e.dispose(),(n=t.material)==null||n.dispose()):t instanceof Vs&&((r=(s=t.material)==null?void 0:s.map)==null||r.dispose(),(a=t.material)==null||a.dispose())}),this.materializingNodes=[],this.dissolvingNodes=[],this.growingNodes=[]}}function Lg(i){return 1-Math.pow(1-i,3)}class Ug{constructor(){zt(this,"group");zt(this,"growingEdges",[]);zt(this,"dissolvingEdges",[]);this.group=new Pi}createEdges(t,e){for(const n of t){const s=e.get(n.source),r=e.get(n.target);if(!s||!r)continue;const a=[s,r],o=new ge().setFromPoints(a),l=new mr({color:9133302,transparent:!0,opacity:Math.min(.25+n.weight*.5,.8),blending:Be,depthWrite:!1}),c=new Ya(o,l);c.userData={source:n.source,target:n.target},this.group.add(c)}}addEdge(t,e){const n=e.get(t.source),s=e.get(t.target);if(!n||!s)return;const r=[n.clone(),n.clone()],a=new ge().setFromPoints(r),o=new mr({color:9133302,transparent:!0,opacity:0,blending:Be,depthWrite:!1}),l=new Ya(a,o);l.userData={source:t.source,target:t.target},this.group.add(l),this.growingEdges.push({line:l,source:t.source,target:t.target,frame:0,totalFrames:45})}removeEdgesForNode(t){const e=[];this.group.children.forEach(n=>{const s=n;(s.userData.source===t||s.userData.target===t)&&e.push(s)});for(const n of e)this.growingEdges=this.growingEdges.filter(s=>s.line!==n),this.dissolvingEdges.push({line:n,frame:0,totalFrames:40})}animateEdges(t){for(let e=this.growingEdges.length-1;e>=0;e--){const n=this.growingEdges[e];n.frame++;const s=Lg(Math.min(n.frame/n.totalFrames,1)),r=t.get(n.source),a=t.get(n.target);if(!r||!a)continue;const o=r.clone().lerp(a,s),l=n.line.geometry.attributes.position;l.setXYZ(0,r.x,r.y,r.z),l.setXYZ(1,o.x,o.y,o.z),l.needsUpdate=!0;const c=n.line.material;c.opacity=s*.65,n.frame>=n.totalFrames&&(c.opacity=.65,this.growingEdges.splice(e,1))}for(let e=this.dissolvingEdges.length-1;e>=0;e--){const n=this.dissolvingEdges[e];n.frame++;const s=n.frame/n.totalFrames,r=n.line.material;r.opacity=Math.max(0,.65*(1-s)),n.frame>=n.totalFrames&&(this.group.remove(n.line),n.line.geometry.dispose(),n.line.material.dispose(),this.dissolvingEdges.splice(e,1))}}updatePositions(t){this.group.children.forEach(e=>{const n=e;if(this.growingEdges.some(a=>a.line===n)||this.dissolvingEdges.some(a=>a.line===n))return;const s=t.get(n.userData.source),r=t.get(n.userData.target);if(s&&r){const a=n.geometry.attributes.position;a.setXYZ(0,s.x,s.y,s.z),a.setXYZ(1,r.x,r.y,r.z),a.needsUpdate=!0}})}dispose(){this.group.children.forEach(t=>{var n,s;const e=t;(n=e.geometry)==null||n.dispose(),(s=e.material)==null||s.dispose()}),this.growingEdges=[],this.dissolvingEdges=[]}}class Ig{constructor(t){zt(this,"starField");zt(this,"neuralParticles");this.starField=this.createStarField(),this.neuralParticles=this.createNeuralParticles(),t.add(this.starField),t.add(this.neuralParticles)}createStarField(){const e=new ge,n=new Float32Array(3e3*3),s=new Float32Array(3e3);for(let a=0;a<3e3;a++)n[a*3]=(Math.random()-.5)*1e3,n[a*3+1]=(Math.random()-.5)*1e3,n[a*3+2]=(Math.random()-.5)*1e3,s[a]=Math.random()*1.5;e.setAttribute("position",new ue(n,3)),e.setAttribute("size",new ue(s,1));const r=new ni({color:6514417,size:.5,transparent:!0,opacity:.4,sizeAttenuation:!0,blending:Be});return new Fi(e,r)}createNeuralParticles(){const e=new ge,n=new Float32Array(500*3),s=new Float32Array(500*3);for(let a=0;a<500;a++)n[a*3]=(Math.random()-.5)*100,n[a*3+1]=(Math.random()-.5)*100,n[a*3+2]=(Math.random()-.5)*100,s[a*3]=.4+Math.random()*.3,s[a*3+1]=.3+Math.random()*.2,s[a*3+2]=.8+Math.random()*.2;e.setAttribute("position",new ue(n,3)),e.setAttribute("color",new ue(s,3));const r=new ni({size:.3,vertexColors:!0,transparent:!0,opacity:.4,blending:Be,sizeAttenuation:!0});return new Fi(e,r)}animate(t){this.starField.rotation.y+=1e-4,this.starField.rotation.x+=5e-5;const e=this.neuralParticles.geometry.attributes.position;for(let n=0;n=0;s--){const r=this.pulseEffects[s];if(r.intensity-=r.decay,r.intensity<=0){this.pulseEffects.splice(s,1);continue}const a=t.get(r.nodeId);if(a){const o=a.material;o.emissive.lerp(r.color,r.intensity*.3),o.emissiveIntensity=Math.max(o.emissiveIntensity,r.intensity)}}for(let s=this.spawnBursts.length-1;s>=0;s--){const r=this.spawnBursts[s];if(r.age++,r.age>120){this.scene.remove(r.particles),r.particles.geometry.dispose(),r.particles.material.dispose(),this.spawnBursts.splice(s,1);continue}const a=r.particles.geometry.attributes.position,o=r.particles.geometry.attributes.velocity;for(let c=0;c=0;s--){const r=this.rainbowBursts[s];if(r.age++,r.age>r.maxAge){this.scene.remove(r.particles),r.particles.geometry.dispose(),r.particles.material.dispose(),this.rainbowBursts.splice(s,1);continue}const a=r.particles.geometry.attributes.position,o=r.particles.geometry.attributes.velocity;for(let p=0;p=0;s--){const r=this.rippleWaves[s];if(r.age++,r.radius+=r.speed,r.age>r.maxAge){this.rippleWaves.splice(s,1);continue}const a=r.radius,o=3;n.forEach((l,c)=>{if(r.pulsedNodes.has(c))return;const h=l.distanceTo(r.origin);h>=a-o&&h<=a+o&&(r.pulsedNodes.add(c),this.addPulse(c,.8,new rt(65489),.03))})}for(let s=this.implosions.length-1;s>=0;s--){const r=this.implosions[s];if(r.age++,r.age>r.maxAge+20){this.scene.remove(r.particles),r.particles.geometry.dispose(),r.particles.material.dispose(),r.flash&&(this.scene.remove(r.flash),r.flash.geometry.dispose(),r.flash.material.dispose()),this.implosions.splice(s,1);continue}if(r.age<=r.maxAge){const a=r.particles.geometry.attributes.position,o=r.particles.geometry.attributes.velocity,l=1+r.age*.02;for(let h=0;hr.maxAge){const a=(r.age-r.maxAge)/20;r.flash.material.opacity=Math.max(0,1-a),r.flash.scale.setScalar(1+a*3)}}for(let s=this.shockwaves.length-1;s>=0;s--){const r=this.shockwaves[s];if(r.age++,r.age>r.maxAge){this.scene.remove(r.mesh),r.mesh.geometry.dispose(),r.mesh.material.dispose(),this.shockwaves.splice(s,1);continue}const a=r.age/r.maxAge;r.mesh.scale.setScalar(1+a*20),r.mesh.material.opacity=.8*(1-a),r.mesh.lookAt(e.position)}for(let s=this.connectionFlashes.length-1;s>=0;s--){const r=this.connectionFlashes[s];if(r.intensity-=.015,r.intensity<=0){this.scene.remove(r.line),r.line.geometry.dispose(),r.line.material.dispose(),this.connectionFlashes.splice(s,1);continue}r.line.material.opacity=r.intensity}}dispose(){for(const t of this.spawnBursts)this.scene.remove(t.particles),t.particles.geometry.dispose(),t.particles.material.dispose();for(const t of this.rainbowBursts)this.scene.remove(t.particles),t.particles.geometry.dispose(),t.particles.material.dispose();for(const t of this.implosions)this.scene.remove(t.particles),t.particles.geometry.dispose(),t.particles.material.dispose(),t.flash&&(this.scene.remove(t.flash),t.flash.geometry.dispose(),t.flash.material.dispose());for(const t of this.shockwaves)this.scene.remove(t.mesh),t.mesh.geometry.dispose(),t.mesh.material.dispose();for(const t of this.connectionFlashes)this.scene.remove(t.line),t.line.geometry.dispose(),t.line.material.dispose();this.pulseEffects=[],this.spawnBursts=[],this.rainbowBursts=[],this.rippleWaves=[],this.implosions=[],this.shockwaves=[],this.connectionFlashes=[]}}const yn={bloomStrength:.8,rotateSpeed:.3,fogColor:328976,fogDensity:.008,nebulaIntensity:0,chromaticIntensity:.002,vignetteRadius:.9,breatheAmplitude:1},Nn={bloomStrength:1.8,rotateSpeed:.08,fogColor:656672,fogDensity:.006,nebulaIntensity:1,chromaticIntensity:.005,vignetteRadius:.7,breatheAmplitude:2};class Fg{constructor(){zt(this,"active",!1);zt(this,"transition",0);zt(this,"transitionSpeed",.008);zt(this,"current");zt(this,"auroraHue",0);this.current={...yn}}setActive(t){this.active=t}update(t,e,n,s,r){const a=this.active?1:0;this.transition+=(a-this.transition)*this.transitionSpeed*60*(1/60),this.transition=Math.max(0,Math.min(1,this.transition));const o=this.transition;this.current.bloomStrength=this.lerp(yn.bloomStrength,Nn.bloomStrength,o),this.current.rotateSpeed=this.lerp(yn.rotateSpeed,Nn.rotateSpeed,o),this.current.fogDensity=this.lerp(yn.fogDensity,Nn.fogDensity,o),this.current.nebulaIntensity=this.lerp(yn.nebulaIntensity,Nn.nebulaIntensity,o),this.current.chromaticIntensity=this.lerp(yn.chromaticIntensity,Nn.chromaticIntensity,o),this.current.vignetteRadius=this.lerp(yn.vignetteRadius,Nn.vignetteRadius,o),this.current.breatheAmplitude=this.lerp(yn.breatheAmplitude,Nn.breatheAmplitude,o),e.strength=this.current.bloomStrength,n.autoRotateSpeed=this.current.rotateSpeed;const l=new rt(yn.fogColor),c=new rt(Nn.fogColor),h=l.clone().lerp(c,o);if(t.fog=new xr(h,this.current.fogDensity),o>.01){this.auroraHue=r*.1%1;const d=new rt().setHSL(.75+this.auroraHue*.15,.8,.5),p=new rt().setHSL(.55+this.auroraHue*.2,.7,.4);s.point1.color.lerp(d,o*.3),s.point2.color.lerp(p,o*.3)}else s.point1.color.set(6514417),s.point2.color.set(11032055)}lerp(t,e,n){return t+(e-t)*n}}const Og=50,hs=[];function Bg(i,t,e){const n=i.tags??[],s=i.type??"";let r=null,a=0;for(const o of t){let l=0;o.type===s&&(l+=2);for(const c of o.tags)n.includes(c)&&(l+=1);l>a&&(a=l,r=o.id)}if(r&&a>0){const o=e.get(r);if(o)return new C(o.x+(Math.random()-.5)*10,o.y+(Math.random()-.5)*10,o.z+(Math.random()-.5)*10)}return new C((Math.random()-.5)*40,(Math.random()-.5)*40,(Math.random()-.5)*40)}function zg(i,t){if(hs.length<=Og)return;const e=hs.shift();i.edgeManager.removeEdgesForNode(e),i.nodeManager.removeNode(e),i.forceSim.removeNode(e),i.onMutation({type:"edgesRemoved",nodeId:e}),i.onMutation({type:"nodeRemoved",nodeId:e});const n=t.findIndex(s=>s.id===e);n!==-1&&t.splice(n,1)}function kg(i,t,e){var d,p;const{effects:n,nodeManager:s,edgeManager:r,forceSim:a,camera:o,onMutation:l}=t,c=s.positions,h=s.meshMap;switch(i.type){case"MemoryCreated":{const u=i.data;if(!u.id)break;const g={id:u.id,label:(u.content??"").slice(0,60),type:u.node_type??"fact",retention:Math.max(0,Math.min(1,u.retention??.9)),tags:u.tags??[],createdAt:new Date().toISOString(),updatedAt:new Date().toISOString(),isCenter:!1},v=Bg(g,e,c),m=s.addNode(g,v);a.addNode(u.id,m),hs.push(u.id),zg(t,e);const f=new rt(zl[g.type]||"#00ffd1");n.createRainbowBurst(v,f),n.createShockwave(v,f,o);const T=f.clone();T.offsetHSL(.15,0,0),setTimeout(()=>{n.createShockwave(v,T,o)},166),n.createRippleWave(v),l({type:"nodeAdded",node:g});break}case"ConnectionDiscovered":{const u=i.data;if(!u.source_id||!u.target_id)break;const g=c.get(u.source_id),v=c.get(u.target_id),m={source:u.source_id,target:u.target_id,weight:u.weight??.5,type:u.connection_type??"semantic"};r.addEdge(m,c),g&&v&&n.createConnectionFlash(g,v,new rt(54527)),u.source_id&&h.has(u.source_id)&&n.addPulse(u.source_id,1,new rt(54527),.02),u.target_id&&h.has(u.target_id)&&n.addPulse(u.target_id,1,new rt(54527),.02),l({type:"edgeAdded",edge:m});break}case"MemoryDeleted":{const u=i.data;if(!u.id)break;const g=c.get(u.id);if(g){const m=new rt(16729943);n.createImplosion(g,m)}r.removeEdgesForNode(u.id),s.removeNode(u.id),a.removeNode(u.id);const v=hs.indexOf(u.id);v!==-1&&hs.splice(v,1),l({type:"edgesRemoved",nodeId:u.id}),l({type:"nodeRemoved",nodeId:u.id});break}case"MemoryPromoted":{const u=i.data,g=u==null?void 0:u.id;if(!g)break;const v=u.new_retention??.95;if(h.has(g)){s.growNode(g,v),n.addPulse(g,1.2,new rt(65416),.01);const m=c.get(g);m&&(n.createShockwave(m,new rt(65416),o),n.createSpawnBurst(m,new rt(65416))),l({type:"nodeUpdated",nodeId:g,retention:v})}break}case"MemoryDemoted":{const u=i.data,g=u==null?void 0:u.id;if(!g)break;const v=u.new_retention??.3;h.has(g)&&(s.growNode(g,v),n.addPulse(g,.8,new rt(16729943),.03),l({type:"nodeUpdated",nodeId:g,retention:v}));break}case"MemoryUpdated":{const u=i.data,g=u==null?void 0:u.id;if(!g||!h.has(g))break;n.addPulse(g,.6,new rt(8490232),.02),u.retention!==void 0&&(s.growNode(g,u.retention),l({type:"nodeUpdated",nodeId:g,retention:u.retention}));break}case"SearchPerformed":{h.forEach((u,g)=>{n.addPulse(g,.6+Math.random()*.4,new rt(8490232),.02)});break}case"DreamStarted":{h.forEach((u,g)=>{n.addPulse(g,1,new rt(11032055),.005)});break}case"DreamProgress":{const u=(d=i.data)==null?void 0:d.memory_id;u&&h.has(u)&&n.addPulse(u,1.5,new rt(12616956),.01);break}case"DreamCompleted":{n.createSpawnBurst(new C(0,0,0),new rt(11032055)),n.createShockwave(new C(0,0,0),new rt(11032055),o);break}case"RetentionDecayed":{const u=(p=i.data)==null?void 0:p.id;u&&h.has(u)&&n.addPulse(u,.8,new rt(16729943),.03);break}case"ConsolidationCompleted":{h.forEach((u,g)=>{n.addPulse(g,.4+Math.random()*.3,new rt(16758784),.015)});break}case"ActivationSpread":{const u=i.data;if(u.source_id&&u.target_ids){const g=c.get(u.source_id);if(g)for(const v of u.target_ids){const m=c.get(v);m&&n.createConnectionFlash(g,m,new rt(1370310))}}break}case"MemorySuppressed":{const u=i.data;if(!u.id)break;const g=c.get(u.id);if(g){n.createImplosion(g,new rt(11032055));const v=Math.max(1,u.suppression_count??1),m=Math.min(.4+v*.15,1);n.addPulse(u.id,m,new rt(11032055),.04)}break}case"MemoryUnsuppressed":{const u=i.data;if(!u.id)break;const g=c.get(u.id);g&&h.has(u.id)&&(n.createRainbowBurst(g,new rt(65416)),n.addPulse(u.id,1,new rt(65416),.02));break}case"Rac1CascadeSwept":{const g=i.data.neighbors_affected??0;if(g===0)break;const v=Array.from(h.keys()),m=Math.min(g,v.length,12);for(let f=0;f');function $g(i,t){fs(t,!0);let e=cs(t,"events",19,()=>[]),n=cs(t,"isDreaming",3,!1),s=cs(t,"colorMode",3,"type");Dc(()=>{l==null||l.setColorMode(s())});let r,a,o,l,c,h,f,p,u,g,v,m=0,d=[];Ll(()=>{a=Eg(r),g=Gg(a.scene).material,v=jg(a.composer),h=new Ig(a.scene),l=new Dg,l.colorMode=s(),c=new Ug,f=new Ng(a.scene),u=new Fg;const y=l.createNodes(t.nodes);c.createEdges(t.edges,y),p=new wg(y),d=[...t.nodes],a.scene.add(c.group),a.scene.add(l.group),T(),window.addEventListener("resize",S),r.addEventListener("pointermove",D),r.addEventListener("click",w)}),Ul(()=>{cancelAnimationFrame(o),window.removeEventListener("resize",S),r==null||r.removeEventListener("pointermove",D),r==null||r.removeEventListener("click",w),f==null||f.dispose(),h==null||h.dispose(),l==null||l.dispose(),c==null||c.dispose(),a&&Tg(a)});function T(){o=requestAnimationFrame(T);const U=performance.now()*.001;p.tick(t.edges),l.updatePositions(),c.updatePositions(l.positions),c.animateEdges(l.positions),h.animate(U),l.animate(U,d,a.camera),u.setActive(n()),u.update(a.scene,a.bloomPass,a.controls,a.lights,U),Wg(g,U,u.current.nebulaIntensity,r.clientWidth,r.clientHeight),Zg(v,U,u.current.nebulaIntensity),b(),f.update(l.meshMap,a.camera,l.positions),a.controls.update(),a.composer.render()}function b(){if(!e()||e().length<=m)return;const U=e().slice(m);m=e().length;const y={effects:f,nodeManager:l,edgeManager:c,forceSim:p,camera:a.camera,onMutation:M=>{var P;M.type==="nodeAdded"?d=[...d,M.node]:M.type==="nodeRemoved"&&(d=d.filter(W=>W.id!==M.nodeId)),(P=t.onGraphMutation)==null||P.call(t,M)}};for(const M of U)kg(M,y,d)}function S(){!r||!a||bg(a,r)}function D(U){const y=r.getBoundingClientRect();a.mouse.x=(U.clientX-y.left)/y.width*2-1,a.mouse.y=-((U.clientY-y.top)/y.height)*2+1,a.raycaster.setFromCamera(a.mouse,a.camera);const M=a.raycaster.intersectObjects(l.getMeshes());M.length>0?(l.hoveredNode=M[0].object.userData.nodeId,r.style.cursor="pointer"):(l.hoveredNode=null,r.style.cursor="grab")}function w(){var U;if(l.hoveredNode){l.selectedNode=l.hoveredNode,(U=t.onSelect)==null||U.call(t,l.hoveredNode);const y=l.positions.get(l.hoveredNode);y&&a.controls.target.lerp(y.clone(),.5)}}var R=Kg();Bc(R,U=>r=U,()=>r),we(i,R),ps()}var Jg=Ue('

'),Qg=Ue('
');function t_(i,t){fs(t,!0);let e=cs(t,"width",3,240),n=cs(t,"height",3,80);function s(m){return t.stability<=0?0:Math.exp(-m/t.stability)}let r=ei(()=>{const m=[],d=Math.max(t.stability*3,30),T=4,b=e()-T*2,S=n()-T*2;for(let D=0;D<=50;D++){const w=D/50*d,R=s(w),U=T+D/50*b,y=T+(1-R)*S;m.push(`${D===0?"M":"L"}${U.toFixed(1)},${y.toFixed(1)}`)}return m.join(" ")}),a=ei(()=>[{label:"Now",days:0,value:t.retention},{label:"1d",days:1,value:s(1)},{label:"7d",days:7,value:s(7)},{label:"30d",days:30,value:s(30)}]);function o(m){return m>.7?"#10b981":m>.4?"#f59e0b":"#ef4444"}var l=Qg(),c=At(l),h=At(c),f=Dt(h),p=Dt(f),u=Dt(p),g=Dt(u);Lc(),bt(c);var v=Dt(c,2);cr(v,21,()=>V(a),sa,(m,d)=>{var T=Jg(),b=At(T),S=At(b);bt(b);var D=Dt(b,2),w=At(D);bt(D),bt(T),on((R,U)=>{me(S,`${V(d).label??""}:`),$a(D,`color: ${R??""}`),me(w,`${U??""}%`)},[()=>o(V(d).value),()=>(V(d).value*100).toFixed(0)]),we(m,T)}),bt(v),bt(l),on(m=>{Pe(c,"width",e()),Pe(c,"height",n()),Pe(c,"viewBox",`0 0 ${e()??""} ${n()??""}`),Pe(h,"y1",4+(n()-8)*.5),Pe(h,"x2",e()-4),Pe(h,"y2",4+(n()-8)*.5),Pe(f,"y1",4+(n()-8)*.8),Pe(f,"x2",e()-4),Pe(f,"y2",4+(n()-8)*.8),Pe(p,"d",V(r)),Pe(u,"d",`${V(r)??""} L${e()-4},${n()-4} L4,${n()-4} Z`),Pe(g,"cy",4+(1-t.retention)*(n()-8)),Pe(g,"fill",m)},[()=>o(t.retention)]),we(i,l),ps()}function Dl(i,t,e){const n=e.getTime(),s=new Set,r=new Map,a=i.filter(l=>{const c=new Date(l.createdAt).getTime();if(c<=n){s.add(l.id);const h=n-c,f=1440*60*1e3,p=hs.has(l.source)&&s.has(l.target));return{visibleNodes:a,visibleEdges:o,nodeOpacities:r}}function e_(i){if(i.length===0){const n=new Date;return{oldest:n,newest:n}}let t=1/0,e=-1/0;for(const n of i){const s=new Date(n.createdAt).getTime();se&&(e=s)}return{oldest:new Date(t),newest:new Date(e)}}var n_=Ue(`
');function $g(i,t){fs(t,!0);let e=cs(t,"events",19,()=>[]),n=cs(t,"isDreaming",3,!1),s=cs(t,"colorMode",3,"type");Dc(()=>{l==null||l.setColorMode(s())});let r,a,o,l,c,h,d,p,u,g,v,m=0,f=[];Ll(()=>{a=Eg(r),g=Gg(a.scene).material,v=jg(a.composer),h=new Ig(a.scene),l=new Dg,l.colorMode=s(),c=new Ug,d=new Ng(a.scene),u=new Fg;const y=l.createNodes(t.nodes);c.createEdges(t.edges,y),p=new wg(y),f=[...t.nodes],a.scene.add(c.group),a.scene.add(l.group),T(),window.addEventListener("resize",S),r.addEventListener("pointermove",D),r.addEventListener("click",w)}),Ul(()=>{cancelAnimationFrame(o),window.removeEventListener("resize",S),r==null||r.removeEventListener("pointermove",D),r==null||r.removeEventListener("click",w),d==null||d.dispose(),h==null||h.dispose(),l==null||l.dispose(),c==null||c.dispose(),a&&Tg(a)});function T(){o=requestAnimationFrame(T);const U=performance.now()*.001;p.tick(t.edges),l.updatePositions(),c.updatePositions(l.positions),c.animateEdges(l.positions),h.animate(U),l.animate(U,f,a.camera),u.setActive(n()),u.update(a.scene,a.bloomPass,a.controls,a.lights,U),Wg(g,U,u.current.nebulaIntensity,r.clientWidth,r.clientHeight),Zg(v,U,u.current.nebulaIntensity),b(),d.update(l.meshMap,a.camera,l.positions),a.controls.update(),a.composer.render()}function b(){if(!e()||e().length<=m)return;const U=e().slice(m);m=e().length;const y={effects:d,nodeManager:l,edgeManager:c,forceSim:p,camera:a.camera,onMutation:M=>{var P;M.type==="nodeAdded"?f=[...f,M.node]:M.type==="nodeRemoved"&&(f=f.filter(W=>W.id!==M.nodeId)),(P=t.onGraphMutation)==null||P.call(t,M)}};for(const M of U)kg(M,y,f)}function S(){!r||!a||bg(a,r)}function D(U){const y=r.getBoundingClientRect();a.mouse.x=(U.clientX-y.left)/y.width*2-1,a.mouse.y=-((U.clientY-y.top)/y.height)*2+1,a.raycaster.setFromCamera(a.mouse,a.camera);const M=a.raycaster.intersectObjects(l.getMeshes());M.length>0?(l.hoveredNode=M[0].object.userData.nodeId,r.style.cursor="pointer"):(l.hoveredNode=null,r.style.cursor="grab")}function w(){var U;if(l.hoveredNode){l.selectedNode=l.hoveredNode,(U=t.onSelect)==null||U.call(t,l.hoveredNode);const y=l.positions.get(l.hoveredNode);y&&a.controls.target.lerp(y.clone(),.5)}}var R=Kg();Bc(R,U=>r=U,()=>r),we(i,R),ps()}var Jg=Ue('
'),Qg=Ue('
');function t_(i,t){fs(t,!0);let e=cs(t,"width",3,240),n=cs(t,"height",3,80);function s(m){return t.stability<=0?0:Math.exp(-m/t.stability)}let r=ei(()=>{const m=[],f=Math.max(t.stability*3,30),T=4,b=e()-T*2,S=n()-T*2;for(let D=0;D<=50;D++){const w=D/50*f,R=s(w),U=T+D/50*b,y=T+(1-R)*S;m.push(`${D===0?"M":"L"}${U.toFixed(1)},${y.toFixed(1)}`)}return m.join(" ")}),a=ei(()=>[{label:"Now",days:0,value:t.retention},{label:"1d",days:1,value:s(1)},{label:"7d",days:7,value:s(7)},{label:"30d",days:30,value:s(30)}]);function o(m){return m>.7?"#10b981":m>.4?"#f59e0b":"#ef4444"}var l=Qg(),c=At(l),h=At(c),d=Dt(h),p=Dt(d),u=Dt(p),g=Dt(u);Lc(),bt(c);var v=Dt(c,2);cr(v,21,()=>V(a),sa,(m,f)=>{var T=Jg(),b=At(T),S=At(b);bt(b);var D=Dt(b,2),w=At(D);bt(D),bt(T),on((R,U)=>{me(S,`${V(f).label??""}:`),$a(D,`color: ${R??""}`),me(w,`${U??""}%`)},[()=>o(V(f).value),()=>(V(f).value*100).toFixed(0)]),we(m,T)}),bt(v),bt(l),on(m=>{Pe(c,"width",e()),Pe(c,"height",n()),Pe(c,"viewBox",`0 0 ${e()??""} ${n()??""}`),Pe(h,"y1",4+(n()-8)*.5),Pe(h,"x2",e()-4),Pe(h,"y2",4+(n()-8)*.5),Pe(d,"y1",4+(n()-8)*.8),Pe(d,"x2",e()-4),Pe(d,"y2",4+(n()-8)*.8),Pe(p,"d",V(r)),Pe(u,"d",`${V(r)??""} L${e()-4},${n()-4} L4,${n()-4} Z`),Pe(g,"cy",4+(1-t.retention)*(n()-8)),Pe(g,"fill",m)},[()=>o(t.retention)]),we(i,l),ps()}function Dl(i,t,e){const n=e.getTime(),s=new Set,r=new Map,a=i.filter(l=>{const c=new Date(l.createdAt).getTime();if(c<=n){s.add(l.id);const h=n-c,d=1440*60*1e3,p=hs.has(l.source)&&s.has(l.target));return{visibleNodes:a,visibleEdges:o,nodeOpacities:r}}function e_(i){if(i.length===0){const n=new Date;return{oldest:n,newest:n}}let t=1/0,e=-1/0;for(const n of i){const s=new Date(n.createdAt).getTime();se&&(e=s)}return{oldest:new Date(t),newest:new Date(e)}}var n_=Ue(`
`),i_=Ue('');function s_(i,t){fs(t,!0);let e=De(!1),n=De(!1),s=De(1),r=De(100),a,o=0,l=ei(()=>e_(t.nodes)),c=ei(()=>{const b=V(l).oldest.getTime(),D=V(l).newest.getTime()-b||1;return new Date(b+V(r)/100*D)});function h(b){return b.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}function f(){te(e,!V(e)),t.onToggle(V(e)),V(e)&&(te(r,100),t.onDateChange(V(c)))}function p(){te(n,!V(n)),V(n)?(te(r,0),o=performance.now(),u()):cancelAnimationFrame(a)}function u(){V(n)&&(a=requestAnimationFrame(b=>{const S=(b-o)/1e3;o=b;const D=V(l).oldest.getTime(),R=(V(l).newest.getTime()-D)/(1440*60*1e3)||1,U=V(s)/R*100;if(te(r,Math.min(100,V(r)+U*S),!0),t.onDateChange(V(c)),V(r)>=100){te(n,!1);return}u()}))}function g(){t.onDateChange(V(c))}Ul(()=>{te(n,!1),cancelAnimationFrame(a)});var v=Ic(),m=Il(v);{var d=b=>{var S=n_(),D=At(S),w=At(D),R=At(w),U=At(R),y=At(U,!0);bt(U);var M=Dt(U,2),P=At(M);P.value=P.__value=1;var W=Dt(P);W.value=W.__value=7;var z=Dt(W);z.value=z.__value=30,bt(M),bt(R);var G=Dt(R,2),$=At(G,!0);bt(G);var X=Dt(G,2);bt(w);var Q=Dt(w,2);Fl(Q);var k=Dt(Q,2),it=At(k),ft=At(it,!0);bt(it);var St=Dt(it,2),Ft=At(St,!0);bt(St),bt(k),bt(D),bt(S),on((Vt,Y,nt)=>{me(y,V(n)?"⏸":"▶"),me($,Vt),me(ft,Y),me(Ft,nt)},[()=>h(V(c)),()=>h(V(l).oldest),()=>h(V(l).newest)]),Ge("click",U,p),Bl(M,()=>V(s),Vt=>te(s,Vt)),Ge("click",X,f),Ge("input",Q,g),Ol(Q,()=>V(r),Vt=>te(r,Vt)),we(b,S)},T=b=>{var S=i_();Ge("click",S,f),we(b,S)};Zn(m,b=>{V(e)?b(d):b(T,!1)})}we(i,v),ps()}Nl(["click","input"]);var r_=Ue('
'),a_=Ue('
FSRS accessibility
');function o_(i,t){fs(t,!1);const e=["active","dormant","silent","unavailable"];zc();var n=a_(),s=Dt(At(n),2);cr(s,1,()=>e,r=>r,(r,a)=>{var o=r_(),l=At(o),c=Dt(l,2),h=At(c,!0);bt(c);var f=Dt(c,2),p=At(f,!0);bt(f),bt(o),on(u=>{$a(l,`background: ${Ka[V(a)]??""}; box-shadow: 0 0 6px ${Ka[V(a)]??""}55;`),me(h,V(a)),me(p,u)},[()=>{var u;return((u=Rg[V(a)].match(/\(([^)]+)\)/))==null?void 0:u[1])??""}]),we(r,o)}),bt(n),we(i,n),ps()}var l_=Ue('

Loading memory graph...

'),c_=Ue('

Your Mind Awaits

'),h_=Ue(' · · ',1),u_=Ue('
'),d_=Ue(' '),f_=Ue('
'),p_=Ue("
"),m_=Ue(`
`),i_=Ue('');function s_(i,t){fs(t,!0);let e=De(!1),n=De(!1),s=De(1),r=De(100),a,o=0,l=ei(()=>e_(t.nodes)),c=ei(()=>{const b=V(l).oldest.getTime(),D=V(l).newest.getTime()-b||1;return new Date(b+V(r)/100*D)});function h(b){return b.toLocaleDateString("en-US",{month:"short",day:"numeric",year:"numeric"})}function d(){te(e,!V(e)),t.onToggle(V(e)),V(e)&&(te(r,100),t.onDateChange(V(c)))}function p(){te(n,!V(n)),V(n)?(te(r,0),o=performance.now(),u()):cancelAnimationFrame(a)}function u(){V(n)&&(a=requestAnimationFrame(b=>{const S=(b-o)/1e3;o=b;const D=V(l).oldest.getTime(),R=(V(l).newest.getTime()-D)/(1440*60*1e3)||1,U=V(s)/R*100;if(te(r,Math.min(100,V(r)+U*S),!0),t.onDateChange(V(c)),V(r)>=100){te(n,!1);return}u()}))}function g(){t.onDateChange(V(c))}Ul(()=>{te(n,!1),cancelAnimationFrame(a)});var v=Ic(),m=Il(v);{var f=b=>{var S=n_(),D=At(S),w=At(D),R=At(w),U=At(R),y=At(U,!0);bt(U);var M=Dt(U,2),P=At(M);P.value=P.__value=1;var W=Dt(P);W.value=W.__value=7;var z=Dt(W);z.value=z.__value=30,bt(M),bt(R);var G=Dt(R,2),$=At(G,!0);bt(G);var X=Dt(G,2);bt(w);var Q=Dt(w,2);Fl(Q);var k=Dt(Q,2),it=At(k),ft=At(it,!0);bt(it);var St=Dt(it,2),Ft=At(St,!0);bt(St),bt(k),bt(D),bt(S),on((Vt,Y,nt)=>{me(y,V(n)?"⏸":"▶"),me($,Vt),me(ft,Y),me(Ft,nt)},[()=>h(V(c)),()=>h(V(l).oldest),()=>h(V(l).newest)]),Ge("click",U,p),Bl(M,()=>V(s),Vt=>te(s,Vt)),Ge("click",X,d),Ge("input",Q,g),Ol(Q,()=>V(r),Vt=>te(r,Vt)),we(b,S)},T=b=>{var S=i_();Ge("click",S,d),we(b,S)};Zn(m,b=>{V(e)?b(f):b(T,!1)})}we(i,v),ps()}Nl(["click","input"]);var r_=Ue('
'),a_=Ue('
FSRS accessibility
');function o_(i,t){fs(t,!1);const e=["active","dormant","silent","unavailable"];zc();var n=a_(),s=Dt(At(n),2);cr(s,1,()=>e,r=>r,(r,a)=>{var o=r_(),l=At(o),c=Dt(l,2),h=At(c,!0);bt(c);var d=Dt(c,2),p=At(d,!0);bt(d),bt(o),on(u=>{$a(l,`background: ${Ka[V(a)]??""}; box-shadow: 0 0 6px ${Ka[V(a)]??""}55;`),me(h,V(a)),me(p,u)},[()=>{var u;return((u=Rg[V(a)].match(/\(([^)]+)\)/))==null?void 0:u[1])??""}]),we(r,o)}),bt(n),we(i,n),ps()}var l_=Ue('

Loading memory graph...

'),c_=Ue('

Your Mind Awaits

'),h_=Ue(' · · ',1),u_=Ue('
'),d_=Ue(' '),f_=Ue('
'),p_=Ue("
"),m_=Ue(`
`),g_=Ue(`
`);function z_(i,t){fs(t,!0);const e=()=>Fc(kc,"$eventFeed",n),[n,s]=Nc();let r=De(null),a=De(null),o=De(!0),l=De(""),c=De(!1),h=De(""),f=De(150),p=De(!1),u=De(Uc(new Date)),g=De("type"),v=De(0),m=De(0),d=ei(()=>V(r)?V(p)?Dl(V(r).nodes,V(r).edges,V(u)).visibleNodes:V(r).nodes:[]),T=ei(()=>V(r)?V(p)?Dl(V(r).nodes,V(r).edges,V(u)).visibleEdges:V(r).edges:[]);function b(J){if(V(r))switch(J.type){case"nodeAdded":V(r).nodes=[...V(r).nodes,J.node],V(r).nodeCount=V(r).nodes.length,te(v,V(r).nodeCount,!0);break;case"nodeRemoved":V(r).nodes=V(r).nodes.filter(Et=>Et.id!==J.nodeId),V(r).nodeCount=V(r).nodes.length,te(v,V(r).nodeCount,!0);break;case"edgeAdded":V(r).edges=[...V(r).edges,J.edge],V(r).edgeCount=V(r).edges.length,te(m,V(r).edgeCount,!0);break;case"edgesRemoved":V(r).edges=V(r).edges.filter(Et=>Et.source!==J.nodeId&&Et.target!==J.nodeId),V(r).edgeCount=V(r).edges.length,te(m,V(r).edgeCount,!0);break;case"nodeUpdated":{const Et=V(r).nodes.find(ct=>ct.id===J.nodeId);Et&&(Et.retention=J.retention);break}}}Ll(()=>S());async function S(J,Et){var ct;te(o,!0),te(l,"");try{te(r,await Zi.graph({max_nodes:V(f),depth:3,query:J||void 0,center_id:Et||void 0}),!0),V(r)&&(te(v,V(r).nodeCount,!0),te(m,V(r).edgeCount,!0))}catch(E){const _=E instanceof Error?E.message:String(E),F=_.replace(/\/[\w./-]+\.(sqlite|rs|db|toml|lock)\b/g,"[path]").slice(0,200),q=(((ct=V(r))==null?void 0:ct.nodeCount)??0)===0&&/not found|404|empty|no memor/i.test(_);te(l,q?"No memories yet. Start using Vestige to populate your graph.":`Failed to load graph: ${F}`,!0)}finally{te(o,!1)}}async function D(){te(c,!0);try{await Zi.dream(),await S()}catch{}finally{te(c,!1)}}async function w(J){try{te(a,await Zi.memories.get(J),!0)}catch{te(a,null)}}function R(){V(h).trim()&&S(V(h))}var U=g_(),y=At(U);{var M=J=>{var Et=l_();we(J,Et)},P=J=>{var Et=c_(),ct=At(Et),E=Dt(At(ct),4),_=At(E,!0);bt(E),bt(ct),bt(Et),on(()=>me(_,V(l))),we(J,Et)},W=J=>{$g(J,{get nodes(){return V(d)},get edges(){return V(T)},get centerId(){return V(r).center_id},get events(){return e()},get isDreaming(){return V(c)},get colorMode(){return V(g)},onSelect:w,onGraphMutation:b})};Zn(y,J=>{V(o)?J(M):V(l)?J(P,1):V(r)&&J(W,2)})}var z=Dt(y,2),G=At(z),$=At(G);Fl($);var X=Dt($,2);bt(G);var Q=Dt(G,2),k=At(Q),it=At(k),ft=Dt(it,2);bt(k);var St=Dt(k,2),Ft=At(St);Ft.value=Ft.__value=50;var Vt=Dt(Ft);Vt.value=Vt.__value=100;var Y=Dt(Vt);Y.value=Y.__value=150;var nt=Dt(Y);nt.value=nt.__value=200,bt(St);var _t=Dt(St,2),ot=At(_t,!0);bt(_t);var Pt=Dt(_t,2);bt(Q),bt(z);var Lt=Dt(z,2),Ht=At(Lt);{var he=J=>{var Et=h_(),ct=Il(Et),E=At(ct);bt(ct);var _=Dt(ct,4),F=At(_);bt(_);var q=Dt(_,4),K=At(q);bt(q),on(()=>{me(E,`${V(v)??""} nodes`),me(F,`${V(m)??""} edges`),me(K,`depth ${V(r).depth??""}`)}),we(J,Et)};Zn(Ht,J=>{V(r)&&J(he)})}bt(Lt);var Yt=Dt(Lt,2);{var fe=J=>{var Et=u_(),ct=At(Et);o_(ct,{}),bt(Et),we(J,Et)};Zn(Yt,J=>{V(g)==="state"&&J(fe)})}var A=Dt(Yt,2);{var ke=J=>{s_(J,{get nodes(){return V(r).nodes},onDateChange:Et=>{te(u,Et,!0)},onToggle:Et=>{te(p,Et,!0)}})};Zn(A,J=>{V(r)&&J(ke)})}var qt=Dt(A,2);{var jt=J=>{var Et=m_(),ct=At(Et),E=Dt(At(ct),2);bt(ct);var _=Dt(ct,2),F=At(_),q=At(F),K=At(q,!0);bt(q);var j=Dt(q,2);cr(j,17,()=>V(a).tags,sa,(wt,Kt)=>{var ce=d_(),Wt=At(ce,!0);bt(ce),on(()=>me(Wt,V(Kt))),we(wt,ce)}),bt(F);var yt=Dt(F,2),lt=At(yt,!0);bt(yt);var pt=Dt(yt,2);cr(pt,21,()=>[{label:"Retention",value:V(a).retentionStrength},{label:"Storage",value:V(a).storageStrength},{label:"Retrieval",value:V(a).retrievalStrength}],sa,(wt,Kt)=>{var ce=f_(),Wt=At(ce),Ie=At(Wt),en=At(Ie,!0);bt(Ie);var Yi=Dt(Ie,2),xs=At(Yi);bt(Yi),bt(Wt);var hn=Dt(Wt,2),qi=At(hn);bt(hn),bt(ce),on(Ms=>{me(en,V(Kt).label),me(xs,`${Ms??""}%`),$a(qi,`width: ${V(Kt).value*100}%; background: ${V(Kt).value>.7?"#10b981":V(Kt).value>.4?"#f59e0b":"#ef4444"}`)},[()=>(V(Kt).value*100).toFixed(1)]),we(wt,ce)}),bt(pt);var Gt=Dt(pt,2),et=Dt(At(Gt),2);{let wt=ei(()=>V(a).storageStrength*30);t_(et,{get retention(){return V(a).retentionStrength},get stability(){return V(wt)}})}bt(Gt);var mt=Dt(Gt,2),Tt=At(mt),Ut=At(Tt);bt(Tt);var gt=Dt(Tt,2),Zt=At(gt);bt(gt);var Ot=Dt(gt,2);{var se=wt=>{var Kt=p_(),ce=At(Kt);bt(Kt),on(Wt=>me(ce,`Accessed: ${Wt??""}`),[()=>new Date(V(a).lastAccessedAt).toLocaleString()]),we(wt,Kt)};Zn(Ot,wt=>{V(a).lastAccessedAt&&wt(se)})}var L=Dt(Ot,2),at=At(L);bt(L),bt(mt);var H=Dt(mt,2),Z=At(H),dt=Dt(Z,2);bt(H);var ht=Dt(H,2);bt(_),bt(Et),on((wt,Kt)=>{me(K,V(a).nodeType),me(lt,V(a).content),me(Ut,`Created: ${wt??""}`),me(Zt,`Updated: ${Kt??""}`),me(at,`Reviews: ${V(a).reviewCount??0??""}`),Pe(ht,"href",`${Oc??""}/explore`)},[()=>new Date(V(a).createdAt).toLocaleString(),()=>new Date(V(a).updatedAt).toLocaleString()]),Ge("click",E,()=>te(a,null)),Ge("click",Z,()=>{V(a)&&Zi.memories.promote(V(a).id)}),Ge("click",dt,()=>{V(a)&&Zi.memories.demote(V(a).id)}),we(J,Et)};Zn(qt,J=>{V(a)&&J(jt)})}bt(U),on(()=>{Pe(it,"aria-checked",V(g)==="type"),Er(it,1,`px-3 py-1.5 rounded-lg transition ${V(g)==="type"?"bg-synapse/25 text-synapse-glow":"text-dim hover:text-text"}`),Pe(ft,"aria-checked",V(g)==="state"),Er(ft,1,`px-3 py-1.5 rounded-lg transition ${V(g)==="state"?"bg-synapse/25 text-synapse-glow":"text-dim hover:text-text"}`),_t.disabled=V(c),Er(_t,1,`px-4 py-2 rounded-xl bg-dream/20 border border-dream/40 text-dream-glow text-sm + placeholder:text-muted focus:outline-none focus:!border-synapse/40 transition"/>
`);function z_(i,t){fs(t,!0);const e=()=>Fc(kc,"$eventFeed",n),[n,s]=Nc();let r=De(null),a=De(null),o=De(!0),l=De(""),c=De(!1),h=De(""),d=De(150),p=De(!1),u=De(Uc(new Date)),g=De("type"),v=De(0),m=De(0),f=ei(()=>V(r)?V(p)?Dl(V(r).nodes,V(r).edges,V(u)).visibleNodes:V(r).nodes:[]),T=ei(()=>V(r)?V(p)?Dl(V(r).nodes,V(r).edges,V(u)).visibleEdges:V(r).edges:[]);function b(J){if(V(r))switch(J.type){case"nodeAdded":V(r).nodes=[...V(r).nodes,J.node],V(r).nodeCount=V(r).nodes.length,te(v,V(r).nodeCount,!0);break;case"nodeRemoved":V(r).nodes=V(r).nodes.filter(Et=>Et.id!==J.nodeId),V(r).nodeCount=V(r).nodes.length,te(v,V(r).nodeCount,!0);break;case"edgeAdded":V(r).edges=[...V(r).edges,J.edge],V(r).edgeCount=V(r).edges.length,te(m,V(r).edgeCount,!0);break;case"edgesRemoved":V(r).edges=V(r).edges.filter(Et=>Et.source!==J.nodeId&&Et.target!==J.nodeId),V(r).edgeCount=V(r).edges.length,te(m,V(r).edgeCount,!0);break;case"nodeUpdated":{const Et=V(r).nodes.find(ct=>ct.id===J.nodeId);Et&&(Et.retention=J.retention);break}}}Ll(()=>S());async function S(J,Et){var ct;te(o,!0),te(l,"");try{te(r,await Zi.graph({max_nodes:V(d),depth:3,query:J||void 0,center_id:Et||void 0}),!0),V(r)&&(te(v,V(r).nodeCount,!0),te(m,V(r).edgeCount,!0))}catch(E){const _=E instanceof Error?E.message:String(E),F=_.replace(/\/[\w./-]+\.(sqlite|rs|db|toml|lock)\b/g,"[path]").slice(0,200),q=(((ct=V(r))==null?void 0:ct.nodeCount)??0)===0&&/not found|404|empty|no memor/i.test(_);te(l,q?"No memories yet. Start using Vestige to populate your graph.":`Failed to load graph: ${F}`,!0)}finally{te(o,!1)}}async function D(){te(c,!0);try{await Zi.dream(),await S()}catch{}finally{te(c,!1)}}async function w(J){try{te(a,await Zi.memories.get(J),!0)}catch{te(a,null)}}function R(){V(h).trim()&&S(V(h))}var U=g_(),y=At(U);{var M=J=>{var Et=l_();we(J,Et)},P=J=>{var Et=c_(),ct=At(Et),E=Dt(At(ct),4),_=At(E,!0);bt(E),bt(ct),bt(Et),on(()=>me(_,V(l))),we(J,Et)},W=J=>{$g(J,{get nodes(){return V(f)},get edges(){return V(T)},get centerId(){return V(r).center_id},get events(){return e()},get isDreaming(){return V(c)},get colorMode(){return V(g)},onSelect:w,onGraphMutation:b})};Zn(y,J=>{V(o)?J(M):V(l)?J(P,1):V(r)&&J(W,2)})}var z=Dt(y,2),G=At(z),$=At(G);Fl($);var X=Dt($,2);bt(G);var Q=Dt(G,2),k=At(Q),it=At(k),ft=Dt(it,2);bt(k);var St=Dt(k,2),Ft=At(St);Ft.value=Ft.__value=50;var Vt=Dt(Ft);Vt.value=Vt.__value=100;var Y=Dt(Vt);Y.value=Y.__value=150;var nt=Dt(Y);nt.value=nt.__value=200,bt(St);var _t=Dt(St,2),ot=At(_t,!0);bt(_t);var Pt=Dt(_t,2);bt(Q),bt(z);var Lt=Dt(z,2),Ht=At(Lt);{var he=J=>{var Et=h_(),ct=Il(Et),E=At(ct);bt(ct);var _=Dt(ct,4),F=At(_);bt(_);var q=Dt(_,4),K=At(q);bt(q),on(()=>{me(E,`${V(v)??""} nodes`),me(F,`${V(m)??""} edges`),me(K,`depth ${V(r).depth??""}`)}),we(J,Et)};Zn(Ht,J=>{V(r)&&J(he)})}bt(Lt);var Yt=Dt(Lt,2);{var fe=J=>{var Et=u_(),ct=At(Et);o_(ct,{}),bt(Et),we(J,Et)};Zn(Yt,J=>{V(g)==="state"&&J(fe)})}var A=Dt(Yt,2);{var ke=J=>{s_(J,{get nodes(){return V(r).nodes},onDateChange:Et=>{te(u,Et,!0)},onToggle:Et=>{te(p,Et,!0)}})};Zn(A,J=>{V(r)&&J(ke)})}var qt=Dt(A,2);{var jt=J=>{var Et=m_(),ct=At(Et),E=Dt(At(ct),2);bt(ct);var _=Dt(ct,2),F=At(_),q=At(F),K=At(q,!0);bt(q);var j=Dt(q,2);cr(j,17,()=>V(a).tags,sa,(wt,Kt)=>{var ce=d_(),Wt=At(ce,!0);bt(ce),on(()=>me(Wt,V(Kt))),we(wt,ce)}),bt(F);var yt=Dt(F,2),lt=At(yt,!0);bt(yt);var pt=Dt(yt,2);cr(pt,21,()=>[{label:"Retention",value:V(a).retentionStrength},{label:"Storage",value:V(a).storageStrength},{label:"Retrieval",value:V(a).retrievalStrength}],sa,(wt,Kt)=>{var ce=f_(),Wt=At(ce),Ie=At(Wt),en=At(Ie,!0);bt(Ie);var Yi=Dt(Ie,2),xs=At(Yi);bt(Yi),bt(Wt);var hn=Dt(Wt,2),qi=At(hn);bt(hn),bt(ce),on(Ms=>{me(en,V(Kt).label),me(xs,`${Ms??""}%`),$a(qi,`width: ${V(Kt).value*100}%; background: ${V(Kt).value>.7?"#10b981":V(Kt).value>.4?"#f59e0b":"#ef4444"}`)},[()=>(V(Kt).value*100).toFixed(1)]),we(wt,ce)}),bt(pt);var Gt=Dt(pt,2),et=Dt(At(Gt),2);{let wt=ei(()=>V(a).storageStrength*30);t_(et,{get retention(){return V(a).retentionStrength},get stability(){return V(wt)}})}bt(Gt);var mt=Dt(Gt,2),Tt=At(mt),Ut=At(Tt);bt(Tt);var gt=Dt(Tt,2),Zt=At(gt);bt(gt);var Ot=Dt(gt,2);{var se=wt=>{var Kt=p_(),ce=At(Kt);bt(Kt),on(Wt=>me(ce,`Accessed: ${Wt??""}`),[()=>new Date(V(a).lastAccessedAt).toLocaleString()]),we(wt,Kt)};Zn(Ot,wt=>{V(a).lastAccessedAt&&wt(se)})}var L=Dt(Ot,2),at=At(L);bt(L),bt(mt);var H=Dt(mt,2),Z=At(H),dt=Dt(Z,2);bt(H);var ht=Dt(H,2);bt(_),bt(Et),on((wt,Kt)=>{me(K,V(a).nodeType),me(lt,V(a).content),me(Ut,`Created: ${wt??""}`),me(Zt,`Updated: ${Kt??""}`),me(at,`Reviews: ${V(a).reviewCount??0??""}`),Pe(ht,"href",`${Oc??""}/explore`)},[()=>new Date(V(a).createdAt).toLocaleString(),()=>new Date(V(a).updatedAt).toLocaleString()]),Ge("click",E,()=>te(a,null)),Ge("click",Z,()=>{V(a)&&Zi.memories.promote(V(a).id)}),Ge("click",dt,()=>{V(a)&&Zi.memories.demote(V(a).id)}),we(J,Et)};Zn(qt,J=>{V(a)&&J(jt)})}bt(U),on(()=>{Pe(it,"aria-checked",V(g)==="type"),Er(it,1,`px-3 py-1.5 rounded-lg transition ${V(g)==="type"?"bg-synapse/25 text-synapse-glow":"text-dim hover:text-text"}`),Pe(ft,"aria-checked",V(g)==="state"),Er(ft,1,`px-3 py-1.5 rounded-lg transition ${V(g)==="state"?"bg-synapse/25 text-synapse-glow":"text-dim hover:text-text"}`),_t.disabled=V(c),Er(_t,1,`px-4 py-2 rounded-xl bg-dream/20 border border-dream/40 text-dream-glow text-sm hover:bg-dream/30 transition-all backdrop-blur-sm disabled:opacity-50 - ${V(c)?"glow-dream animate-pulse-glow":""}`),me(ot,V(c)?"◈ Dreaming...":"◈ Dream")}),Ge("keydown",$,J=>J.key==="Enter"&&R()),Ol($,()=>V(h),J=>te(h,J)),Ge("click",X,R),Ge("click",it,()=>te(g,"type")),Ge("click",ft,()=>te(g,"state")),Ge("change",St,()=>S()),Bl(St,()=>V(f),J=>te(f,J)),Ge("click",_t,D),Ge("click",Pt,()=>S()),we(i,U),ps(),s()}Nl(["keydown","click","change"]);export{z_ as component}; + ${V(c)?"glow-dream animate-pulse-glow":""}`),me(ot,V(c)?"◈ Dreaming...":"◈ Dream")}),Ge("keydown",$,J=>J.key==="Enter"&&R()),Ol($,()=>V(h),J=>te(h,J)),Ge("click",X,R),Ge("click",it,()=>te(g,"type")),Ge("click",ft,()=>te(g,"state")),Ge("change",St,()=>S()),Bl(St,()=>V(d),J=>te(d,J)),Ge("click",_t,D),Ge("click",Pt,()=>S()),we(i,U),ps(),s()}Nl(["keydown","click","change"]);export{z_ as component}; diff --git a/apps/dashboard/build/_app/immutable/nodes/6.QRT_dh4Q.js.br b/apps/dashboard/build/_app/immutable/nodes/6.QRT_dh4Q.js.br new file mode 100644 index 0000000000000000000000000000000000000000..24366cef3826ea0d560e7b4d33b2e3e24b8718b3 GIT binary patch literal 121369 zcmYJ3Ly#znl0@6KZQHhO+qP}nwr$(CjoY@Zd8_%mT%Cy8R8?fAcG+|W0Bg7hJf%h9 zdD%8XfpXbx*GGO`VyA3TwLgD}yR=UsmfI2wu5m|X2B8Lh=O(2RU%!!*yK4icf~u;j ztMns2=d1tRxBuNP8xk-@kzT4WP8EYal2H*-AB`jrwR*Y+d6c>e>{g9};Id$Abll93 zKvl7Ukkd-)I8Is&>%vXnEbJ*40c)TN!HUFTs2koQs%^B2f*cOT)P2CzBYoUoJujjs zzvCYH7M=U8Vz}smX6l?*u%e8{w@WojcuNIV^U}*fnb= zsV*+;79AQP$*9{@P{<5;3^TO32}QeXs4n}B zjXaxlJJs*`Y1RIh5ex0l@qJ=Y<6~FVFp(a4nPTDiY?xZ%<@=)sEd%!}5P$T$S%hdI zv7{x69OW_vRAROZLJ#P=m3Xhhi*~p}?{fs{I>jFd7_vo4S^pXMEu+wBgnHk)n a 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%0DGN|qETf~g(=fP`z=)_a#zbwdnE-cIuvOEULB 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

+dKQ%oQ!SCVvmZB-oI7AeVAr6tOzZ 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μ;G#IsXV#i_r*6j2 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ϊH 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 P`^|p=16-nDr^^Tcbji=` literal 0 HcmV?d00001 diff --git a/apps/dashboard/build/_app/version.json b/apps/dashboard/build/_app/version.json index 7335c9c..4b178dc 100644 --- a/apps/dashboard/build/_app/version.json +++ b/apps/dashboard/build/_app/version.json @@ -1 +1 @@ -{"version":"1776650393863"} \ No newline at end of file +{"version":"1776653229849"} \ No newline at end of file diff --git a/apps/dashboard/build/_app/version.json.br b/apps/dashboard/build/_app/version.json.br index 1705c2d16fe20585ec0959eef2c94554f7baf6c7..7fb36d94ab13177ca9014a875b43a6fdc16de376 100644 GIT binary patch literal 29 lcmb1^V))_eKkb)uu}qO^Xs6T0NzMEAZP3!3JE!j;GXSwR47&gT literal 29 lcmb1^V))_eKkb)u(tP=yvsSq*j5z5SAHPI5wBUx4900hk3}pZS diff --git a/apps/dashboard/build/_app/version.json.gz b/apps/dashboard/build/_app/version.json.gz index c36c6441bb6e559fd31eb1d17bbb98ab2149b5dd..e2667a672d9eeafe6cd0ef328c89868b53054de8 100644 GIT binary patch delta 23 ecmdPbpCBt_X0&OG!N!nPtPIY~%7>&G7#ILj&;}L& delta 23 ecmdPbpCBt_u+3zffpOR>R)(9bY{t?I3=9BHT?L2$ diff --git a/apps/dashboard/build/index.html b/apps/dashboard/build/index.html index 2d2b133..f56c28a 100644 --- a/apps/dashboard/build/index.html +++ b/apps/dashboard/build/index.html @@ -11,13 +11,13 @@ - - + + - + - + @@ -33,7 +33,7 @@