From a6842be05974ee1e2ee197b41e32b98d8d8e38e7 Mon Sep 17 00:00:00 2001 From: "fles@qq.com" Date: Thu, 4 Jan 2024 13:55:28 +0800 Subject: [PATCH 1/8] camera tool --- README.md | 2 + tools/assets/index-43v8HXt0.css | 1 + tools/assets/index-COHY6Gt9.js | 3686 +++++++++++++++++++++++++++++++ tools/draw.html | 5 +- tools/index.html | 20 + 5 files changed, 3712 insertions(+), 2 deletions(-) create mode 100644 tools/assets/index-43v8HXt0.css create mode 100644 tools/assets/index-COHY6Gt9.js create mode 100644 tools/index.html diff --git a/README.md b/README.md index 73bd13c..a68c20a 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,8 @@ Four nodes `Motionctrl Sample` & `Load Motion Camera Preset` & `Load Motion Traj [Motion Traj Tool](https://chaojie.github.io/ComfyUI-MotionCtrl/tools/draw.html) Generate motion trajectories +[Motion Camera Tool](https://chaojie.github.io/ComfyUI-MotionCtrl/tools/index.html) Generate motion camera points + ## Examples base workflow diff --git a/tools/assets/index-43v8HXt0.css b/tools/assets/index-43v8HXt0.css new file mode 100644 index 0000000..231176a --- /dev/null +++ b/tools/assets/index-43v8HXt0.css @@ -0,0 +1 @@ +body{margin:0;background-color:#000;color:#fff;font-family:Monospace;font-size:13px;line-height:24px;overscroll-behavior:none}a{color:#ff0;text-decoration:none}a:hover{text-decoration:underline}button{cursor:pointer;text-transform:uppercase}#info{position:absolute;top:0;left:0;padding:10px;box-sizing:border-box;text-align:center;z-index:1}a,button,input,select{pointer-events:auto}.lil-gui{z-index:2!important}@media all and (max-width: 640px){.lil-gui.root{right:auto;top:auto;max-height:50%;max-width:80%;bottom:0;left:0}}#overlay{position:absolute;font-size:16px;z-index:2;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#000000b3}#overlay button{background:transparent;border:0;border:1px solid rgb(255,255,255);border-radius:4px;color:#fff;padding:12px 18px;text-transform:uppercase;cursor:pointer}#notSupported{width:50%;margin:20px auto auto;background-color:red;padding:10px} diff --git a/tools/assets/index-COHY6Gt9.js b/tools/assets/index-COHY6Gt9.js new file mode 100644 index 0000000..f627fae --- /dev/null +++ b/tools/assets/index-COHY6Gt9.js @@ -0,0 +1,3686 @@ +(function(){const e=document.createElement("link").relList;if(e&&e.supports&&e.supports("modulepreload"))return;for(const r of document.querySelectorAll('link[rel="modulepreload"]'))n(r);new MutationObserver(r=>{for(const s of r)if(s.type==="childList")for(const o of s.addedNodes)o.tagName==="LINK"&&o.rel==="modulepreload"&&n(o)}).observe(document,{childList:!0,subtree:!0});function t(r){const s={};return r.integrity&&(s.integrity=r.integrity),r.referrerPolicy&&(s.referrerPolicy=r.referrerPolicy),r.crossOrigin==="use-credentials"?s.credentials="include":r.crossOrigin==="anonymous"?s.credentials="omit":s.credentials="same-origin",s}function n(r){if(r.ep)return;r.ep=!0;const s=t(r);fetch(r.href,s)}})();/** + * @license + * Copyright 2010-2023 Three.js Authors + * SPDX-License-Identifier: MIT + */const Ls="160",qn={LEFT:0,MIDDLE:1,RIGHT:2,ROTATE:0,DOLLY:1,PAN:2},Zn={ROTATE:0,PAN:1,DOLLY_PAN:2,DOLLY_ROTATE:3},Sl=0,js=1,El=2,Fo=1,yl=2,ln=3,wn=0,Ut=1,Jt=2,Tn=0,mi=1,Ks=2,$s=3,Qs=4,Tl=5,Fn=100,bl=101,Al=102,Js=103,ea=104,wl=200,Rl=201,Cl=202,Pl=203,Ss=204,Es=205,Ll=206,Dl=207,Ul=208,Il=209,Nl=210,Ol=211,Fl=212,Bl=213,zl=214,Hl=0,Gl=1,Vl=2,Er=3,kl=4,Wl=5,Xl=6,Yl=7,Ds=0,ql=1,Zl=2,bn=0,jl=1,Kl=2,$l=3,Ql=4,Jl=5,ec=6,Bo=300,gi=301,vi=302,ys=303,Ts=304,Rr=306,bs=1e3,Zt=1001,As=1002,Dt=1003,ta=1004,Hr=1005,Vt=1006,tc=1007,Fi=1008,An=1009,nc=1010,ic=1011,Us=1012,zo=1013,En=1014,yn=1015,Bi=1016,Ho=1017,Go=1018,Gn=1020,rc=1021,jt=1023,sc=1024,ac=1025,Vn=1026,xi=1027,oc=1028,Vo=1029,lc=1030,ko=1031,Wo=1033,Gr=33776,Vr=33777,kr=33778,Wr=33779,na=35840,ia=35841,ra=35842,sa=35843,Xo=36196,aa=37492,oa=37496,la=37808,ca=37809,ha=37810,ua=37811,da=37812,fa=37813,pa=37814,ma=37815,_a=37816,ga=37817,va=37818,xa=37819,Ma=37820,Sa=37821,Xr=36492,Ea=36494,ya=36495,cc=36283,Ta=36284,ba=36285,Aa=36286,Yo=3e3,kn=3001,hc=3200,uc=3201,qo=0,dc=1,kt="",gt="srgb",dn="srgb-linear",Is="display-p3",Cr="display-p3-linear",yr="linear",et="srgb",Tr="rec709",br="p3",jn=7680,wa=519,fc=512,pc=513,mc=514,Zo=515,_c=516,gc=517,vc=518,xc=519,Ra=35044,Ca="300 es",ws=1035,un=2e3,Ar=2001;class Yn{addEventListener(e,t){this._listeners===void 0&&(this._listeners={});const n=this._listeners;n[e]===void 0&&(n[e]=[]),n[e].indexOf(t)===-1&&n[e].push(t)}hasEventListener(e,t){if(this._listeners===void 0)return!1;const n=this._listeners;return n[e]!==void 0&&n[e].indexOf(t)!==-1}removeEventListener(e,t){if(this._listeners===void 0)return;const r=this._listeners[e];if(r!==void 0){const s=r.indexOf(t);s!==-1&&r.splice(s,1)}}dispatchEvent(e){if(this._listeners===void 0)return;const n=this._listeners[e.type];if(n!==void 0){e.target=this;const r=n.slice(0);for(let s=0,o=r.length;s>8&255]+Et[i>>16&255]+Et[i>>24&255]+"-"+Et[e&255]+Et[e>>8&255]+"-"+Et[e>>16&15|64]+Et[e>>24&255]+"-"+Et[t&63|128]+Et[t>>8&255]+"-"+Et[t>>16&255]+Et[t>>24&255]+Et[n&255]+Et[n>>8&255]+Et[n>>16&255]+Et[n>>24&255]).toLowerCase()}function At(i,e,t){return Math.max(e,Math.min(t,i))}function Ns(i,e){return(i%e+e)%e}function Mc(i,e,t,n,r){return n+(i-e)*(r-n)/(t-e)}function Sc(i,e,t){return i!==e?(t-i)/(e-i):0}function Ii(i,e,t){return(1-t)*i+t*e}function Ec(i,e,t,n){return Ii(i,e,1-Math.exp(-t*n))}function yc(i,e=1){return e-Math.abs(Ns(i,e*2)-e)}function Tc(i,e,t){return i<=e?0:i>=t?1:(i=(i-e)/(t-e),i*i*(3-2*i))}function bc(i,e,t){return i<=e?0:i>=t?1:(i=(i-e)/(t-e),i*i*i*(i*(i*6-15)+10))}function Ac(i,e){return i+Math.floor(Math.random()*(e-i+1))}function wc(i,e){return i+Math.random()*(e-i)}function Rc(i){return i*(.5-Math.random())}function Cc(i){i!==void 0&&(Pa=i);let e=Pa+=1831565813;return e=Math.imul(e^e>>>15,e|1),e^=e+Math.imul(e^e>>>7,e|61),((e^e>>>14)>>>0)/4294967296}function Pc(i){return i*Ui}function Lc(i){return i*zi}function Rs(i){return(i&i-1)===0&&i!==0}function Dc(i){return Math.pow(2,Math.ceil(Math.log(i)/Math.LN2))}function wr(i){return Math.pow(2,Math.floor(Math.log(i)/Math.LN2))}function Uc(i,e,t,n,r){const s=Math.cos,o=Math.sin,a=s(t/2),l=o(t/2),c=s((e+n)/2),h=o((e+n)/2),d=s((e-n)/2),f=o((e-n)/2),m=s((n-e)/2),_=o((n-e)/2);switch(r){case"XYX":i.set(a*h,l*d,l*f,a*c);break;case"YZY":i.set(l*f,a*h,l*d,a*c);break;case"ZXZ":i.set(l*d,l*f,a*h,a*c);break;case"XZX":i.set(a*h,l*_,l*m,a*c);break;case"YXY":i.set(l*m,a*h,l*_,a*c);break;case"ZYZ":i.set(l*_,l*m,a*h,a*c);break;default:console.warn("THREE.MathUtils: .setQuaternionFromProperEuler() encountered an unknown order: "+r)}}function ui(i,e){switch(e.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 Pt(i,e){switch(e.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 jo={DEG2RAD:Ui,RAD2DEG:zi,generateUUID:Si,clamp:At,euclideanModulo:Ns,mapLinear:Mc,inverseLerp:Sc,lerp:Ii,damp:Ec,pingpong:yc,smoothstep:Tc,smootherstep:bc,randInt:Ac,randFloat:wc,randFloatSpread:Rc,seededRandom:Cc,degToRad:Pc,radToDeg:Lc,isPowerOfTwo:Rs,ceilPowerOfTwo:Dc,floorPowerOfTwo:wr,setQuaternionFromProperEuler:Uc,normalize:Pt,denormalize:ui};class we{constructor(e=0,t=0){we.prototype.isVector2=!0,this.x=e,this.y=t}get width(){return this.x}set width(e){this.x=e}get height(){return this.y}set height(e){this.y=e}set(e,t){return this.x=e,this.y=t,this}setScalar(e){return this.x=e,this.y=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y)}copy(e){return this.x=e.x,this.y=e.y,this}add(e){return this.x+=e.x,this.y+=e.y,this}addScalar(e){return this.x+=e,this.y+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this}subScalar(e){return this.x-=e,this.y-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this}multiply(e){return this.x*=e.x,this.y*=e.y,this}multiplyScalar(e){return this.x*=e,this.y*=e,this}divide(e){return this.x/=e.x,this.y/=e.y,this}divideScalar(e){return this.multiplyScalar(1/e)}applyMatrix3(e){const t=this.x,n=this.y,r=e.elements;return this.x=r[0]*t+r[3]*n+r[6],this.y=r[1]*t+r[4]*n+r[7],this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this}negate(){return this.x=-this.x,this.y=-this.y,this}dot(e){return this.x*e.x+this.y*e.y}cross(e){return this.x*e.y-this.y*e.x}lengthSq(){return this.x*this.x+this.y*this.y}length(){return Math.sqrt(this.x*this.x+this.y*this.y)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)}normalize(){return this.divideScalar(this.length()||1)}angle(){return Math.atan2(-this.y,-this.x)+Math.PI}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(At(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y;return t*t+n*n}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this}equals(e){return e.x===this.x&&e.y===this.y}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this}rotateAround(e,t){const n=Math.cos(t),r=Math.sin(t),s=this.x-e.x,o=this.y-e.y;return this.x=s*n-o*r+e.x,this.y=s*r+o*n+e.y,this}random(){return this.x=Math.random(),this.y=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y}}class Ve{constructor(e,t,n,r,s,o,a,l,c){Ve.prototype.isMatrix3=!0,this.elements=[1,0,0,0,1,0,0,0,1],e!==void 0&&this.set(e,t,n,r,s,o,a,l,c)}set(e,t,n,r,s,o,a,l,c){const h=this.elements;return h[0]=e,h[1]=r,h[2]=a,h[3]=t,h[4]=s,h[5]=l,h[6]=n,h[7]=o,h[8]=c,this}identity(){return this.set(1,0,0,0,1,0,0,0,1),this}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],this}extractBasis(e,t,n){return e.setFromMatrix3Column(this,0),t.setFromMatrix3Column(this,1),n.setFromMatrix3Column(this,2),this}setFromMatrix4(e){const t=e.elements;return this.set(t[0],t[4],t[8],t[1],t[5],t[9],t[2],t[6],t[10]),this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,s=this.elements,o=n[0],a=n[3],l=n[6],c=n[1],h=n[4],d=n[7],f=n[2],m=n[5],_=n[8],g=r[0],p=r[3],u=r[6],S=r[1],v=r[4],T=r[7],P=r[2],w=r[5],A=r[8];return s[0]=o*g+a*S+l*P,s[3]=o*p+a*v+l*w,s[6]=o*u+a*T+l*A,s[1]=c*g+h*S+d*P,s[4]=c*p+h*v+d*w,s[7]=c*u+h*T+d*A,s[2]=f*g+m*S+_*P,s[5]=f*p+m*v+_*w,s[8]=f*u+m*T+_*A,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[3]*=e,t[6]*=e,t[1]*=e,t[4]*=e,t[7]*=e,t[2]*=e,t[5]*=e,t[8]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8];return t*o*h-t*a*c-n*s*h+n*a*l+r*s*c-r*o*l}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8],d=h*o-a*c,f=a*l-h*s,m=c*s-o*l,_=t*d+n*f+r*m;if(_===0)return this.set(0,0,0,0,0,0,0,0,0);const g=1/_;return e[0]=d*g,e[1]=(r*c-h*n)*g,e[2]=(a*n-r*o)*g,e[3]=f*g,e[4]=(h*t-r*l)*g,e[5]=(r*s-a*t)*g,e[6]=m*g,e[7]=(n*l-c*t)*g,e[8]=(o*t-n*s)*g,this}transpose(){let e;const t=this.elements;return e=t[1],t[1]=t[3],t[3]=e,e=t[2],t[2]=t[6],t[6]=e,e=t[5],t[5]=t[7],t[7]=e,this}getNormalMatrix(e){return this.setFromMatrix4(e).invert().transpose()}transposeIntoArray(e){const t=this.elements;return e[0]=t[0],e[1]=t[3],e[2]=t[6],e[3]=t[1],e[4]=t[4],e[5]=t[7],e[6]=t[2],e[7]=t[5],e[8]=t[8],this}setUvTransform(e,t,n,r,s,o,a){const l=Math.cos(s),c=Math.sin(s);return this.set(n*l,n*c,-n*(l*o+c*a)+o+e,-r*c,r*l,-r*(-c*o+l*a)+a+t,0,0,1),this}scale(e,t){return this.premultiply(Yr.makeScale(e,t)),this}rotate(e){return this.premultiply(Yr.makeRotation(-e)),this}translate(e,t){return this.premultiply(Yr.makeTranslation(e,t)),this}makeTranslation(e,t){return e.isVector2?this.set(1,0,e.x,0,1,e.y,0,0,1):this.set(1,0,e,0,1,t,0,0,1),this}makeRotation(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,n,t,0,0,0,1),this}makeScale(e,t){return this.set(e,0,0,0,t,0,0,0,1),this}equals(e){const t=this.elements,n=e.elements;for(let r=0;r<9;r++)if(t[r]!==n[r])return!1;return!0}fromArray(e,t=0){for(let n=0;n<9;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e}clone(){return new this.constructor().fromArray(this.elements)}}const Yr=new Ve;function Ko(i){for(let e=i.length-1;e>=0;--e)if(i[e]>=65535)return!0;return!1}function Hi(i){return document.createElementNS("http://www.w3.org/1999/xhtml",i)}function Ic(){const i=Hi("canvas");return i.style.display="block",i}const La={};function Ni(i){i in La||(La[i]=!0,console.warn(i))}const Da=new Ve().set(.8224621,.177538,0,.0331941,.9668058,0,.0170827,.0723974,.9105199),Ua=new Ve().set(1.2249401,-.2249404,0,-.0420569,1.0420571,0,-.0196376,-.0786361,1.0982735),Xi={[dn]:{transfer:yr,primaries:Tr,toReference:i=>i,fromReference:i=>i},[gt]:{transfer:et,primaries:Tr,toReference:i=>i.convertSRGBToLinear(),fromReference:i=>i.convertLinearToSRGB()},[Cr]:{transfer:yr,primaries:br,toReference:i=>i.applyMatrix3(Ua),fromReference:i=>i.applyMatrix3(Da)},[Is]:{transfer:et,primaries:br,toReference:i=>i.convertSRGBToLinear().applyMatrix3(Ua),fromReference:i=>i.applyMatrix3(Da).convertLinearToSRGB()}},Nc=new Set([dn,Cr]),je={enabled:!0,_workingColorSpace:dn,get workingColorSpace(){return this._workingColorSpace},set workingColorSpace(i){if(!Nc.has(i))throw new Error(`Unsupported working color space, "${i}".`);this._workingColorSpace=i},convert:function(i,e,t){if(this.enabled===!1||e===t||!e||!t)return i;const n=Xi[e].toReference,r=Xi[t].fromReference;return r(n(i))},fromWorkingColorSpace:function(i,e){return this.convert(i,this._workingColorSpace,e)},toWorkingColorSpace:function(i,e){return this.convert(i,e,this._workingColorSpace)},getPrimaries:function(i){return Xi[i].primaries},getTransfer:function(i){return i===kt?yr:Xi[i].transfer}};function _i(i){return i<.04045?i*.0773993808:Math.pow(i*.9478672986+.0521327014,2.4)}function qr(i){return i<.0031308?i*12.92:1.055*Math.pow(i,.41666)-.055}let Kn;class $o{static getDataURL(e){if(/^data:/i.test(e.src)||typeof HTMLCanvasElement>"u")return e.src;let t;if(e instanceof HTMLCanvasElement)t=e;else{Kn===void 0&&(Kn=Hi("canvas")),Kn.width=e.width,Kn.height=e.height;const n=Kn.getContext("2d");e instanceof ImageData?n.putImageData(e,0,0):n.drawImage(e,0,0,e.width,e.height),t=Kn}return t.width>2048||t.height>2048?(console.warn("THREE.ImageUtils.getDataURL: Image converted to jpg for performance reasons",e),t.toDataURL("image/jpeg",.6)):t.toDataURL("image/png")}static sRGBToLinear(e){if(typeof HTMLImageElement<"u"&&e instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&e instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&e instanceof ImageBitmap){const t=Hi("canvas");t.width=e.width,t.height=e.height;const n=t.getContext("2d");n.drawImage(e,0,0,e.width,e.height);const r=n.getImageData(0,0,e.width,e.height),s=r.data;for(let o=0;o0&&(n.userData=this.userData),t||(e.textures[this.uuid]=n),n}dispose(){this.dispatchEvent({type:"dispose"})}transformUv(e){if(this.mapping!==Bo)return e;if(e.applyMatrix3(this.matrix),e.x<0||e.x>1)switch(this.wrapS){case bs:e.x=e.x-Math.floor(e.x);break;case Zt:e.x=e.x<0?0:1;break;case As:Math.abs(Math.floor(e.x)%2)===1?e.x=Math.ceil(e.x)-e.x:e.x=e.x-Math.floor(e.x);break}if(e.y<0||e.y>1)switch(this.wrapT){case bs:e.y=e.y-Math.floor(e.y);break;case Zt:e.y=e.y<0?0:1;break;case As:Math.abs(Math.floor(e.y)%2)===1?e.y=Math.ceil(e.y)-e.y:e.y=e.y-Math.floor(e.y);break}return this.flipY&&(e.y=1-e.y),e}set needsUpdate(e){e===!0&&(this.version++,this.source.needsUpdate=!0)}get encoding(){return Ni("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace===gt?kn:Yo}set encoding(e){Ni("THREE.Texture: Property .encoding has been replaced by .colorSpace."),this.colorSpace=e===kn?gt:kt}}It.DEFAULT_IMAGE=null;It.DEFAULT_MAPPING=Bo;It.DEFAULT_ANISOTROPY=1;class vt{constructor(e=0,t=0,n=0,r=1){vt.prototype.isVector4=!0,this.x=e,this.y=t,this.z=n,this.w=r}get width(){return this.z}set width(e){this.z=e}get height(){return this.w}set height(e){this.w=e}set(e,t,n,r){return this.x=e,this.y=t,this.z=n,this.w=r,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this.w=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setW(e){return this.w=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;case 3:this.w=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;case 3:return this.w;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z,this.w)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this.w=e.w!==void 0?e.w:1,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this.w+=e.w,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this.w+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this.w=e.w+t.w,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this.w+=e.w*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this.w-=e.w,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this.w-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this.w=e.w-t.w,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this.w*=e.w,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this.w*=e,this}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,s=this.w,o=e.elements;return this.x=o[0]*t+o[4]*n+o[8]*r+o[12]*s,this.y=o[1]*t+o[5]*n+o[9]*r+o[13]*s,this.z=o[2]*t+o[6]*n+o[10]*r+o[14]*s,this.w=o[3]*t+o[7]*n+o[11]*r+o[15]*s,this}divideScalar(e){return this.multiplyScalar(1/e)}setAxisAngleFromQuaternion(e){this.w=2*Math.acos(e.w);const t=Math.sqrt(1-e.w*e.w);return t<1e-4?(this.x=1,this.y=0,this.z=0):(this.x=e.x/t,this.y=e.y/t,this.z=e.z/t),this}setAxisAngleFromRotationMatrix(e){let t,n,r,s;const l=e.elements,c=l[0],h=l[4],d=l[8],f=l[1],m=l[5],_=l[9],g=l[2],p=l[6],u=l[10];if(Math.abs(h-f)<.01&&Math.abs(d-g)<.01&&Math.abs(_-p)<.01){if(Math.abs(h+f)<.1&&Math.abs(d+g)<.1&&Math.abs(_+p)<.1&&Math.abs(c+m+u-3)<.1)return this.set(1,0,0,0),this;t=Math.PI;const v=(c+1)/2,T=(m+1)/2,P=(u+1)/2,w=(h+f)/4,A=(d+g)/4,B=(_+p)/4;return v>T&&v>P?v<.01?(n=0,r=.707106781,s=.707106781):(n=Math.sqrt(v),r=w/n,s=A/n):T>P?T<.01?(n=.707106781,r=0,s=.707106781):(r=Math.sqrt(T),n=w/r,s=B/r):P<.01?(n=.707106781,r=.707106781,s=0):(s=Math.sqrt(P),n=A/s,r=B/s),this.set(n,r,s,t),this}let S=Math.sqrt((p-_)*(p-_)+(d-g)*(d-g)+(f-h)*(f-h));return Math.abs(S)<.001&&(S=1),this.x=(p-_)/S,this.y=(d-g)/S,this.z=(f-h)/S,this.w=Math.acos((c+m+u-1)/2),this}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this.w=Math.min(this.w,e.w),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this.w=Math.max(this.w,e.w),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this.w=Math.max(e.w,Math.min(t.w,this.w)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this.w=Math.max(e,Math.min(t,this.w)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this.w=Math.floor(this.w),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this.w=Math.ceil(this.w),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this.w=Math.round(this.w),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this.w=Math.trunc(this.w),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this.w=-this.w,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z+this.w*e.w}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z+this.w*this.w)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)+Math.abs(this.w)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this.w+=(e.w-this.w)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this.w=e.w+(t.w-e.w)*n,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z&&e.w===this.w}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this.w=e[t+3],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e[t+3]=this.w,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this.w=e.getW(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this.w=Math.random(),this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z,yield this.w}}class Bc extends Yn{constructor(e=1,t=1,n={}){super(),this.isRenderTarget=!0,this.width=e,this.height=t,this.depth=1,this.scissor=new vt(0,0,e,t),this.scissorTest=!1,this.viewport=new vt(0,0,e,t);const r={width:e,height:t,depth:1};n.encoding!==void 0&&(Ni("THREE.WebGLRenderTarget: option.encoding has been replaced by option.colorSpace."),n.colorSpace=n.encoding===kn?gt:kt),n=Object.assign({generateMipmaps:!1,internalFormat:null,minFilter:Vt,depthBuffer:!0,stencilBuffer:!1,depthTexture:null,samples:0},n),this.texture=new It(r,n.mapping,n.wrapS,n.wrapT,n.magFilter,n.minFilter,n.format,n.type,n.anisotropy,n.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.flipY=!1,this.texture.generateMipmaps=n.generateMipmaps,this.texture.internalFormat=n.internalFormat,this.depthBuffer=n.depthBuffer,this.stencilBuffer=n.stencilBuffer,this.depthTexture=n.depthTexture,this.samples=n.samples}setSize(e,t,n=1){(this.width!==e||this.height!==t||this.depth!==n)&&(this.width=e,this.height=t,this.depth=n,this.texture.image.width=e,this.texture.image.height=t,this.texture.image.depth=n,this.dispose()),this.viewport.set(0,0,e,t),this.scissor.set(0,0,e,t)}clone(){return new this.constructor().copy(this)}copy(e){this.width=e.width,this.height=e.height,this.depth=e.depth,this.scissor.copy(e.scissor),this.scissorTest=e.scissorTest,this.viewport.copy(e.viewport),this.texture=e.texture.clone(),this.texture.isRenderTargetTexture=!0;const t=Object.assign({},e.texture.image);return this.texture.source=new Qo(t),this.depthBuffer=e.depthBuffer,this.stencilBuffer=e.stencilBuffer,e.depthTexture!==null&&(this.depthTexture=e.depthTexture.clone()),this.samples=e.samples,this}dispose(){this.dispatchEvent({type:"dispose"})}}class Wn extends Bc{constructor(e=1,t=1,n={}){super(e,t,n),this.isWebGLRenderTarget=!0}}class Jo extends It{constructor(e=null,t=1,n=1,r=1){super(null),this.isDataArrayTexture=!0,this.image={data:e,width:t,height:n,depth:r},this.magFilter=Dt,this.minFilter=Dt,this.wrapR=Zt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class zc extends It{constructor(e=null,t=1,n=1,r=1){super(null),this.isData3DTexture=!0,this.image={data:e,width:t,height:n,depth:r},this.magFilter=Dt,this.minFilter=Dt,this.wrapR=Zt,this.generateMipmaps=!1,this.flipY=!1,this.unpackAlignment=1}}class Mt{constructor(e=0,t=0,n=0,r=1){this.isQuaternion=!0,this._x=e,this._y=t,this._z=n,this._w=r}static slerpFlat(e,t,n,r,s,o,a){let l=n[r+0],c=n[r+1],h=n[r+2],d=n[r+3];const f=s[o+0],m=s[o+1],_=s[o+2],g=s[o+3];if(a===0){e[t+0]=l,e[t+1]=c,e[t+2]=h,e[t+3]=d;return}if(a===1){e[t+0]=f,e[t+1]=m,e[t+2]=_,e[t+3]=g;return}if(d!==g||l!==f||c!==m||h!==_){let p=1-a;const u=l*f+c*m+h*_+d*g,S=u>=0?1:-1,v=1-u*u;if(v>Number.EPSILON){const P=Math.sqrt(v),w=Math.atan2(P,u*S);p=Math.sin(p*w)/P,a=Math.sin(a*w)/P}const T=a*S;if(l=l*p+f*T,c=c*p+m*T,h=h*p+_*T,d=d*p+g*T,p===1-a){const P=1/Math.sqrt(l*l+c*c+h*h+d*d);l*=P,c*=P,h*=P,d*=P}}e[t]=l,e[t+1]=c,e[t+2]=h,e[t+3]=d}static multiplyQuaternionsFlat(e,t,n,r,s,o){const a=n[r],l=n[r+1],c=n[r+2],h=n[r+3],d=s[o],f=s[o+1],m=s[o+2],_=s[o+3];return e[t]=a*_+h*d+l*m-c*f,e[t+1]=l*_+h*f+c*d-a*m,e[t+2]=c*_+h*m+a*f-l*d,e[t+3]=h*_-a*d-l*f-c*m,e}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get w(){return this._w}set w(e){this._w=e,this._onChangeCallback()}set(e,t,n,r){return this._x=e,this._y=t,this._z=n,this._w=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._w)}copy(e){return this._x=e.x,this._y=e.y,this._z=e.z,this._w=e.w,this._onChangeCallback(),this}setFromEuler(e,t=!0){const n=e._x,r=e._y,s=e._z,o=e._order,a=Math.cos,l=Math.sin,c=a(n/2),h=a(r/2),d=a(s/2),f=l(n/2),m=l(r/2),_=l(s/2);switch(o){case"XYZ":this._x=f*h*d+c*m*_,this._y=c*m*d-f*h*_,this._z=c*h*_+f*m*d,this._w=c*h*d-f*m*_;break;case"YXZ":this._x=f*h*d+c*m*_,this._y=c*m*d-f*h*_,this._z=c*h*_-f*m*d,this._w=c*h*d+f*m*_;break;case"ZXY":this._x=f*h*d-c*m*_,this._y=c*m*d+f*h*_,this._z=c*h*_+f*m*d,this._w=c*h*d-f*m*_;break;case"ZYX":this._x=f*h*d-c*m*_,this._y=c*m*d+f*h*_,this._z=c*h*_-f*m*d,this._w=c*h*d+f*m*_;break;case"YZX":this._x=f*h*d+c*m*_,this._y=c*m*d+f*h*_,this._z=c*h*_-f*m*d,this._w=c*h*d-f*m*_;break;case"XZY":this._x=f*h*d-c*m*_,this._y=c*m*d-f*h*_,this._z=c*h*_+f*m*d,this._w=c*h*d+f*m*_;break;default:console.warn("THREE.Quaternion: .setFromEuler() encountered an unknown order: "+o)}return t===!0&&this._onChangeCallback(),this}setFromAxisAngle(e,t){const n=t/2,r=Math.sin(n);return this._x=e.x*r,this._y=e.y*r,this._z=e.z*r,this._w=Math.cos(n),this._onChangeCallback(),this}setFromRotationMatrix(e){const t=e.elements,n=t[0],r=t[4],s=t[8],o=t[1],a=t[5],l=t[9],c=t[2],h=t[6],d=t[10],f=n+a+d;if(f>0){const m=.5/Math.sqrt(f+1);this._w=.25/m,this._x=(h-l)*m,this._y=(s-c)*m,this._z=(o-r)*m}else if(n>a&&n>d){const m=2*Math.sqrt(1+n-a-d);this._w=(h-l)/m,this._x=.25*m,this._y=(r+o)/m,this._z=(s+c)/m}else if(a>d){const m=2*Math.sqrt(1+a-n-d);this._w=(s-c)/m,this._x=(r+o)/m,this._y=.25*m,this._z=(l+h)/m}else{const m=2*Math.sqrt(1+d-n-a);this._w=(o-r)/m,this._x=(s+c)/m,this._y=(l+h)/m,this._z=.25*m}return this._onChangeCallback(),this}setFromUnitVectors(e,t){let n=e.dot(t)+1;return nMath.abs(e.z)?(this._x=-e.y,this._y=e.x,this._z=0,this._w=n):(this._x=0,this._y=-e.z,this._z=e.y,this._w=n)):(this._x=e.y*t.z-e.z*t.y,this._y=e.z*t.x-e.x*t.z,this._z=e.x*t.y-e.y*t.x,this._w=n),this.normalize()}angleTo(e){return 2*Math.acos(Math.abs(At(this.dot(e),-1,1)))}rotateTowards(e,t){const n=this.angleTo(e);if(n===0)return this;const r=Math.min(1,t/n);return this.slerp(e,r),this}identity(){return this.set(0,0,0,1)}invert(){return this.conjugate()}conjugate(){return this._x*=-1,this._y*=-1,this._z*=-1,this._onChangeCallback(),this}dot(e){return this._x*e._x+this._y*e._y+this._z*e._z+this._w*e._w}lengthSq(){return this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w}length(){return Math.sqrt(this._x*this._x+this._y*this._y+this._z*this._z+this._w*this._w)}normalize(){let e=this.length();return e===0?(this._x=0,this._y=0,this._z=0,this._w=1):(e=1/e,this._x=this._x*e,this._y=this._y*e,this._z=this._z*e,this._w=this._w*e),this._onChangeCallback(),this}multiply(e){return this.multiplyQuaternions(this,e)}premultiply(e){return this.multiplyQuaternions(e,this)}multiplyQuaternions(e,t){const n=e._x,r=e._y,s=e._z,o=e._w,a=t._x,l=t._y,c=t._z,h=t._w;return this._x=n*h+o*a+r*c-s*l,this._y=r*h+o*l+s*a-n*c,this._z=s*h+o*c+n*l-r*a,this._w=o*h-n*a-r*l-s*c,this._onChangeCallback(),this}slerp(e,t){if(t===0)return this;if(t===1)return this.copy(e);const n=this._x,r=this._y,s=this._z,o=this._w;let a=o*e._w+n*e._x+r*e._y+s*e._z;if(a<0?(this._w=-e._w,this._x=-e._x,this._y=-e._y,this._z=-e._z,a=-a):this.copy(e),a>=1)return this._w=o,this._x=n,this._y=r,this._z=s,this;const l=1-a*a;if(l<=Number.EPSILON){const m=1-t;return this._w=m*o+t*this._w,this._x=m*n+t*this._x,this._y=m*r+t*this._y,this._z=m*s+t*this._z,this.normalize(),this}const c=Math.sqrt(l),h=Math.atan2(c,a),d=Math.sin((1-t)*h)/c,f=Math.sin(t*h)/c;return this._w=o*d+this._w*f,this._x=n*d+this._x*f,this._y=r*d+this._y*f,this._z=s*d+this._z*f,this._onChangeCallback(),this}slerpQuaternions(e,t,n){return this.copy(e).slerp(t,n)}random(){const e=Math.random(),t=Math.sqrt(1-e),n=Math.sqrt(e),r=2*Math.PI*Math.random(),s=2*Math.PI*Math.random();return this.set(t*Math.cos(r),n*Math.sin(s),n*Math.cos(s),t*Math.sin(r))}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._w===this._w}fromArray(e,t=0){return this._x=e[t],this._y=e[t+1],this._z=e[t+2],this._w=e[t+3],this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._w,e}fromBufferAttribute(e,t){return this._x=e.getX(t),this._y=e.getY(t),this._z=e.getZ(t),this._w=e.getW(t),this._onChangeCallback(),this}toJSON(){return this.toArray()}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._w}}class C{constructor(e=0,t=0,n=0){C.prototype.isVector3=!0,this.x=e,this.y=t,this.z=n}set(e,t,n){return n===void 0&&(n=this.z),this.x=e,this.y=t,this.z=n,this}setScalar(e){return this.x=e,this.y=e,this.z=e,this}setX(e){return this.x=e,this}setY(e){return this.y=e,this}setZ(e){return this.z=e,this}setComponent(e,t){switch(e){case 0:this.x=t;break;case 1:this.y=t;break;case 2:this.z=t;break;default:throw new Error("index is out of range: "+e)}return this}getComponent(e){switch(e){case 0:return this.x;case 1:return this.y;case 2:return this.z;default:throw new Error("index is out of range: "+e)}}clone(){return new this.constructor(this.x,this.y,this.z)}copy(e){return this.x=e.x,this.y=e.y,this.z=e.z,this}add(e){return this.x+=e.x,this.y+=e.y,this.z+=e.z,this}addScalar(e){return this.x+=e,this.y+=e,this.z+=e,this}addVectors(e,t){return this.x=e.x+t.x,this.y=e.y+t.y,this.z=e.z+t.z,this}addScaledVector(e,t){return this.x+=e.x*t,this.y+=e.y*t,this.z+=e.z*t,this}sub(e){return this.x-=e.x,this.y-=e.y,this.z-=e.z,this}subScalar(e){return this.x-=e,this.y-=e,this.z-=e,this}subVectors(e,t){return this.x=e.x-t.x,this.y=e.y-t.y,this.z=e.z-t.z,this}multiply(e){return this.x*=e.x,this.y*=e.y,this.z*=e.z,this}multiplyScalar(e){return this.x*=e,this.y*=e,this.z*=e,this}multiplyVectors(e,t){return this.x=e.x*t.x,this.y=e.y*t.y,this.z=e.z*t.z,this}applyEuler(e){return this.applyQuaternion(Ia.setFromEuler(e))}applyAxisAngle(e,t){return this.applyQuaternion(Ia.setFromAxisAngle(e,t))}applyMatrix3(e){const t=this.x,n=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[3]*n+s[6]*r,this.y=s[1]*t+s[4]*n+s[7]*r,this.z=s[2]*t+s[5]*n+s[8]*r,this}applyNormalMatrix(e){return this.applyMatrix3(e).normalize()}applyMatrix4(e){const t=this.x,n=this.y,r=this.z,s=e.elements,o=1/(s[3]*t+s[7]*n+s[11]*r+s[15]);return this.x=(s[0]*t+s[4]*n+s[8]*r+s[12])*o,this.y=(s[1]*t+s[5]*n+s[9]*r+s[13])*o,this.z=(s[2]*t+s[6]*n+s[10]*r+s[14])*o,this}applyQuaternion(e){const t=this.x,n=this.y,r=this.z,s=e.x,o=e.y,a=e.z,l=e.w,c=2*(o*r-a*n),h=2*(a*t-s*r),d=2*(s*n-o*t);return this.x=t+l*c+o*d-a*h,this.y=n+l*h+a*c-s*d,this.z=r+l*d+s*h-o*c,this}project(e){return this.applyMatrix4(e.matrixWorldInverse).applyMatrix4(e.projectionMatrix)}unproject(e){return this.applyMatrix4(e.projectionMatrixInverse).applyMatrix4(e.matrixWorld)}transformDirection(e){const t=this.x,n=this.y,r=this.z,s=e.elements;return this.x=s[0]*t+s[4]*n+s[8]*r,this.y=s[1]*t+s[5]*n+s[9]*r,this.z=s[2]*t+s[6]*n+s[10]*r,this.normalize()}divide(e){return this.x/=e.x,this.y/=e.y,this.z/=e.z,this}divideScalar(e){return this.multiplyScalar(1/e)}min(e){return this.x=Math.min(this.x,e.x),this.y=Math.min(this.y,e.y),this.z=Math.min(this.z,e.z),this}max(e){return this.x=Math.max(this.x,e.x),this.y=Math.max(this.y,e.y),this.z=Math.max(this.z,e.z),this}clamp(e,t){return this.x=Math.max(e.x,Math.min(t.x,this.x)),this.y=Math.max(e.y,Math.min(t.y,this.y)),this.z=Math.max(e.z,Math.min(t.z,this.z)),this}clampScalar(e,t){return this.x=Math.max(e,Math.min(t,this.x)),this.y=Math.max(e,Math.min(t,this.y)),this.z=Math.max(e,Math.min(t,this.z)),this}clampLength(e,t){const n=this.length();return this.divideScalar(n||1).multiplyScalar(Math.max(e,Math.min(t,n)))}floor(){return this.x=Math.floor(this.x),this.y=Math.floor(this.y),this.z=Math.floor(this.z),this}ceil(){return this.x=Math.ceil(this.x),this.y=Math.ceil(this.y),this.z=Math.ceil(this.z),this}round(){return this.x=Math.round(this.x),this.y=Math.round(this.y),this.z=Math.round(this.z),this}roundToZero(){return this.x=Math.trunc(this.x),this.y=Math.trunc(this.y),this.z=Math.trunc(this.z),this}negate(){return this.x=-this.x,this.y=-this.y,this.z=-this.z,this}dot(e){return this.x*e.x+this.y*e.y+this.z*e.z}lengthSq(){return this.x*this.x+this.y*this.y+this.z*this.z}length(){return Math.sqrt(this.x*this.x+this.y*this.y+this.z*this.z)}manhattanLength(){return Math.abs(this.x)+Math.abs(this.y)+Math.abs(this.z)}normalize(){return this.divideScalar(this.length()||1)}setLength(e){return this.normalize().multiplyScalar(e)}lerp(e,t){return this.x+=(e.x-this.x)*t,this.y+=(e.y-this.y)*t,this.z+=(e.z-this.z)*t,this}lerpVectors(e,t,n){return this.x=e.x+(t.x-e.x)*n,this.y=e.y+(t.y-e.y)*n,this.z=e.z+(t.z-e.z)*n,this}cross(e){return this.crossVectors(this,e)}crossVectors(e,t){const n=e.x,r=e.y,s=e.z,o=t.x,a=t.y,l=t.z;return this.x=r*l-s*a,this.y=s*o-n*l,this.z=n*a-r*o,this}projectOnVector(e){const t=e.lengthSq();if(t===0)return this.set(0,0,0);const n=e.dot(this)/t;return this.copy(e).multiplyScalar(n)}projectOnPlane(e){return jr.copy(this).projectOnVector(e),this.sub(jr)}reflect(e){return this.sub(jr.copy(e).multiplyScalar(2*this.dot(e)))}angleTo(e){const t=Math.sqrt(this.lengthSq()*e.lengthSq());if(t===0)return Math.PI/2;const n=this.dot(e)/t;return Math.acos(At(n,-1,1))}distanceTo(e){return Math.sqrt(this.distanceToSquared(e))}distanceToSquared(e){const t=this.x-e.x,n=this.y-e.y,r=this.z-e.z;return t*t+n*n+r*r}manhattanDistanceTo(e){return Math.abs(this.x-e.x)+Math.abs(this.y-e.y)+Math.abs(this.z-e.z)}setFromSpherical(e){return this.setFromSphericalCoords(e.radius,e.phi,e.theta)}setFromSphericalCoords(e,t,n){const r=Math.sin(t)*e;return this.x=r*Math.sin(n),this.y=Math.cos(t)*e,this.z=r*Math.cos(n),this}setFromCylindrical(e){return this.setFromCylindricalCoords(e.radius,e.theta,e.y)}setFromCylindricalCoords(e,t,n){return this.x=e*Math.sin(t),this.y=n,this.z=e*Math.cos(t),this}setFromMatrixPosition(e){const t=e.elements;return this.x=t[12],this.y=t[13],this.z=t[14],this}setFromMatrixScale(e){const t=this.setFromMatrixColumn(e,0).length(),n=this.setFromMatrixColumn(e,1).length(),r=this.setFromMatrixColumn(e,2).length();return this.x=t,this.y=n,this.z=r,this}setFromMatrixColumn(e,t){return this.fromArray(e.elements,t*4)}setFromMatrix3Column(e,t){return this.fromArray(e.elements,t*3)}setFromEuler(e){return this.x=e._x,this.y=e._y,this.z=e._z,this}setFromColor(e){return this.x=e.r,this.y=e.g,this.z=e.b,this}equals(e){return e.x===this.x&&e.y===this.y&&e.z===this.z}fromArray(e,t=0){return this.x=e[t],this.y=e[t+1],this.z=e[t+2],this}toArray(e=[],t=0){return e[t]=this.x,e[t+1]=this.y,e[t+2]=this.z,e}fromBufferAttribute(e,t){return this.x=e.getX(t),this.y=e.getY(t),this.z=e.getZ(t),this}random(){return this.x=Math.random(),this.y=Math.random(),this.z=Math.random(),this}randomDirection(){const e=(Math.random()-.5)*2,t=Math.random()*Math.PI*2,n=Math.sqrt(1-e**2);return this.x=n*Math.cos(t),this.y=n*Math.sin(t),this.z=e,this}*[Symbol.iterator](){yield this.x,yield this.y,yield this.z}}const jr=new C,Ia=new Mt;class Gi{constructor(e=new C(1/0,1/0,1/0),t=new C(-1/0,-1/0,-1/0)){this.isBox3=!0,this.min=e,this.max=t}set(e,t){return this.min.copy(e),this.max.copy(t),this}setFromArray(e){this.makeEmpty();for(let t=0,n=e.length;tthis.max.x||e.ythis.max.y||e.zthis.max.z)}containsBox(e){return this.min.x<=e.min.x&&e.max.x<=this.max.x&&this.min.y<=e.min.y&&e.max.y<=this.max.y&&this.min.z<=e.min.z&&e.max.z<=this.max.z}getParameter(e,t){return t.set((e.x-this.min.x)/(this.max.x-this.min.x),(e.y-this.min.y)/(this.max.y-this.min.y),(e.z-this.min.z)/(this.max.z-this.min.z))}intersectsBox(e){return!(e.max.xthis.max.x||e.max.ythis.max.y||e.max.zthis.max.z)}intersectsSphere(e){return this.clampPoint(e.center,Wt),Wt.distanceToSquared(e.center)<=e.radius*e.radius}intersectsPlane(e){let t,n;return e.normal.x>0?(t=e.normal.x*this.min.x,n=e.normal.x*this.max.x):(t=e.normal.x*this.max.x,n=e.normal.x*this.min.x),e.normal.y>0?(t+=e.normal.y*this.min.y,n+=e.normal.y*this.max.y):(t+=e.normal.y*this.max.y,n+=e.normal.y*this.min.y),e.normal.z>0?(t+=e.normal.z*this.min.z,n+=e.normal.z*this.max.z):(t+=e.normal.z*this.max.z,n+=e.normal.z*this.min.z),t<=-e.constant&&n>=-e.constant}intersectsTriangle(e){if(this.isEmpty())return!1;this.getCenter(bi),qi.subVectors(this.max,bi),$n.subVectors(e.a,bi),Qn.subVectors(e.b,bi),Jn.subVectors(e.c,bi),fn.subVectors(Qn,$n),pn.subVectors(Jn,Qn),Pn.subVectors($n,Jn);let t=[0,-fn.z,fn.y,0,-pn.z,pn.y,0,-Pn.z,Pn.y,fn.z,0,-fn.x,pn.z,0,-pn.x,Pn.z,0,-Pn.x,-fn.y,fn.x,0,-pn.y,pn.x,0,-Pn.y,Pn.x,0];return!Kr(t,$n,Qn,Jn,qi)||(t=[1,0,0,0,1,0,0,0,1],!Kr(t,$n,Qn,Jn,qi))?!1:(Zi.crossVectors(fn,pn),t=[Zi.x,Zi.y,Zi.z],Kr(t,$n,Qn,Jn,qi))}clampPoint(e,t){return t.copy(e).clamp(this.min,this.max)}distanceToPoint(e){return this.clampPoint(e,Wt).distanceTo(e)}getBoundingSphere(e){return this.isEmpty()?e.makeEmpty():(this.getCenter(e.center),e.radius=this.getSize(Wt).length()*.5),e}intersect(e){return this.min.max(e.min),this.max.min(e.max),this.isEmpty()&&this.makeEmpty(),this}union(e){return this.min.min(e.min),this.max.max(e.max),this}applyMatrix4(e){return this.isEmpty()?this:(nn[0].set(this.min.x,this.min.y,this.min.z).applyMatrix4(e),nn[1].set(this.min.x,this.min.y,this.max.z).applyMatrix4(e),nn[2].set(this.min.x,this.max.y,this.min.z).applyMatrix4(e),nn[3].set(this.min.x,this.max.y,this.max.z).applyMatrix4(e),nn[4].set(this.max.x,this.min.y,this.min.z).applyMatrix4(e),nn[5].set(this.max.x,this.min.y,this.max.z).applyMatrix4(e),nn[6].set(this.max.x,this.max.y,this.min.z).applyMatrix4(e),nn[7].set(this.max.x,this.max.y,this.max.z).applyMatrix4(e),this.setFromPoints(nn),this)}translate(e){return this.min.add(e),this.max.add(e),this}equals(e){return e.min.equals(this.min)&&e.max.equals(this.max)}}const nn=[new C,new C,new C,new C,new C,new C,new C,new C],Wt=new C,Yi=new Gi,$n=new C,Qn=new C,Jn=new C,fn=new C,pn=new C,Pn=new C,bi=new C,qi=new C,Zi=new C,Ln=new C;function Kr(i,e,t,n,r){for(let s=0,o=i.length-3;s<=o;s+=3){Ln.fromArray(i,s);const a=r.x*Math.abs(Ln.x)+r.y*Math.abs(Ln.y)+r.z*Math.abs(Ln.z),l=e.dot(Ln),c=t.dot(Ln),h=n.dot(Ln);if(Math.max(-Math.max(l,c,h),Math.min(l,c,h))>a)return!1}return!0}const Hc=new Gi,Ai=new C,$r=new C;class Pr{constructor(e=new C,t=-1){this.isSphere=!0,this.center=e,this.radius=t}set(e,t){return this.center.copy(e),this.radius=t,this}setFromPoints(e,t){const n=this.center;t!==void 0?n.copy(t):Hc.setFromPoints(e).getCenter(n);let r=0;for(let s=0,o=e.length;sthis.radius*this.radius&&(t.sub(this.center).normalize(),t.multiplyScalar(this.radius).add(this.center)),t}getBoundingBox(e){return this.isEmpty()?(e.makeEmpty(),e):(e.set(this.center,this.center),e.expandByScalar(this.radius),e)}applyMatrix4(e){return this.center.applyMatrix4(e),this.radius=this.radius*e.getMaxScaleOnAxis(),this}translate(e){return this.center.add(e),this}expandByPoint(e){if(this.isEmpty())return this.center.copy(e),this.radius=0,this;Ai.subVectors(e,this.center);const t=Ai.lengthSq();if(t>this.radius*this.radius){const n=Math.sqrt(t),r=(n-this.radius)*.5;this.center.addScaledVector(Ai,r/n),this.radius+=r}return this}union(e){return e.isEmpty()?this:this.isEmpty()?(this.copy(e),this):(this.center.equals(e.center)===!0?this.radius=Math.max(this.radius,e.radius):($r.subVectors(e.center,this.center).setLength(e.radius),this.expandByPoint(Ai.copy(e.center).add($r)),this.expandByPoint(Ai.copy(e.center).sub($r))),this)}equals(e){return e.center.equals(this.center)&&e.radius===this.radius}clone(){return new this.constructor().copy(this)}}const rn=new C,Qr=new C,ji=new C,mn=new C,Jr=new C,Ki=new C,es=new C;class Lr{constructor(e=new C,t=new C(0,0,-1)){this.origin=e,this.direction=t}set(e,t){return this.origin.copy(e),this.direction.copy(t),this}copy(e){return this.origin.copy(e.origin),this.direction.copy(e.direction),this}at(e,t){return t.copy(this.origin).addScaledVector(this.direction,e)}lookAt(e){return this.direction.copy(e).sub(this.origin).normalize(),this}recast(e){return this.origin.copy(this.at(e,rn)),this}closestPointToPoint(e,t){t.subVectors(e,this.origin);const n=t.dot(this.direction);return n<0?t.copy(this.origin):t.copy(this.origin).addScaledVector(this.direction,n)}distanceToPoint(e){return Math.sqrt(this.distanceSqToPoint(e))}distanceSqToPoint(e){const t=rn.subVectors(e,this.origin).dot(this.direction);return t<0?this.origin.distanceToSquared(e):(rn.copy(this.origin).addScaledVector(this.direction,t),rn.distanceToSquared(e))}distanceSqToSegment(e,t,n,r){Qr.copy(e).add(t).multiplyScalar(.5),ji.copy(t).sub(e).normalize(),mn.copy(this.origin).sub(Qr);const s=e.distanceTo(t)*.5,o=-this.direction.dot(ji),a=mn.dot(this.direction),l=-mn.dot(ji),c=mn.lengthSq(),h=Math.abs(1-o*o);let d,f,m,_;if(h>0)if(d=o*l-a,f=o*a-l,_=s*h,d>=0)if(f>=-_)if(f<=_){const g=1/h;d*=g,f*=g,m=d*(d+o*f+2*a)+f*(o*d+f+2*l)+c}else f=s,d=Math.max(0,-(o*f+a)),m=-d*d+f*(f+2*l)+c;else f=-s,d=Math.max(0,-(o*f+a)),m=-d*d+f*(f+2*l)+c;else f<=-_?(d=Math.max(0,-(-o*s+a)),f=d>0?-s:Math.min(Math.max(-s,-l),s),m=-d*d+f*(f+2*l)+c):f<=_?(d=0,f=Math.min(Math.max(-s,-l),s),m=f*(f+2*l)+c):(d=Math.max(0,-(o*s+a)),f=d>0?s:Math.min(Math.max(-s,-l),s),m=-d*d+f*(f+2*l)+c);else f=o>0?-s:s,d=Math.max(0,-(o*f+a)),m=-d*d+f*(f+2*l)+c;return n&&n.copy(this.origin).addScaledVector(this.direction,d),r&&r.copy(Qr).addScaledVector(ji,f),m}intersectSphere(e,t){rn.subVectors(e.center,this.origin);const n=rn.dot(this.direction),r=rn.dot(rn)-n*n,s=e.radius*e.radius;if(r>s)return null;const o=Math.sqrt(s-r),a=n-o,l=n+o;return l<0?null:a<0?this.at(l,t):this.at(a,t)}intersectsSphere(e){return this.distanceSqToPoint(e.center)<=e.radius*e.radius}distanceToPlane(e){const t=e.normal.dot(this.direction);if(t===0)return e.distanceToPoint(this.origin)===0?0:null;const n=-(this.origin.dot(e.normal)+e.constant)/t;return n>=0?n:null}intersectPlane(e,t){const n=this.distanceToPlane(e);return n===null?null:this.at(n,t)}intersectsPlane(e){const t=e.distanceToPoint(this.origin);return t===0||e.normal.dot(this.direction)*t<0}intersectBox(e,t){let n,r,s,o,a,l;const c=1/this.direction.x,h=1/this.direction.y,d=1/this.direction.z,f=this.origin;return c>=0?(n=(e.min.x-f.x)*c,r=(e.max.x-f.x)*c):(n=(e.max.x-f.x)*c,r=(e.min.x-f.x)*c),h>=0?(s=(e.min.y-f.y)*h,o=(e.max.y-f.y)*h):(s=(e.max.y-f.y)*h,o=(e.min.y-f.y)*h),n>o||s>r||((s>n||isNaN(n))&&(n=s),(o=0?(a=(e.min.z-f.z)*d,l=(e.max.z-f.z)*d):(a=(e.max.z-f.z)*d,l=(e.min.z-f.z)*d),n>l||a>r)||((a>n||n!==n)&&(n=a),(l=0?n:r,t)}intersectsBox(e){return this.intersectBox(e,rn)!==null}intersectTriangle(e,t,n,r,s){Jr.subVectors(t,e),Ki.subVectors(n,e),es.crossVectors(Jr,Ki);let o=this.direction.dot(es),a;if(o>0){if(r)return null;a=1}else if(o<0)a=-1,o=-o;else return null;mn.subVectors(this.origin,e);const l=a*this.direction.dot(Ki.crossVectors(mn,Ki));if(l<0)return null;const c=a*this.direction.dot(Jr.cross(mn));if(c<0||l+c>o)return null;const h=-a*mn.dot(es);return h<0?null:this.at(h/o,s)}applyMatrix4(e){return this.origin.applyMatrix4(e),this.direction.transformDirection(e),this}equals(e){return e.origin.equals(this.origin)&&e.direction.equals(this.direction)}clone(){return new this.constructor().copy(this)}}class st{constructor(e,t,n,r,s,o,a,l,c,h,d,f,m,_,g,p){st.prototype.isMatrix4=!0,this.elements=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1],e!==void 0&&this.set(e,t,n,r,s,o,a,l,c,h,d,f,m,_,g,p)}set(e,t,n,r,s,o,a,l,c,h,d,f,m,_,g,p){const u=this.elements;return u[0]=e,u[4]=t,u[8]=n,u[12]=r,u[1]=s,u[5]=o,u[9]=a,u[13]=l,u[2]=c,u[6]=h,u[10]=d,u[14]=f,u[3]=m,u[7]=_,u[11]=g,u[15]=p,this}identity(){return this.set(1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1),this}clone(){return new st().fromArray(this.elements)}copy(e){const t=this.elements,n=e.elements;return t[0]=n[0],t[1]=n[1],t[2]=n[2],t[3]=n[3],t[4]=n[4],t[5]=n[5],t[6]=n[6],t[7]=n[7],t[8]=n[8],t[9]=n[9],t[10]=n[10],t[11]=n[11],t[12]=n[12],t[13]=n[13],t[14]=n[14],t[15]=n[15],this}copyPosition(e){const t=this.elements,n=e.elements;return t[12]=n[12],t[13]=n[13],t[14]=n[14],this}setFromMatrix3(e){const t=e.elements;return this.set(t[0],t[3],t[6],0,t[1],t[4],t[7],0,t[2],t[5],t[8],0,0,0,0,1),this}extractBasis(e,t,n){return e.setFromMatrixColumn(this,0),t.setFromMatrixColumn(this,1),n.setFromMatrixColumn(this,2),this}makeBasis(e,t,n){return this.set(e.x,t.x,n.x,0,e.y,t.y,n.y,0,e.z,t.z,n.z,0,0,0,0,1),this}extractRotation(e){const t=this.elements,n=e.elements,r=1/ei.setFromMatrixColumn(e,0).length(),s=1/ei.setFromMatrixColumn(e,1).length(),o=1/ei.setFromMatrixColumn(e,2).length();return t[0]=n[0]*r,t[1]=n[1]*r,t[2]=n[2]*r,t[3]=0,t[4]=n[4]*s,t[5]=n[5]*s,t[6]=n[6]*s,t[7]=0,t[8]=n[8]*o,t[9]=n[9]*o,t[10]=n[10]*o,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromEuler(e){const t=this.elements,n=e.x,r=e.y,s=e.z,o=Math.cos(n),a=Math.sin(n),l=Math.cos(r),c=Math.sin(r),h=Math.cos(s),d=Math.sin(s);if(e.order==="XYZ"){const f=o*h,m=o*d,_=a*h,g=a*d;t[0]=l*h,t[4]=-l*d,t[8]=c,t[1]=m+_*c,t[5]=f-g*c,t[9]=-a*l,t[2]=g-f*c,t[6]=_+m*c,t[10]=o*l}else if(e.order==="YXZ"){const f=l*h,m=l*d,_=c*h,g=c*d;t[0]=f+g*a,t[4]=_*a-m,t[8]=o*c,t[1]=o*d,t[5]=o*h,t[9]=-a,t[2]=m*a-_,t[6]=g+f*a,t[10]=o*l}else if(e.order==="ZXY"){const f=l*h,m=l*d,_=c*h,g=c*d;t[0]=f-g*a,t[4]=-o*d,t[8]=_+m*a,t[1]=m+_*a,t[5]=o*h,t[9]=g-f*a,t[2]=-o*c,t[6]=a,t[10]=o*l}else if(e.order==="ZYX"){const f=o*h,m=o*d,_=a*h,g=a*d;t[0]=l*h,t[4]=_*c-m,t[8]=f*c+g,t[1]=l*d,t[5]=g*c+f,t[9]=m*c-_,t[2]=-c,t[6]=a*l,t[10]=o*l}else if(e.order==="YZX"){const f=o*l,m=o*c,_=a*l,g=a*c;t[0]=l*h,t[4]=g-f*d,t[8]=_*d+m,t[1]=d,t[5]=o*h,t[9]=-a*h,t[2]=-c*h,t[6]=m*d+_,t[10]=f-g*d}else if(e.order==="XZY"){const f=o*l,m=o*c,_=a*l,g=a*c;t[0]=l*h,t[4]=-d,t[8]=c*h,t[1]=f*d+g,t[5]=o*h,t[9]=m*d-_,t[2]=_*d-m,t[6]=a*h,t[10]=g*d+f}return t[3]=0,t[7]=0,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,this}makeRotationFromQuaternion(e){return this.compose(Gc,e,Vc)}lookAt(e,t,n){const r=this.elements;return Ot.subVectors(e,t),Ot.lengthSq()===0&&(Ot.z=1),Ot.normalize(),_n.crossVectors(n,Ot),_n.lengthSq()===0&&(Math.abs(n.z)===1?Ot.x+=1e-4:Ot.z+=1e-4,Ot.normalize(),_n.crossVectors(n,Ot)),_n.normalize(),$i.crossVectors(Ot,_n),r[0]=_n.x,r[4]=$i.x,r[8]=Ot.x,r[1]=_n.y,r[5]=$i.y,r[9]=Ot.y,r[2]=_n.z,r[6]=$i.z,r[10]=Ot.z,this}multiply(e){return this.multiplyMatrices(this,e)}premultiply(e){return this.multiplyMatrices(e,this)}multiplyMatrices(e,t){const n=e.elements,r=t.elements,s=this.elements,o=n[0],a=n[4],l=n[8],c=n[12],h=n[1],d=n[5],f=n[9],m=n[13],_=n[2],g=n[6],p=n[10],u=n[14],S=n[3],v=n[7],T=n[11],P=n[15],w=r[0],A=r[4],B=r[8],M=r[12],y=r[1],H=r[5],G=r[9],ee=r[13],D=r[2],I=r[6],k=r[10],q=r[14],Y=r[3],X=r[7],Z=r[11],ne=r[15];return s[0]=o*w+a*y+l*D+c*Y,s[4]=o*A+a*H+l*I+c*X,s[8]=o*B+a*G+l*k+c*Z,s[12]=o*M+a*ee+l*q+c*ne,s[1]=h*w+d*y+f*D+m*Y,s[5]=h*A+d*H+f*I+m*X,s[9]=h*B+d*G+f*k+m*Z,s[13]=h*M+d*ee+f*q+m*ne,s[2]=_*w+g*y+p*D+u*Y,s[6]=_*A+g*H+p*I+u*X,s[10]=_*B+g*G+p*k+u*Z,s[14]=_*M+g*ee+p*q+u*ne,s[3]=S*w+v*y+T*D+P*Y,s[7]=S*A+v*H+T*I+P*X,s[11]=S*B+v*G+T*k+P*Z,s[15]=S*M+v*ee+T*q+P*ne,this}multiplyScalar(e){const t=this.elements;return t[0]*=e,t[4]*=e,t[8]*=e,t[12]*=e,t[1]*=e,t[5]*=e,t[9]*=e,t[13]*=e,t[2]*=e,t[6]*=e,t[10]*=e,t[14]*=e,t[3]*=e,t[7]*=e,t[11]*=e,t[15]*=e,this}determinant(){const e=this.elements,t=e[0],n=e[4],r=e[8],s=e[12],o=e[1],a=e[5],l=e[9],c=e[13],h=e[2],d=e[6],f=e[10],m=e[14],_=e[3],g=e[7],p=e[11],u=e[15];return _*(+s*l*d-r*c*d-s*a*f+n*c*f+r*a*m-n*l*m)+g*(+t*l*m-t*c*f+s*o*f-r*o*m+r*c*h-s*l*h)+p*(+t*c*d-t*a*m-s*o*d+n*o*m+s*a*h-n*c*h)+u*(-r*a*h-t*l*d+t*a*f+r*o*d-n*o*f+n*l*h)}transpose(){const e=this.elements;let t;return t=e[1],e[1]=e[4],e[4]=t,t=e[2],e[2]=e[8],e[8]=t,t=e[6],e[6]=e[9],e[9]=t,t=e[3],e[3]=e[12],e[12]=t,t=e[7],e[7]=e[13],e[13]=t,t=e[11],e[11]=e[14],e[14]=t,this}setPosition(e,t,n){const r=this.elements;return e.isVector3?(r[12]=e.x,r[13]=e.y,r[14]=e.z):(r[12]=e,r[13]=t,r[14]=n),this}invert(){const e=this.elements,t=e[0],n=e[1],r=e[2],s=e[3],o=e[4],a=e[5],l=e[6],c=e[7],h=e[8],d=e[9],f=e[10],m=e[11],_=e[12],g=e[13],p=e[14],u=e[15],S=d*p*c-g*f*c+g*l*m-a*p*m-d*l*u+a*f*u,v=_*f*c-h*p*c-_*l*m+o*p*m+h*l*u-o*f*u,T=h*g*c-_*d*c+_*a*m-o*g*m-h*a*u+o*d*u,P=_*d*l-h*g*l-_*a*f+o*g*f+h*a*p-o*d*p,w=t*S+n*v+r*T+s*P;if(w===0)return this.set(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);const A=1/w;return e[0]=S*A,e[1]=(g*f*s-d*p*s-g*r*m+n*p*m+d*r*u-n*f*u)*A,e[2]=(a*p*s-g*l*s+g*r*c-n*p*c-a*r*u+n*l*u)*A,e[3]=(d*l*s-a*f*s-d*r*c+n*f*c+a*r*m-n*l*m)*A,e[4]=v*A,e[5]=(h*p*s-_*f*s+_*r*m-t*p*m-h*r*u+t*f*u)*A,e[6]=(_*l*s-o*p*s-_*r*c+t*p*c+o*r*u-t*l*u)*A,e[7]=(o*f*s-h*l*s+h*r*c-t*f*c-o*r*m+t*l*m)*A,e[8]=T*A,e[9]=(_*d*s-h*g*s-_*n*m+t*g*m+h*n*u-t*d*u)*A,e[10]=(o*g*s-_*a*s+_*n*c-t*g*c-o*n*u+t*a*u)*A,e[11]=(h*a*s-o*d*s-h*n*c+t*d*c+o*n*m-t*a*m)*A,e[12]=P*A,e[13]=(h*g*r-_*d*r+_*n*f-t*g*f-h*n*p+t*d*p)*A,e[14]=(_*a*r-o*g*r-_*n*l+t*g*l+o*n*p-t*a*p)*A,e[15]=(o*d*r-h*a*r+h*n*l-t*d*l-o*n*f+t*a*f)*A,this}scale(e){const t=this.elements,n=e.x,r=e.y,s=e.z;return t[0]*=n,t[4]*=r,t[8]*=s,t[1]*=n,t[5]*=r,t[9]*=s,t[2]*=n,t[6]*=r,t[10]*=s,t[3]*=n,t[7]*=r,t[11]*=s,this}getMaxScaleOnAxis(){const e=this.elements,t=e[0]*e[0]+e[1]*e[1]+e[2]*e[2],n=e[4]*e[4]+e[5]*e[5]+e[6]*e[6],r=e[8]*e[8]+e[9]*e[9]+e[10]*e[10];return Math.sqrt(Math.max(t,n,r))}makeTranslation(e,t,n){return e.isVector3?this.set(1,0,0,e.x,0,1,0,e.y,0,0,1,e.z,0,0,0,1):this.set(1,0,0,e,0,1,0,t,0,0,1,n,0,0,0,1),this}makeRotationX(e){const t=Math.cos(e),n=Math.sin(e);return this.set(1,0,0,0,0,t,-n,0,0,n,t,0,0,0,0,1),this}makeRotationY(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,0,n,0,0,1,0,0,-n,0,t,0,0,0,0,1),this}makeRotationZ(e){const t=Math.cos(e),n=Math.sin(e);return this.set(t,-n,0,0,n,t,0,0,0,0,1,0,0,0,0,1),this}makeRotationAxis(e,t){const n=Math.cos(t),r=Math.sin(t),s=1-n,o=e.x,a=e.y,l=e.z,c=s*o,h=s*a;return this.set(c*o+n,c*a-r*l,c*l+r*a,0,c*a+r*l,h*a+n,h*l-r*o,0,c*l-r*a,h*l+r*o,s*l*l+n,0,0,0,0,1),this}makeScale(e,t,n){return this.set(e,0,0,0,0,t,0,0,0,0,n,0,0,0,0,1),this}makeShear(e,t,n,r,s,o){return this.set(1,n,s,0,e,1,o,0,t,r,1,0,0,0,0,1),this}compose(e,t,n){const r=this.elements,s=t._x,o=t._y,a=t._z,l=t._w,c=s+s,h=o+o,d=a+a,f=s*c,m=s*h,_=s*d,g=o*h,p=o*d,u=a*d,S=l*c,v=l*h,T=l*d,P=n.x,w=n.y,A=n.z;return r[0]=(1-(g+u))*P,r[1]=(m+T)*P,r[2]=(_-v)*P,r[3]=0,r[4]=(m-T)*w,r[5]=(1-(f+u))*w,r[6]=(p+S)*w,r[7]=0,r[8]=(_+v)*A,r[9]=(p-S)*A,r[10]=(1-(f+g))*A,r[11]=0,r[12]=e.x,r[13]=e.y,r[14]=e.z,r[15]=1,this}decompose(e,t,n){const r=this.elements;let s=ei.set(r[0],r[1],r[2]).length();const o=ei.set(r[4],r[5],r[6]).length(),a=ei.set(r[8],r[9],r[10]).length();this.determinant()<0&&(s=-s),e.x=r[12],e.y=r[13],e.z=r[14],Xt.copy(this);const c=1/s,h=1/o,d=1/a;return Xt.elements[0]*=c,Xt.elements[1]*=c,Xt.elements[2]*=c,Xt.elements[4]*=h,Xt.elements[5]*=h,Xt.elements[6]*=h,Xt.elements[8]*=d,Xt.elements[9]*=d,Xt.elements[10]*=d,t.setFromRotationMatrix(Xt),n.x=s,n.y=o,n.z=a,this}makePerspective(e,t,n,r,s,o,a=un){const l=this.elements,c=2*s/(t-e),h=2*s/(n-r),d=(t+e)/(t-e),f=(n+r)/(n-r);let m,_;if(a===un)m=-(o+s)/(o-s),_=-2*o*s/(o-s);else if(a===Ar)m=-o/(o-s),_=-o*s/(o-s);else throw new Error("THREE.Matrix4.makePerspective(): Invalid coordinate system: "+a);return l[0]=c,l[4]=0,l[8]=d,l[12]=0,l[1]=0,l[5]=h,l[9]=f,l[13]=0,l[2]=0,l[6]=0,l[10]=m,l[14]=_,l[3]=0,l[7]=0,l[11]=-1,l[15]=0,this}makeOrthographic(e,t,n,r,s,o,a=un){const l=this.elements,c=1/(t-e),h=1/(n-r),d=1/(o-s),f=(t+e)*c,m=(n+r)*h;let _,g;if(a===un)_=(o+s)*d,g=-2*d;else if(a===Ar)_=s*d,g=-1*d;else throw new Error("THREE.Matrix4.makeOrthographic(): Invalid coordinate system: "+a);return l[0]=2*c,l[4]=0,l[8]=0,l[12]=-f,l[1]=0,l[5]=2*h,l[9]=0,l[13]=-m,l[2]=0,l[6]=0,l[10]=g,l[14]=-_,l[3]=0,l[7]=0,l[11]=0,l[15]=1,this}equals(e){const t=this.elements,n=e.elements;for(let r=0;r<16;r++)if(t[r]!==n[r])return!1;return!0}fromArray(e,t=0){for(let n=0;n<16;n++)this.elements[n]=e[n+t];return this}toArray(e=[],t=0){const n=this.elements;return e[t]=n[0],e[t+1]=n[1],e[t+2]=n[2],e[t+3]=n[3],e[t+4]=n[4],e[t+5]=n[5],e[t+6]=n[6],e[t+7]=n[7],e[t+8]=n[8],e[t+9]=n[9],e[t+10]=n[10],e[t+11]=n[11],e[t+12]=n[12],e[t+13]=n[13],e[t+14]=n[14],e[t+15]=n[15],e}}const ei=new C,Xt=new st,Gc=new C(0,0,0),Vc=new C(1,1,1),_n=new C,$i=new C,Ot=new C,Na=new st,Oa=new Mt;class Vi{constructor(e=0,t=0,n=0,r=Vi.DEFAULT_ORDER){this.isEuler=!0,this._x=e,this._y=t,this._z=n,this._order=r}get x(){return this._x}set x(e){this._x=e,this._onChangeCallback()}get y(){return this._y}set y(e){this._y=e,this._onChangeCallback()}get z(){return this._z}set z(e){this._z=e,this._onChangeCallback()}get order(){return this._order}set order(e){this._order=e,this._onChangeCallback()}set(e,t,n,r=this._order){return this._x=e,this._y=t,this._z=n,this._order=r,this._onChangeCallback(),this}clone(){return new this.constructor(this._x,this._y,this._z,this._order)}copy(e){return this._x=e._x,this._y=e._y,this._z=e._z,this._order=e._order,this._onChangeCallback(),this}setFromRotationMatrix(e,t=this._order,n=!0){const r=e.elements,s=r[0],o=r[4],a=r[8],l=r[1],c=r[5],h=r[9],d=r[2],f=r[6],m=r[10];switch(t){case"XYZ":this._y=Math.asin(At(a,-1,1)),Math.abs(a)<.9999999?(this._x=Math.atan2(-h,m),this._z=Math.atan2(-o,s)):(this._x=Math.atan2(f,c),this._z=0);break;case"YXZ":this._x=Math.asin(-At(h,-1,1)),Math.abs(h)<.9999999?(this._y=Math.atan2(a,m),this._z=Math.atan2(l,c)):(this._y=Math.atan2(-d,s),this._z=0);break;case"ZXY":this._x=Math.asin(At(f,-1,1)),Math.abs(f)<.9999999?(this._y=Math.atan2(-d,m),this._z=Math.atan2(-o,c)):(this._y=0,this._z=Math.atan2(l,s));break;case"ZYX":this._y=Math.asin(-At(d,-1,1)),Math.abs(d)<.9999999?(this._x=Math.atan2(f,m),this._z=Math.atan2(l,s)):(this._x=0,this._z=Math.atan2(-o,c));break;case"YZX":this._z=Math.asin(At(l,-1,1)),Math.abs(l)<.9999999?(this._x=Math.atan2(-h,c),this._y=Math.atan2(-d,s)):(this._x=0,this._y=Math.atan2(a,m));break;case"XZY":this._z=Math.asin(-At(o,-1,1)),Math.abs(o)<.9999999?(this._x=Math.atan2(f,c),this._y=Math.atan2(a,s)):(this._x=Math.atan2(-h,m),this._y=0);break;default:console.warn("THREE.Euler: .setFromRotationMatrix() encountered an unknown order: "+t)}return this._order=t,n===!0&&this._onChangeCallback(),this}setFromQuaternion(e,t,n){return Na.makeRotationFromQuaternion(e),this.setFromRotationMatrix(Na,t,n)}setFromVector3(e,t=this._order){return this.set(e.x,e.y,e.z,t)}reorder(e){return Oa.setFromEuler(this),this.setFromQuaternion(Oa,e)}equals(e){return e._x===this._x&&e._y===this._y&&e._z===this._z&&e._order===this._order}fromArray(e){return this._x=e[0],this._y=e[1],this._z=e[2],e[3]!==void 0&&(this._order=e[3]),this._onChangeCallback(),this}toArray(e=[],t=0){return e[t]=this._x,e[t+1]=this._y,e[t+2]=this._z,e[t+3]=this._order,e}_onChange(e){return this._onChangeCallback=e,this}_onChangeCallback(){}*[Symbol.iterator](){yield this._x,yield this._y,yield this._z,yield this._order}}Vi.DEFAULT_ORDER="XYZ";class Os{constructor(){this.mask=1}set(e){this.mask=(1<>>0}enable(e){this.mask|=1<1){for(let t=0;t1){for(let n=0;n0&&(r.userData=this.userData),r.layers=this.layers.mask,r.matrix=this.matrix.toArray(),r.up=this.up.toArray(),this.matrixAutoUpdate===!1&&(r.matrixAutoUpdate=!1),this.isInstancedMesh&&(r.type="InstancedMesh",r.count=this.count,r.instanceMatrix=this.instanceMatrix.toJSON(),this.instanceColor!==null&&(r.instanceColor=this.instanceColor.toJSON())),this.isBatchedMesh&&(r.type="BatchedMesh",r.perObjectFrustumCulled=this.perObjectFrustumCulled,r.sortObjects=this.sortObjects,r.drawRanges=this._drawRanges,r.reservedRanges=this._reservedRanges,r.visibility=this._visibility,r.active=this._active,r.bounds=this._bounds.map(a=>({boxInitialized:a.boxInitialized,boxMin:a.box.min.toArray(),boxMax:a.box.max.toArray(),sphereInitialized:a.sphereInitialized,sphereRadius:a.sphere.radius,sphereCenter:a.sphere.center.toArray()})),r.maxGeometryCount=this._maxGeometryCount,r.maxVertexCount=this._maxVertexCount,r.maxIndexCount=this._maxIndexCount,r.geometryInitialized=this._geometryInitialized,r.geometryCount=this._geometryCount,r.matricesTexture=this._matricesTexture.toJSON(e),this.boundingSphere!==null&&(r.boundingSphere={center:r.boundingSphere.center.toArray(),radius:r.boundingSphere.radius}),this.boundingBox!==null&&(r.boundingBox={min:r.boundingBox.min.toArray(),max:r.boundingBox.max.toArray()}));function s(a,l){return a[l.uuid]===void 0&&(a[l.uuid]=l.toJSON(e)),l.uuid}if(this.isScene)this.background&&(this.background.isColor?r.background=this.background.toJSON():this.background.isTexture&&(r.background=this.background.toJSON(e).uuid)),this.environment&&this.environment.isTexture&&this.environment.isRenderTargetTexture!==!0&&(r.environment=this.environment.toJSON(e).uuid);else if(this.isMesh||this.isLine||this.isPoints){r.geometry=s(e.geometries,this.geometry);const a=this.geometry.parameters;if(a!==void 0&&a.shapes!==void 0){const l=a.shapes;if(Array.isArray(l))for(let c=0,h=l.length;c0){r.children=[];for(let a=0;a0){r.animations=[];for(let a=0;a0&&(n.geometries=a),l.length>0&&(n.materials=l),c.length>0&&(n.textures=c),h.length>0&&(n.images=h),d.length>0&&(n.shapes=d),f.length>0&&(n.skeletons=f),m.length>0&&(n.animations=m),_.length>0&&(n.nodes=_)}return n.object=r,n;function o(a){const l=[];for(const c in a){const h=a[c];delete h.metadata,l.push(h)}return l}}clone(e){return new this.constructor().copy(this,e)}copy(e,t=!0){if(this.name=e.name,this.up.copy(e.up),this.position.copy(e.position),this.rotation.order=e.rotation.order,this.quaternion.copy(e.quaternion),this.scale.copy(e.scale),this.matrix.copy(e.matrix),this.matrixWorld.copy(e.matrixWorld),this.matrixAutoUpdate=e.matrixAutoUpdate,this.matrixWorldAutoUpdate=e.matrixWorldAutoUpdate,this.matrixWorldNeedsUpdate=e.matrixWorldNeedsUpdate,this.layers.mask=e.layers.mask,this.visible=e.visible,this.castShadow=e.castShadow,this.receiveShadow=e.receiveShadow,this.frustumCulled=e.frustumCulled,this.renderOrder=e.renderOrder,this.animations=e.animations.slice(),this.userData=JSON.parse(JSON.stringify(e.userData)),t===!0)for(let n=0;n0?r.multiplyScalar(1/Math.sqrt(s)):r.set(0,0,0)}static getBarycoord(e,t,n,r,s){Yt.subVectors(r,t),an.subVectors(n,t),ts.subVectors(e,t);const o=Yt.dot(Yt),a=Yt.dot(an),l=Yt.dot(ts),c=an.dot(an),h=an.dot(ts),d=o*c-a*a;if(d===0)return s.set(0,0,0),null;const f=1/d,m=(c*l-a*h)*f,_=(o*h-a*l)*f;return s.set(1-m-_,_,m)}static containsPoint(e,t,n,r){return this.getBarycoord(e,t,n,r,on)===null?!1:on.x>=0&&on.y>=0&&on.x+on.y<=1}static getUV(e,t,n,r,s,o,a,l){return Ji===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),Ji=!0),this.getInterpolation(e,t,n,r,s,o,a,l)}static getInterpolation(e,t,n,r,s,o,a,l){return this.getBarycoord(e,t,n,r,on)===null?(l.x=0,l.y=0,"z"in l&&(l.z=0),"w"in l&&(l.w=0),null):(l.setScalar(0),l.addScaledVector(s,on.x),l.addScaledVector(o,on.y),l.addScaledVector(a,on.z),l)}static isFrontFacing(e,t,n,r){return Yt.subVectors(n,t),an.subVectors(e,t),Yt.cross(an).dot(r)<0}set(e,t,n){return this.a.copy(e),this.b.copy(t),this.c.copy(n),this}setFromPointsAndIndices(e,t,n,r){return this.a.copy(e[t]),this.b.copy(e[n]),this.c.copy(e[r]),this}setFromAttributeAndIndices(e,t,n,r){return this.a.fromBufferAttribute(e,t),this.b.fromBufferAttribute(e,n),this.c.fromBufferAttribute(e,r),this}clone(){return new this.constructor().copy(this)}copy(e){return this.a.copy(e.a),this.b.copy(e.b),this.c.copy(e.c),this}getArea(){return Yt.subVectors(this.c,this.b),an.subVectors(this.a,this.b),Yt.cross(an).length()*.5}getMidpoint(e){return e.addVectors(this.a,this.b).add(this.c).multiplyScalar(1/3)}getNormal(e){return qt.getNormal(this.a,this.b,this.c,e)}getPlane(e){return e.setFromCoplanarPoints(this.a,this.b,this.c)}getBarycoord(e,t){return qt.getBarycoord(e,this.a,this.b,this.c,t)}getUV(e,t,n,r,s){return Ji===!1&&(console.warn("THREE.Triangle.getUV() has been renamed to THREE.Triangle.getInterpolation()."),Ji=!0),qt.getInterpolation(e,this.a,this.b,this.c,t,n,r,s)}getInterpolation(e,t,n,r,s){return qt.getInterpolation(e,this.a,this.b,this.c,t,n,r,s)}containsPoint(e){return qt.containsPoint(e,this.a,this.b,this.c)}isFrontFacing(e){return qt.isFrontFacing(this.a,this.b,this.c,e)}intersectsBox(e){return e.intersectsTriangle(this)}closestPointToPoint(e,t){const n=this.a,r=this.b,s=this.c;let o,a;ni.subVectors(r,n),ii.subVectors(s,n),ns.subVectors(e,n);const l=ni.dot(ns),c=ii.dot(ns);if(l<=0&&c<=0)return t.copy(n);is.subVectors(e,r);const h=ni.dot(is),d=ii.dot(is);if(h>=0&&d<=h)return t.copy(r);const f=l*d-h*c;if(f<=0&&l>=0&&h<=0)return o=l/(l-h),t.copy(n).addScaledVector(ni,o);rs.subVectors(e,s);const m=ni.dot(rs),_=ii.dot(rs);if(_>=0&&m<=_)return t.copy(s);const g=m*c-l*_;if(g<=0&&c>=0&&_<=0)return a=c/(c-_),t.copy(n).addScaledVector(ii,a);const p=h*_-m*d;if(p<=0&&d-h>=0&&m-_>=0)return Ga.subVectors(s,r),a=(d-h)/(d-h+(m-_)),t.copy(r).addScaledVector(Ga,a);const u=1/(p+g+f);return o=g*u,a=f*u,t.copy(n).addScaledVector(ni,o).addScaledVector(ii,a)}equals(e){return e.a.equals(this.a)&&e.b.equals(this.b)&&e.c.equals(this.c)}}const el={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},gn={h:0,s:0,l:0},er={h:0,s:0,l:0};function ss(i,e,t){return t<0&&(t+=1),t>1&&(t-=1),t<1/6?i+(e-i)*6*t:t<1/2?e:t<2/3?i+(e-i)*6*(2/3-t):i}class ze{constructor(e,t,n){return this.isColor=!0,this.r=1,this.g=1,this.b=1,this.set(e,t,n)}set(e,t,n){if(t===void 0&&n===void 0){const r=e;r&&r.isColor?this.copy(r):typeof r=="number"?this.setHex(r):typeof r=="string"&&this.setStyle(r)}else this.setRGB(e,t,n);return this}setScalar(e){return this.r=e,this.g=e,this.b=e,this}setHex(e,t=gt){return e=Math.floor(e),this.r=(e>>16&255)/255,this.g=(e>>8&255)/255,this.b=(e&255)/255,je.toWorkingColorSpace(this,t),this}setRGB(e,t,n,r=je.workingColorSpace){return this.r=e,this.g=t,this.b=n,je.toWorkingColorSpace(this,r),this}setHSL(e,t,n,r=je.workingColorSpace){if(e=Ns(e,1),t=At(t,0,1),n=At(n,0,1),t===0)this.r=this.g=this.b=n;else{const s=n<=.5?n*(1+t):n+t-n*t,o=2*n-s;this.r=ss(o,s,e+1/3),this.g=ss(o,s,e),this.b=ss(o,s,e-1/3)}return je.toWorkingColorSpace(this,r),this}setStyle(e,t=gt){function n(s){s!==void 0&&parseFloat(s)<1&&console.warn("THREE.Color: Alpha component of "+e+" will be ignored.")}let r;if(r=/^(\w+)\(([^\)]*)\)/.exec(e)){let s;const o=r[1],a=r[2];switch(o){case"rgb":case"rgba":if(s=/^\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(s[4]),this.setRGB(Math.min(255,parseInt(s[1],10))/255,Math.min(255,parseInt(s[2],10))/255,Math.min(255,parseInt(s[3],10))/255,t);if(s=/^\s*(\d+)\%\s*,\s*(\d+)\%\s*,\s*(\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(s[4]),this.setRGB(Math.min(100,parseInt(s[1],10))/100,Math.min(100,parseInt(s[2],10))/100,Math.min(100,parseInt(s[3],10))/100,t);break;case"hsl":case"hsla":if(s=/^\s*(\d*\.?\d+)\s*,\s*(\d*\.?\d+)\%\s*,\s*(\d*\.?\d+)\%\s*(?:,\s*(\d*\.?\d+)\s*)?$/.exec(a))return n(s[4]),this.setHSL(parseFloat(s[1])/360,parseFloat(s[2])/100,parseFloat(s[3])/100,t);break;default:console.warn("THREE.Color: Unknown color model "+e)}}else if(r=/^\#([A-Fa-f\d]+)$/.exec(e)){const s=r[1],o=s.length;if(o===3)return this.setRGB(parseInt(s.charAt(0),16)/15,parseInt(s.charAt(1),16)/15,parseInt(s.charAt(2),16)/15,t);if(o===6)return this.setHex(parseInt(s,16),t);console.warn("THREE.Color: Invalid hex color "+e)}else if(e&&e.length>0)return this.setColorName(e,t);return this}setColorName(e,t=gt){const n=el[e.toLowerCase()];return n!==void 0?this.setHex(n,t):console.warn("THREE.Color: Unknown color "+e),this}clone(){return new this.constructor(this.r,this.g,this.b)}copy(e){return this.r=e.r,this.g=e.g,this.b=e.b,this}copySRGBToLinear(e){return this.r=_i(e.r),this.g=_i(e.g),this.b=_i(e.b),this}copyLinearToSRGB(e){return this.r=qr(e.r),this.g=qr(e.g),this.b=qr(e.b),this}convertSRGBToLinear(){return this.copySRGBToLinear(this),this}convertLinearToSRGB(){return this.copyLinearToSRGB(this),this}getHex(e=gt){return je.fromWorkingColorSpace(yt.copy(this),e),Math.round(At(yt.r*255,0,255))*65536+Math.round(At(yt.g*255,0,255))*256+Math.round(At(yt.b*255,0,255))}getHexString(e=gt){return("000000"+this.getHex(e).toString(16)).slice(-6)}getHSL(e,t=je.workingColorSpace){je.fromWorkingColorSpace(yt.copy(this),t);const n=yt.r,r=yt.g,s=yt.b,o=Math.max(n,r,s),a=Math.min(n,r,s);let l,c;const h=(a+o)/2;if(a===o)l=0,c=0;else{const d=o-a;switch(c=h<=.5?d/(o+a):d/(2-o-a),o){case n:l=(r-s)/d+(r0!=e>0&&this.version++,this._alphaTest=e}onBuild(){}onBeforeRender(){}onBeforeCompile(){}customProgramCacheKey(){return this.onBeforeCompile.toString()}setValues(e){if(e!==void 0)for(const t in e){const n=e[t];if(n===void 0){console.warn(`THREE.Material: parameter '${t}' has value of undefined.`);continue}const r=this[t];if(r===void 0){console.warn(`THREE.Material: '${t}' is not a property of THREE.${this.type}.`);continue}r&&r.isColor?r.set(n):r&&r.isVector3&&n&&n.isVector3?r.copy(n):this[t]=n}}toJSON(e){const t=e===void 0||typeof e=="string";t&&(e={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&&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(e).uuid),this.clearcoatRoughnessMap&&this.clearcoatRoughnessMap.isTexture&&(n.clearcoatRoughnessMap=this.clearcoatRoughnessMap.toJSON(e).uuid),this.clearcoatNormalMap&&this.clearcoatNormalMap.isTexture&&(n.clearcoatNormalMap=this.clearcoatNormalMap.toJSON(e).uuid,n.clearcoatNormalScale=this.clearcoatNormalScale.toArray()),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(e).uuid),this.iridescenceThicknessMap&&this.iridescenceThicknessMap.isTexture&&(n.iridescenceThicknessMap=this.iridescenceThicknessMap.toJSON(e).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(e).uuid),this.map&&this.map.isTexture&&(n.map=this.map.toJSON(e).uuid),this.matcap&&this.matcap.isTexture&&(n.matcap=this.matcap.toJSON(e).uuid),this.alphaMap&&this.alphaMap.isTexture&&(n.alphaMap=this.alphaMap.toJSON(e).uuid),this.lightMap&&this.lightMap.isTexture&&(n.lightMap=this.lightMap.toJSON(e).uuid,n.lightMapIntensity=this.lightMapIntensity),this.aoMap&&this.aoMap.isTexture&&(n.aoMap=this.aoMap.toJSON(e).uuid,n.aoMapIntensity=this.aoMapIntensity),this.bumpMap&&this.bumpMap.isTexture&&(n.bumpMap=this.bumpMap.toJSON(e).uuid,n.bumpScale=this.bumpScale),this.normalMap&&this.normalMap.isTexture&&(n.normalMap=this.normalMap.toJSON(e).uuid,n.normalMapType=this.normalMapType,n.normalScale=this.normalScale.toArray()),this.displacementMap&&this.displacementMap.isTexture&&(n.displacementMap=this.displacementMap.toJSON(e).uuid,n.displacementScale=this.displacementScale,n.displacementBias=this.displacementBias),this.roughnessMap&&this.roughnessMap.isTexture&&(n.roughnessMap=this.roughnessMap.toJSON(e).uuid),this.metalnessMap&&this.metalnessMap.isTexture&&(n.metalnessMap=this.metalnessMap.toJSON(e).uuid),this.emissiveMap&&this.emissiveMap.isTexture&&(n.emissiveMap=this.emissiveMap.toJSON(e).uuid),this.specularMap&&this.specularMap.isTexture&&(n.specularMap=this.specularMap.toJSON(e).uuid),this.specularIntensityMap&&this.specularIntensityMap.isTexture&&(n.specularIntensityMap=this.specularIntensityMap.toJSON(e).uuid),this.specularColorMap&&this.specularColorMap.isTexture&&(n.specularColorMap=this.specularColorMap.toJSON(e).uuid),this.envMap&&this.envMap.isTexture&&(n.envMap=this.envMap.toJSON(e).uuid,this.combine!==void 0&&(n.combine=this.combine)),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(e).uuid),this.transmission!==void 0&&(n.transmission=this.transmission),this.transmissionMap&&this.transmissionMap.isTexture&&(n.transmissionMap=this.transmissionMap.toJSON(e).uuid),this.thickness!==void 0&&(n.thickness=this.thickness),this.thicknessMap&&this.thicknessMap.isTexture&&(n.thicknessMap=this.thicknessMap.toJSON(e).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!==mi&&(n.blending=this.blending),this.side!==wn&&(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!==Ss&&(n.blendSrc=this.blendSrc),this.blendDst!==Es&&(n.blendDst=this.blendDst),this.blendEquation!==Fn&&(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!==Er&&(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!==wa&&(n.stencilFunc=this.stencilFunc),this.stencilRef!==0&&(n.stencilRef=this.stencilRef),this.stencilFuncMask!==255&&(n.stencilFuncMask=this.stencilFuncMask),this.stencilFail!==jn&&(n.stencilFail=this.stencilFail),this.stencilZFail!==jn&&(n.stencilZFail=this.stencilZFail),this.stencilZPass!==jn&&(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 r(s){const o=[];for(const a in s){const l=s[a];delete l.metadata,o.push(l)}return o}if(t){const s=r(e.textures),o=r(e.images);s.length>0&&(n.textures=s),o.length>0&&(n.images=o)}return n}clone(){return new this.constructor().copy(this)}copy(e){this.name=e.name,this.blending=e.blending,this.side=e.side,this.vertexColors=e.vertexColors,this.opacity=e.opacity,this.transparent=e.transparent,this.blendSrc=e.blendSrc,this.blendDst=e.blendDst,this.blendEquation=e.blendEquation,this.blendSrcAlpha=e.blendSrcAlpha,this.blendDstAlpha=e.blendDstAlpha,this.blendEquationAlpha=e.blendEquationAlpha,this.blendColor.copy(e.blendColor),this.blendAlpha=e.blendAlpha,this.depthFunc=e.depthFunc,this.depthTest=e.depthTest,this.depthWrite=e.depthWrite,this.stencilWriteMask=e.stencilWriteMask,this.stencilFunc=e.stencilFunc,this.stencilRef=e.stencilRef,this.stencilFuncMask=e.stencilFuncMask,this.stencilFail=e.stencilFail,this.stencilZFail=e.stencilZFail,this.stencilZPass=e.stencilZPass,this.stencilWrite=e.stencilWrite;const t=e.clippingPlanes;let n=null;if(t!==null){const r=t.length;n=new Array(r);for(let s=0;s!==r;++s)n[s]=t[s].clone()}return this.clippingPlanes=n,this.clipIntersection=e.clipIntersection,this.clipShadows=e.clipShadows,this.shadowSide=e.shadowSide,this.colorWrite=e.colorWrite,this.precision=e.precision,this.polygonOffset=e.polygonOffset,this.polygonOffsetFactor=e.polygonOffsetFactor,this.polygonOffsetUnits=e.polygonOffsetUnits,this.dithering=e.dithering,this.alphaTest=e.alphaTest,this.alphaHash=e.alphaHash,this.alphaToCoverage=e.alphaToCoverage,this.premultipliedAlpha=e.premultipliedAlpha,this.forceSinglePass=e.forceSinglePass,this.visible=e.visible,this.toneMapped=e.toneMapped,this.userData=JSON.parse(JSON.stringify(e.userData)),this}dispose(){this.dispatchEvent({type:"dispose"})}set needsUpdate(e){e===!0&&this.version++}}class Dr extends Ei{constructor(e){super(),this.isMeshBasicMaterial=!0,this.type="MeshBasicMaterial",this.color=new ze(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.combine=Ds,this.reflectivity=1,this.refractionRatio=.98,this.wireframe=!1,this.wireframeLinewidth=1,this.wireframeLinecap="round",this.wireframeLinejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.lightMap=e.lightMap,this.lightMapIntensity=e.lightMapIntensity,this.aoMap=e.aoMap,this.aoMapIntensity=e.aoMapIntensity,this.specularMap=e.specularMap,this.alphaMap=e.alphaMap,this.envMap=e.envMap,this.combine=e.combine,this.reflectivity=e.reflectivity,this.refractionRatio=e.refractionRatio,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this.wireframeLinecap=e.wireframeLinecap,this.wireframeLinejoin=e.wireframeLinejoin,this.fog=e.fog,this}}const ct=new C,tr=new we;class en{constructor(e,t,n=!1){if(Array.isArray(e))throw new TypeError("THREE.BufferAttribute: array should be a Typed Array.");this.isBufferAttribute=!0,this.name="",this.array=e,this.itemSize=t,this.count=e!==void 0?e.length/t:0,this.normalized=n,this.usage=Ra,this._updateRange={offset:0,count:-1},this.updateRanges=[],this.gpuType=yn,this.version=0}onUploadCallback(){}set needsUpdate(e){e===!0&&this.version++}get updateRange(){return console.warn("THREE.BufferAttribute: updateRange() is deprecated and will be removed in r169. Use addUpdateRange() instead."),this._updateRange}setUsage(e){return this.usage=e,this}addUpdateRange(e,t){this.updateRanges.push({start:e,count:t})}clearUpdateRanges(){this.updateRanges.length=0}copy(e){return this.name=e.name,this.array=new e.array.constructor(e.array),this.itemSize=e.itemSize,this.count=e.count,this.normalized=e.normalized,this.usage=e.usage,this.gpuType=e.gpuType,this}copyAt(e,t,n){e*=this.itemSize,n*=t.itemSize;for(let r=0,s=this.itemSize;r0&&(e.userData=this.userData),this.parameters!==void 0){const l=this.parameters;for(const c in l)l[c]!==void 0&&(e[c]=l[c]);return e}e.data={attributes:{}};const t=this.index;t!==null&&(e.data.index={type:t.array.constructor.name,array:Array.prototype.slice.call(t.array)});const n=this.attributes;for(const l in n){const c=n[l];e.data.attributes[l]=c.toJSON(e.data)}const r={};let s=!1;for(const l in this.morphAttributes){const c=this.morphAttributes[l],h=[];for(let d=0,f=c.length;d0&&(r[l]=h,s=!0)}s&&(e.data.morphAttributes=r,e.data.morphTargetsRelative=this.morphTargetsRelative);const o=this.groups;o.length>0&&(e.data.groups=JSON.parse(JSON.stringify(o)));const a=this.boundingSphere;return a!==null&&(e.data.boundingSphere={center:a.center.toArray(),radius:a.radius}),e}clone(){return new this.constructor().copy(this)}copy(e){this.index=null,this.attributes={},this.morphAttributes={},this.groups=[],this.boundingBox=null,this.boundingSphere=null;const t={};this.name=e.name;const n=e.index;n!==null&&this.setIndex(n.clone(t));const r=e.attributes;for(const c in r){const h=r[c];this.setAttribute(c,h.clone(t))}const s=e.morphAttributes;for(const c in s){const h=[],d=s[c];for(let f=0,m=d.length;f0){const r=t[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;s(e.far-e.near)**2))&&(Va.copy(s).invert(),Dn.copy(e.ray).applyMatrix4(Va),!(n.boundingBox!==null&&Dn.intersectsBox(n.boundingBox)===!1)&&this._computeIntersections(e,t,Dn)))}_computeIntersections(e,t,n){let r;const s=this.geometry,o=this.material,a=s.index,l=s.attributes.position,c=s.attributes.uv,h=s.attributes.uv1,d=s.attributes.normal,f=s.groups,m=s.drawRange;if(a!==null)if(Array.isArray(o))for(let _=0,g=f.length;_t.far?null:{distance:c,point:lr.clone(),object:i}}function cr(i,e,t,n,r,s,o,a,l,c){i.getVertexPosition(a,si),i.getVertexPosition(l,ai),i.getVertexPosition(c,oi);const h=Kc(i,e,t,n,si,ai,oi,or);if(h){r&&(rr.fromBufferAttribute(r,a),sr.fromBufferAttribute(r,l),ar.fromBufferAttribute(r,c),h.uv=qt.getInterpolation(or,si,ai,oi,rr,sr,ar,new we)),s&&(rr.fromBufferAttribute(s,a),sr.fromBufferAttribute(s,l),ar.fromBufferAttribute(s,c),h.uv1=qt.getInterpolation(or,si,ai,oi,rr,sr,ar,new we),h.uv2=h.uv1),o&&(Wa.fromBufferAttribute(o,a),Xa.fromBufferAttribute(o,l),Ya.fromBufferAttribute(o,c),h.normal=qt.getInterpolation(or,si,ai,oi,Wa,Xa,Ya,new C),h.normal.dot(n.direction)>0&&h.normal.multiplyScalar(-1));const d={a,b:l,c,normal:new C,materialIndex:0};qt.getNormal(si,ai,oi,d.normal),h.face=d}return h}class lt extends wt{constructor(e=1,t=1,n=1,r=1,s=1,o=1){super(),this.type="BoxGeometry",this.parameters={width:e,height:t,depth:n,widthSegments:r,heightSegments:s,depthSegments:o};const a=this;r=Math.floor(r),s=Math.floor(s),o=Math.floor(o);const l=[],c=[],h=[],d=[];let f=0,m=0;_("z","y","x",-1,-1,n,t,e,o,s,0),_("z","y","x",1,-1,n,t,-e,o,s,1),_("x","z","y",1,1,e,n,t,r,o,2),_("x","z","y",1,-1,e,n,-t,r,o,3),_("x","y","z",1,-1,e,t,n,r,s,4),_("x","y","z",-1,-1,e,t,-n,r,s,5),this.setIndex(l),this.setAttribute("position",new $e(c,3)),this.setAttribute("normal",new $e(h,3)),this.setAttribute("uv",new $e(d,2));function _(g,p,u,S,v,T,P,w,A,B,M){const y=T/A,H=P/B,G=T/2,ee=P/2,D=w/2,I=A+1,k=B+1;let q=0,Y=0;const X=new C;for(let Z=0;Z0?1:-1,h.push(X.x,X.y,X.z),d.push(re/A),d.push(1-Z/B),q+=1}}for(let Z=0;Z0&&(t.defines=this.defines),t.vertexShader=this.vertexShader,t.fragmentShader=this.fragmentShader,t.lights=this.lights,t.clipping=this.clipping;const n={};for(const r in this.extensions)this.extensions[r]===!0&&(n[r]=!0);return Object.keys(n).length>0&&(t.extensions=n),t}}class Fs extends ht{constructor(){super(),this.isCamera=!0,this.type="Camera",this.matrixWorldInverse=new st,this.projectionMatrix=new st,this.projectionMatrixInverse=new st,this.coordinateSystem=un}copy(e,t){return super.copy(e,t),this.matrixWorldInverse.copy(e.matrixWorldInverse),this.projectionMatrix.copy(e.projectionMatrix),this.projectionMatrixInverse.copy(e.projectionMatrixInverse),this.coordinateSystem=e.coordinateSystem,this}getWorldDirection(e){return super.getWorldDirection(e).negate()}updateMatrixWorld(e){super.updateMatrixWorld(e),this.matrixWorldInverse.copy(this.matrixWorld).invert()}updateWorldMatrix(e,t){super.updateWorldMatrix(e,t),this.matrixWorldInverse.copy(this.matrixWorld).invert()}clone(){return new this.constructor().copy(this)}}class Bt extends Fs{constructor(e=50,t=1,n=.1,r=2e3){super(),this.isPerspectiveCamera=!0,this.type="PerspectiveCamera",this.fov=e,this.zoom=1,this.near=n,this.far=r,this.focus=10,this.aspect=t,this.view=null,this.filmGauge=35,this.filmOffset=0,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.fov=e.fov,this.zoom=e.zoom,this.near=e.near,this.far=e.far,this.focus=e.focus,this.aspect=e.aspect,this.view=e.view===null?null:Object.assign({},e.view),this.filmGauge=e.filmGauge,this.filmOffset=e.filmOffset,this}setFocalLength(e){const t=.5*this.getFilmHeight()/e;this.fov=zi*2*Math.atan(t),this.updateProjectionMatrix()}getFocalLength(){const e=Math.tan(Ui*.5*this.fov);return .5*this.getFilmHeight()/e}getEffectiveFOV(){return zi*2*Math.atan(Math.tan(Ui*.5*this.fov)/this.zoom)}getFilmWidth(){return this.filmGauge*Math.min(this.aspect,1)}getFilmHeight(){return this.filmGauge/Math.max(this.aspect,1)}setViewOffset(e,t,n,r,s,o){this.aspect=e/t,this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=this.near;let t=e*Math.tan(Ui*.5*this.fov)/this.zoom,n=2*t,r=this.aspect*n,s=-.5*r;const o=this.view;if(this.view!==null&&this.view.enabled){const l=o.fullWidth,c=o.fullHeight;s+=o.offsetX*r/l,t-=o.offsetY*n/c,r*=o.width/l,n*=o.height/c}const a=this.filmOffset;a!==0&&(s+=e*a/this.getFilmWidth()),this.projectionMatrix.makePerspective(s,s+r,t,t-n,e,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.fov=this.fov,t.object.zoom=this.zoom,t.object.near=this.near,t.object.far=this.far,t.object.focus=this.focus,t.object.aspect=this.aspect,this.view!==null&&(t.object.view=Object.assign({},this.view)),t.object.filmGauge=this.filmGauge,t.object.filmOffset=this.filmOffset,t}}const li=-90,ci=1;class th extends ht{constructor(e,t,n){super(),this.type="CubeCamera",this.renderTarget=n,this.coordinateSystem=null,this.activeMipmapLevel=0;const r=new Bt(li,ci,e,t);r.layers=this.layers,this.add(r);const s=new Bt(li,ci,e,t);s.layers=this.layers,this.add(s);const o=new Bt(li,ci,e,t);o.layers=this.layers,this.add(o);const a=new Bt(li,ci,e,t);a.layers=this.layers,this.add(a);const l=new Bt(li,ci,e,t);l.layers=this.layers,this.add(l);const c=new Bt(li,ci,e,t);c.layers=this.layers,this.add(c)}updateCoordinateSystem(){const e=this.coordinateSystem,t=this.children.concat(),[n,r,s,o,a,l]=t;for(const c of t)this.remove(c);if(e===un)n.up.set(0,1,0),n.lookAt(1,0,0),r.up.set(0,1,0),r.lookAt(-1,0,0),s.up.set(0,0,-1),s.lookAt(0,1,0),o.up.set(0,0,1),o.lookAt(0,-1,0),a.up.set(0,1,0),a.lookAt(0,0,1),l.up.set(0,1,0),l.lookAt(0,0,-1);else if(e===Ar)n.up.set(0,-1,0),n.lookAt(-1,0,0),r.up.set(0,-1,0),r.lookAt(1,0,0),s.up.set(0,0,1),s.lookAt(0,1,0),o.up.set(0,0,-1),o.lookAt(0,-1,0),a.up.set(0,-1,0),a.lookAt(0,0,1),l.up.set(0,-1,0),l.lookAt(0,0,-1);else throw new Error("THREE.CubeCamera.updateCoordinateSystem(): Invalid coordinate system: "+e);for(const c of t)this.add(c),c.updateMatrixWorld()}update(e,t){this.parent===null&&this.updateMatrixWorld();const{renderTarget:n,activeMipmapLevel:r}=this;this.coordinateSystem!==e.coordinateSystem&&(this.coordinateSystem=e.coordinateSystem,this.updateCoordinateSystem());const[s,o,a,l,c,h]=this.children,d=e.getRenderTarget(),f=e.getActiveCubeFace(),m=e.getActiveMipmapLevel(),_=e.xr.enabled;e.xr.enabled=!1;const g=n.texture.generateMipmaps;n.texture.generateMipmaps=!1,e.setRenderTarget(n,0,r),e.render(t,s),e.setRenderTarget(n,1,r),e.render(t,o),e.setRenderTarget(n,2,r),e.render(t,a),e.setRenderTarget(n,3,r),e.render(t,l),e.setRenderTarget(n,4,r),e.render(t,c),n.texture.generateMipmaps=g,e.setRenderTarget(n,5,r),e.render(t,h),e.setRenderTarget(d,f,m),e.xr.enabled=_,n.texture.needsPMREMUpdate=!0}}class rl extends It{constructor(e,t,n,r,s,o,a,l,c,h){e=e!==void 0?e:[],t=t!==void 0?t:gi,super(e,t,n,r,s,o,a,l,c,h),this.isCubeTexture=!0,this.flipY=!1}get images(){return this.image}set images(e){this.image=e}}class nh extends Wn{constructor(e=1,t={}){super(e,e,t),this.isWebGLCubeRenderTarget=!0;const n={width:e,height:e,depth:1},r=[n,n,n,n,n,n];t.encoding!==void 0&&(Ni("THREE.WebGLCubeRenderTarget: option.encoding has been replaced by option.colorSpace."),t.colorSpace=t.encoding===kn?gt:kt),this.texture=new rl(r,t.mapping,t.wrapS,t.wrapT,t.magFilter,t.minFilter,t.format,t.type,t.anisotropy,t.colorSpace),this.texture.isRenderTargetTexture=!0,this.texture.generateMipmaps=t.generateMipmaps!==void 0?t.generateMipmaps:!1,this.texture.minFilter=t.minFilter!==void 0?t.minFilter:Vt}fromEquirectangularTexture(e,t){this.texture.type=t.type,this.texture.colorSpace=t.colorSpace,this.texture.generateMipmaps=t.generateMipmaps,this.texture.minFilter=t.minFilter,this.texture.magFilter=t.magFilter;const n={uniforms:{tEquirect:{value:null}},vertexShader:` + + varying vec3 vWorldDirection; + + vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); + + } + + void main() { + + vWorldDirection = transformDirection( position, modelMatrix ); + + #include + #include + + } + `,fragmentShader:` + + uniform sampler2D tEquirect; + + varying vec3 vWorldDirection; + + #include + + void main() { + + vec3 direction = normalize( vWorldDirection ); + + vec2 sampleUV = equirectUv( direction ); + + gl_FragColor = texture2D( tEquirect, sampleUV ); + + } + `},r=new lt(5,5,5),s=new Xn({name:"CubemapFromEquirect",uniforms:Mi(n.uniforms),vertexShader:n.vertexShader,fragmentShader:n.fragmentShader,side:Ut,blending:Tn});s.uniforms.tEquirect.value=t;const o=new de(r,s),a=t.minFilter;return t.minFilter===Fi&&(t.minFilter=Vt),new th(1,10,this).update(e,o),t.minFilter=a,o.geometry.dispose(),o.material.dispose(),this}clear(e,t,n,r){const s=e.getRenderTarget();for(let o=0;o<6;o++)e.setRenderTarget(this,o),e.clear(t,n,r);e.setRenderTarget(s)}}const ls=new C,ih=new C,rh=new Ve;class Sn{constructor(e=new C(1,0,0),t=0){this.isPlane=!0,this.normal=e,this.constant=t}set(e,t){return this.normal.copy(e),this.constant=t,this}setComponents(e,t,n,r){return this.normal.set(e,t,n),this.constant=r,this}setFromNormalAndCoplanarPoint(e,t){return this.normal.copy(e),this.constant=-t.dot(this.normal),this}setFromCoplanarPoints(e,t,n){const r=ls.subVectors(n,t).cross(ih.subVectors(e,t)).normalize();return this.setFromNormalAndCoplanarPoint(r,e),this}copy(e){return this.normal.copy(e.normal),this.constant=e.constant,this}normalize(){const e=1/this.normal.length();return this.normal.multiplyScalar(e),this.constant*=e,this}negate(){return this.constant*=-1,this.normal.negate(),this}distanceToPoint(e){return this.normal.dot(e)+this.constant}distanceToSphere(e){return this.distanceToPoint(e.center)-e.radius}projectPoint(e,t){return t.copy(e).addScaledVector(this.normal,-this.distanceToPoint(e))}intersectLine(e,t){const n=e.delta(ls),r=this.normal.dot(n);if(r===0)return this.distanceToPoint(e.start)===0?t.copy(e.start):null;const s=-(e.start.dot(this.normal)+this.constant)/r;return s<0||s>1?null:t.copy(e.start).addScaledVector(n,s)}intersectsLine(e){const t=this.distanceToPoint(e.start),n=this.distanceToPoint(e.end);return t<0&&n>0||n<0&&t>0}intersectsBox(e){return e.intersectsPlane(this)}intersectsSphere(e){return e.intersectsPlane(this)}coplanarPoint(e){return e.copy(this.normal).multiplyScalar(-this.constant)}applyMatrix4(e,t){const n=t||rh.getNormalMatrix(e),r=this.coplanarPoint(ls).applyMatrix4(e),s=this.normal.applyMatrix3(n).normalize();return this.constant=-r.dot(s),this}translate(e){return this.constant-=e.dot(this.normal),this}equals(e){return e.normal.equals(this.normal)&&e.constant===this.constant}clone(){return new this.constructor().copy(this)}}const Un=new Pr,hr=new C;class Bs{constructor(e=new Sn,t=new Sn,n=new Sn,r=new Sn,s=new Sn,o=new Sn){this.planes=[e,t,n,r,s,o]}set(e,t,n,r,s,o){const a=this.planes;return a[0].copy(e),a[1].copy(t),a[2].copy(n),a[3].copy(r),a[4].copy(s),a[5].copy(o),this}copy(e){const t=this.planes;for(let n=0;n<6;n++)t[n].copy(e.planes[n]);return this}setFromProjectionMatrix(e,t=un){const n=this.planes,r=e.elements,s=r[0],o=r[1],a=r[2],l=r[3],c=r[4],h=r[5],d=r[6],f=r[7],m=r[8],_=r[9],g=r[10],p=r[11],u=r[12],S=r[13],v=r[14],T=r[15];if(n[0].setComponents(l-s,f-c,p-m,T-u).normalize(),n[1].setComponents(l+s,f+c,p+m,T+u).normalize(),n[2].setComponents(l+o,f+h,p+_,T+S).normalize(),n[3].setComponents(l-o,f-h,p-_,T-S).normalize(),n[4].setComponents(l-a,f-d,p-g,T-v).normalize(),t===un)n[5].setComponents(l+a,f+d,p+g,T+v).normalize();else if(t===Ar)n[5].setComponents(a,d,g,v).normalize();else throw new Error("THREE.Frustum.setFromProjectionMatrix(): Invalid coordinate system: "+t);return this}intersectsObject(e){if(e.boundingSphere!==void 0)e.boundingSphere===null&&e.computeBoundingSphere(),Un.copy(e.boundingSphere).applyMatrix4(e.matrixWorld);else{const t=e.geometry;t.boundingSphere===null&&t.computeBoundingSphere(),Un.copy(t.boundingSphere).applyMatrix4(e.matrixWorld)}return this.intersectsSphere(Un)}intersectsSprite(e){return Un.center.set(0,0,0),Un.radius=.7071067811865476,Un.applyMatrix4(e.matrixWorld),this.intersectsSphere(Un)}intersectsSphere(e){const t=this.planes,n=e.center,r=-e.radius;for(let s=0;s<6;s++)if(t[s].distanceToPoint(n)0?e.max.x:e.min.x,hr.y=r.normal.y>0?e.max.y:e.min.y,hr.z=r.normal.z>0?e.max.z:e.min.z,r.distanceToPoint(hr)<0)return!1}return!0}containsPoint(e){const t=this.planes;for(let n=0;n<6;n++)if(t[n].distanceToPoint(e)<0)return!1;return!0}clone(){return new this.constructor().copy(this)}}function sl(){let i=null,e=!1,t=null,n=null;function r(s,o){t(s,o),n=i.requestAnimationFrame(r)}return{start:function(){e!==!0&&t!==null&&(n=i.requestAnimationFrame(r),e=!0)},stop:function(){i.cancelAnimationFrame(n),e=!1},setAnimationLoop:function(s){t=s},setContext:function(s){i=s}}}function sh(i,e){const t=e.isWebGL2,n=new WeakMap;function r(c,h){const d=c.array,f=c.usage,m=d.byteLength,_=i.createBuffer();i.bindBuffer(h,_),i.bufferData(h,d,f),c.onUploadCallback();let g;if(d instanceof Float32Array)g=i.FLOAT;else if(d instanceof Uint16Array)if(c.isFloat16BufferAttribute)if(t)g=i.HALF_FLOAT;else throw new Error("THREE.WebGLAttributes: Usage of Float16BufferAttribute requires WebGL2.");else g=i.UNSIGNED_SHORT;else if(d instanceof Int16Array)g=i.SHORT;else if(d instanceof Uint32Array)g=i.UNSIGNED_INT;else if(d instanceof Int32Array)g=i.INT;else if(d instanceof Int8Array)g=i.BYTE;else if(d instanceof Uint8Array)g=i.UNSIGNED_BYTE;else if(d instanceof Uint8ClampedArray)g=i.UNSIGNED_BYTE;else throw new Error("THREE.WebGLAttributes: Unsupported buffer data format: "+d);return{buffer:_,type:g,bytesPerElement:d.BYTES_PER_ELEMENT,version:c.version,size:m}}function s(c,h,d){const f=h.array,m=h._updateRange,_=h.updateRanges;if(i.bindBuffer(d,c),m.count===-1&&_.length===0&&i.bufferSubData(d,0,f),_.length!==0){for(let g=0,p=_.length;g 0 + vec4 plane; + #pragma unroll_loop_start + for ( int i = 0; i < UNION_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + if ( dot( vClipPosition, plane.xyz ) > plane.w ) discard; + } + #pragma unroll_loop_end + #if UNION_CLIPPING_PLANES < NUM_CLIPPING_PLANES + bool clipped = true; + #pragma unroll_loop_start + for ( int i = UNION_CLIPPING_PLANES; i < NUM_CLIPPING_PLANES; i ++ ) { + plane = clippingPlanes[ i ]; + clipped = ( dot( vClipPosition, plane.xyz ) > plane.w ) && clipped; + } + #pragma unroll_loop_end + if ( clipped ) discard; + #endif +#endif`,Eh=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; + uniform vec4 clippingPlanes[ NUM_CLIPPING_PLANES ]; +#endif`,yh=`#if NUM_CLIPPING_PLANES > 0 + varying vec3 vClipPosition; +#endif`,Th=`#if NUM_CLIPPING_PLANES > 0 + vClipPosition = - mvPosition.xyz; +#endif`,bh=`#if defined( USE_COLOR_ALPHA ) + diffuseColor *= vColor; +#elif defined( USE_COLOR ) + diffuseColor.rgb *= vColor; +#endif`,Ah=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) + varying vec3 vColor; +#endif`,wh=`#if defined( USE_COLOR_ALPHA ) + varying vec4 vColor; +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) + varying vec3 vColor; +#endif`,Rh=`#if defined( USE_COLOR_ALPHA ) + vColor = vec4( 1.0 ); +#elif defined( USE_COLOR ) || defined( USE_INSTANCING_COLOR ) + vColor = vec3( 1.0 ); +#endif +#ifdef USE_COLOR + vColor *= color; +#endif +#ifdef USE_INSTANCING_COLOR + vColor.xyz *= instanceColor.xyz; +#endif`,Ch=`#define PI 3.141592653589793 +#define PI2 6.283185307179586 +#define PI_HALF 1.5707963267948966 +#define RECIPROCAL_PI 0.3183098861837907 +#define RECIPROCAL_PI2 0.15915494309189535 +#define EPSILON 1e-6 +#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +#define whiteComplement( a ) ( 1.0 - saturate( a ) ) +float pow2( const in float x ) { return x*x; } +vec3 pow2( const in vec3 x ) { return x*x; } +float pow3( const in float x ) { return x*x*x; } +float pow4( const in float x ) { float x2 = x*x; return x2*x2; } +float max3( const in vec3 v ) { return max( max( v.x, v.y ), v.z ); } +float average( const in vec3 v ) { return dot( v, vec3( 0.3333333 ) ); } +highp float rand( const in vec2 uv ) { + const highp float a = 12.9898, b = 78.233, c = 43758.5453; + highp float dt = dot( uv.xy, vec2( a,b ) ), sn = mod( dt, PI ); + return fract( sin( sn ) * c ); +} +#ifdef HIGH_PRECISION + float precisionSafeLength( vec3 v ) { return length( v ); } +#else + float precisionSafeLength( vec3 v ) { + float maxComponent = max3( abs( v ) ); + return length( v / maxComponent ) * maxComponent; + } +#endif +struct IncidentLight { + vec3 color; + vec3 direction; + bool visible; +}; +struct ReflectedLight { + vec3 directDiffuse; + vec3 directSpecular; + vec3 indirectDiffuse; + vec3 indirectSpecular; +}; +#ifdef USE_ALPHAHASH + varying vec3 vPosition; +#endif +vec3 transformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( matrix * vec4( dir, 0.0 ) ).xyz ); +} +vec3 inverseTransformDirection( in vec3 dir, in mat4 matrix ) { + return normalize( ( vec4( dir, 0.0 ) * matrix ).xyz ); +} +mat3 transposeMat3( const in mat3 m ) { + mat3 tmp; + tmp[ 0 ] = vec3( m[ 0 ].x, m[ 1 ].x, m[ 2 ].x ); + tmp[ 1 ] = vec3( m[ 0 ].y, m[ 1 ].y, m[ 2 ].y ); + tmp[ 2 ] = vec3( m[ 0 ].z, m[ 1 ].z, m[ 2 ].z ); + return tmp; +} +float luminance( const in vec3 rgb ) { + const vec3 weights = vec3( 0.2126729, 0.7151522, 0.0721750 ); + return dot( weights, rgb ); +} +bool isPerspectiveMatrix( mat4 m ) { + return m[ 2 ][ 3 ] == - 1.0; +} +vec2 equirectUv( in vec3 dir ) { + float u = atan( dir.z, dir.x ) * RECIPROCAL_PI2 + 0.5; + float v = asin( clamp( dir.y, - 1.0, 1.0 ) ) * RECIPROCAL_PI + 0.5; + return vec2( u, v ); +} +vec3 BRDF_Lambert( const in vec3 diffuseColor ) { + return RECIPROCAL_PI * diffuseColor; +} +vec3 F_Schlick( const in vec3 f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} +float F_Schlick( const in float f0, const in float f90, const in float dotVH ) { + float fresnel = exp2( ( - 5.55473 * dotVH - 6.98316 ) * dotVH ); + return f0 * ( 1.0 - fresnel ) + ( f90 * fresnel ); +} // validated`,Ph=`#ifdef ENVMAP_TYPE_CUBE_UV + #define cubeUV_minMipLevel 4.0 + #define cubeUV_minTileSize 16.0 + float getFace( vec3 direction ) { + vec3 absDirection = abs( direction ); + float face = - 1.0; + if ( absDirection.x > absDirection.z ) { + if ( absDirection.x > absDirection.y ) + face = direction.x > 0.0 ? 0.0 : 3.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } else { + if ( absDirection.z > absDirection.y ) + face = direction.z > 0.0 ? 2.0 : 5.0; + else + face = direction.y > 0.0 ? 1.0 : 4.0; + } + return face; + } + vec2 getUV( vec3 direction, float face ) { + vec2 uv; + if ( face == 0.0 ) { + uv = vec2( direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 1.0 ) { + uv = vec2( - direction.x, - direction.z ) / abs( direction.y ); + } else if ( face == 2.0 ) { + uv = vec2( - direction.x, direction.y ) / abs( direction.z ); + } else if ( face == 3.0 ) { + uv = vec2( - direction.z, direction.y ) / abs( direction.x ); + } else if ( face == 4.0 ) { + uv = vec2( - direction.x, direction.z ) / abs( direction.y ); + } else { + uv = vec2( direction.x, direction.y ) / abs( direction.z ); + } + return 0.5 * ( uv + 1.0 ); + } + vec3 bilinearCubeUV( sampler2D envMap, vec3 direction, float mipInt ) { + float face = getFace( direction ); + float filterInt = max( cubeUV_minMipLevel - mipInt, 0.0 ); + mipInt = max( mipInt, cubeUV_minMipLevel ); + float faceSize = exp2( mipInt ); + highp vec2 uv = getUV( direction, face ) * ( faceSize - 2.0 ) + 1.0; + if ( face > 2.0 ) { + uv.y += faceSize; + face -= 3.0; + } + uv.x += face * faceSize; + uv.x += filterInt * 3.0 * cubeUV_minTileSize; + uv.y += 4.0 * ( exp2( CUBEUV_MAX_MIP ) - faceSize ); + uv.x *= CUBEUV_TEXEL_WIDTH; + uv.y *= CUBEUV_TEXEL_HEIGHT; + #ifdef texture2DGradEXT + return texture2DGradEXT( envMap, uv, vec2( 0.0 ), vec2( 0.0 ) ).rgb; + #else + return texture2D( envMap, uv ).rgb; + #endif + } + #define cubeUV_r0 1.0 + #define cubeUV_m0 - 2.0 + #define cubeUV_r1 0.8 + #define cubeUV_m1 - 1.0 + #define cubeUV_r4 0.4 + #define cubeUV_m4 2.0 + #define cubeUV_r5 0.305 + #define cubeUV_m5 3.0 + #define cubeUV_r6 0.21 + #define cubeUV_m6 4.0 + float roughnessToMip( float roughness ) { + float mip = 0.0; + if ( roughness >= cubeUV_r1 ) { + mip = ( cubeUV_r0 - roughness ) * ( cubeUV_m1 - cubeUV_m0 ) / ( cubeUV_r0 - cubeUV_r1 ) + cubeUV_m0; + } else if ( roughness >= cubeUV_r4 ) { + mip = ( cubeUV_r1 - roughness ) * ( cubeUV_m4 - cubeUV_m1 ) / ( cubeUV_r1 - cubeUV_r4 ) + cubeUV_m1; + } else if ( roughness >= cubeUV_r5 ) { + mip = ( cubeUV_r4 - roughness ) * ( cubeUV_m5 - cubeUV_m4 ) / ( cubeUV_r4 - cubeUV_r5 ) + cubeUV_m4; + } else if ( roughness >= cubeUV_r6 ) { + mip = ( cubeUV_r5 - roughness ) * ( cubeUV_m6 - cubeUV_m5 ) / ( cubeUV_r5 - cubeUV_r6 ) + cubeUV_m5; + } else { + mip = - 2.0 * log2( 1.16 * roughness ); } + return mip; + } + vec4 textureCubeUV( sampler2D envMap, vec3 sampleDir, float roughness ) { + float mip = clamp( roughnessToMip( roughness ), cubeUV_m0, CUBEUV_MAX_MIP ); + float mipF = fract( mip ); + float mipInt = floor( mip ); + vec3 color0 = bilinearCubeUV( envMap, sampleDir, mipInt ); + if ( mipF == 0.0 ) { + return vec4( color0, 1.0 ); + } else { + vec3 color1 = bilinearCubeUV( envMap, sampleDir, mipInt + 1.0 ); + return vec4( mix( color0, color1, mipF ), 1.0 ); + } + } +#endif`,Lh=`vec3 transformedNormal = objectNormal; +#ifdef USE_TANGENT + vec3 transformedTangent = objectTangent; +#endif +#ifdef USE_BATCHING + mat3 bm = mat3( batchingMatrix ); + transformedNormal /= vec3( dot( bm[ 0 ], bm[ 0 ] ), dot( bm[ 1 ], bm[ 1 ] ), dot( bm[ 2 ], bm[ 2 ] ) ); + transformedNormal = bm * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = bm * transformedTangent; + #endif +#endif +#ifdef USE_INSTANCING + mat3 im = mat3( instanceMatrix ); + transformedNormal /= vec3( dot( im[ 0 ], im[ 0 ] ), dot( im[ 1 ], im[ 1 ] ), dot( im[ 2 ], im[ 2 ] ) ); + transformedNormal = im * transformedNormal; + #ifdef USE_TANGENT + transformedTangent = im * transformedTangent; + #endif +#endif +transformedNormal = normalMatrix * transformedNormal; +#ifdef FLIP_SIDED + transformedNormal = - transformedNormal; +#endif +#ifdef USE_TANGENT + transformedTangent = ( modelViewMatrix * vec4( transformedTangent, 0.0 ) ).xyz; + #ifdef FLIP_SIDED + transformedTangent = - transformedTangent; + #endif +#endif`,Dh=`#ifdef USE_DISPLACEMENTMAP + uniform sampler2D displacementMap; + uniform float displacementScale; + uniform float displacementBias; +#endif`,Uh=`#ifdef USE_DISPLACEMENTMAP + transformed += normalize( objectNormal ) * ( texture2D( displacementMap, vDisplacementMapUv ).x * displacementScale + displacementBias ); +#endif`,Ih=`#ifdef USE_EMISSIVEMAP + vec4 emissiveColor = texture2D( emissiveMap, vEmissiveMapUv ); + totalEmissiveRadiance *= emissiveColor.rgb; +#endif`,Nh=`#ifdef USE_EMISSIVEMAP + uniform sampler2D emissiveMap; +#endif`,Oh="gl_FragColor = linearToOutputTexel( gl_FragColor );",Fh=` +const mat3 LINEAR_SRGB_TO_LINEAR_DISPLAY_P3 = mat3( + vec3( 0.8224621, 0.177538, 0.0 ), + vec3( 0.0331941, 0.9668058, 0.0 ), + vec3( 0.0170827, 0.0723974, 0.9105199 ) +); +const mat3 LINEAR_DISPLAY_P3_TO_LINEAR_SRGB = mat3( + vec3( 1.2249401, - 0.2249404, 0.0 ), + vec3( - 0.0420569, 1.0420571, 0.0 ), + vec3( - 0.0196376, - 0.0786361, 1.0982735 ) +); +vec4 LinearSRGBToLinearDisplayP3( in vec4 value ) { + return vec4( value.rgb * LINEAR_SRGB_TO_LINEAR_DISPLAY_P3, value.a ); +} +vec4 LinearDisplayP3ToLinearSRGB( in vec4 value ) { + return vec4( value.rgb * LINEAR_DISPLAY_P3_TO_LINEAR_SRGB, value.a ); +} +vec4 LinearTransferOETF( in vec4 value ) { + return value; +} +vec4 sRGBTransferOETF( in vec4 value ) { + return vec4( mix( pow( value.rgb, vec3( 0.41666 ) ) * 1.055 - vec3( 0.055 ), value.rgb * 12.92, vec3( lessThanEqual( value.rgb, vec3( 0.0031308 ) ) ) ), value.a ); +} +vec4 LinearToLinear( in vec4 value ) { + return value; +} +vec4 LinearTosRGB( in vec4 value ) { + return sRGBTransferOETF( value ); +}`,Bh=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vec3 cameraToFrag; + if ( isOrthographic ) { + cameraToFrag = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToFrag = normalize( vWorldPosition - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vec3 reflectVec = reflect( cameraToFrag, worldNormal ); + #else + vec3 reflectVec = refract( cameraToFrag, worldNormal, refractionRatio ); + #endif + #else + vec3 reflectVec = vReflect; + #endif + #ifdef ENVMAP_TYPE_CUBE + vec4 envColor = textureCube( envMap, vec3( flipEnvMap * reflectVec.x, reflectVec.yz ) ); + #else + vec4 envColor = vec4( 0.0 ); + #endif + #ifdef ENVMAP_BLENDING_MULTIPLY + outgoingLight = mix( outgoingLight, outgoingLight * envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_MIX ) + outgoingLight = mix( outgoingLight, envColor.xyz, specularStrength * reflectivity ); + #elif defined( ENVMAP_BLENDING_ADD ) + outgoingLight += envColor.xyz * specularStrength * reflectivity; + #endif +#endif`,zh=`#ifdef USE_ENVMAP + uniform float envMapIntensity; + uniform float flipEnvMap; + #ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; + #else + uniform sampler2D envMap; + #endif + +#endif`,Hh=`#ifdef USE_ENVMAP + uniform float reflectivity; + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + varying vec3 vWorldPosition; + uniform float refractionRatio; + #else + varying vec3 vReflect; + #endif +#endif`,Gh=`#ifdef USE_ENVMAP + #if defined( USE_BUMPMAP ) || defined( USE_NORMALMAP ) || defined( PHONG ) || defined( LAMBERT ) + #define ENV_WORLDPOS + #endif + #ifdef ENV_WORLDPOS + + varying vec3 vWorldPosition; + #else + varying vec3 vReflect; + uniform float refractionRatio; + #endif +#endif`,Vh=`#ifdef USE_ENVMAP + #ifdef ENV_WORLDPOS + vWorldPosition = worldPosition.xyz; + #else + vec3 cameraToVertex; + if ( isOrthographic ) { + cameraToVertex = normalize( vec3( - viewMatrix[ 0 ][ 2 ], - viewMatrix[ 1 ][ 2 ], - viewMatrix[ 2 ][ 2 ] ) ); + } else { + cameraToVertex = normalize( worldPosition.xyz - cameraPosition ); + } + vec3 worldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + #ifdef ENVMAP_MODE_REFLECTION + vReflect = reflect( cameraToVertex, worldNormal ); + #else + vReflect = refract( cameraToVertex, worldNormal, refractionRatio ); + #endif + #endif +#endif`,kh=`#ifdef USE_FOG + vFogDepth = - mvPosition.z; +#endif`,Wh=`#ifdef USE_FOG + varying float vFogDepth; +#endif`,Xh=`#ifdef USE_FOG + #ifdef FOG_EXP2 + float fogFactor = 1.0 - exp( - fogDensity * fogDensity * vFogDepth * vFogDepth ); + #else + float fogFactor = smoothstep( fogNear, fogFar, vFogDepth ); + #endif + gl_FragColor.rgb = mix( gl_FragColor.rgb, fogColor, fogFactor ); +#endif`,Yh=`#ifdef USE_FOG + uniform vec3 fogColor; + varying float vFogDepth; + #ifdef FOG_EXP2 + uniform float fogDensity; + #else + uniform float fogNear; + uniform float fogFar; + #endif +#endif`,qh=`#ifdef USE_GRADIENTMAP + uniform sampler2D gradientMap; +#endif +vec3 getGradientIrradiance( vec3 normal, vec3 lightDirection ) { + float dotNL = dot( normal, lightDirection ); + vec2 coord = vec2( dotNL * 0.5 + 0.5, 0.0 ); + #ifdef USE_GRADIENTMAP + return vec3( texture2D( gradientMap, coord ).r ); + #else + vec2 fw = fwidth( coord ) * 0.5; + return mix( vec3( 0.7 ), vec3( 1.0 ), smoothstep( 0.7 - fw.x, 0.7 + fw.x, coord.x ) ); + #endif +}`,Zh=`#ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + reflectedLight.indirectDiffuse += lightMapIrradiance; +#endif`,jh=`#ifdef USE_LIGHTMAP + uniform sampler2D lightMap; + uniform float lightMapIntensity; +#endif`,Kh=`LambertMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularStrength = specularStrength;`,$h=`varying vec3 vViewPosition; +struct LambertMaterial { + vec3 diffuseColor; + float specularStrength; +}; +void RE_Direct_Lambert( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Lambert( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in LambertMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Lambert +#define RE_IndirectDiffuse RE_IndirectDiffuse_Lambert`,Qh=`uniform bool receiveShadow; +uniform vec3 ambientLightColor; +#if defined( USE_LIGHT_PROBES ) + uniform vec3 lightProbe[ 9 ]; +#endif +vec3 shGetIrradianceAt( in vec3 normal, in vec3 shCoefficients[ 9 ] ) { + float x = normal.x, y = normal.y, z = normal.z; + vec3 result = shCoefficients[ 0 ] * 0.886227; + result += shCoefficients[ 1 ] * 2.0 * 0.511664 * y; + result += shCoefficients[ 2 ] * 2.0 * 0.511664 * z; + result += shCoefficients[ 3 ] * 2.0 * 0.511664 * x; + result += shCoefficients[ 4 ] * 2.0 * 0.429043 * x * y; + result += shCoefficients[ 5 ] * 2.0 * 0.429043 * y * z; + result += shCoefficients[ 6 ] * ( 0.743125 * z * z - 0.247708 ); + result += shCoefficients[ 7 ] * 2.0 * 0.429043 * x * z; + result += shCoefficients[ 8 ] * 0.429043 * ( x * x - y * y ); + return result; +} +vec3 getLightProbeIrradiance( const in vec3 lightProbe[ 9 ], const in vec3 normal ) { + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec3 irradiance = shGetIrradianceAt( worldNormal, lightProbe ); + return irradiance; +} +vec3 getAmbientLightIrradiance( const in vec3 ambientLightColor ) { + vec3 irradiance = ambientLightColor; + return irradiance; +} +float getDistanceAttenuation( const in float lightDistance, const in float cutoffDistance, const in float decayExponent ) { + #if defined ( LEGACY_LIGHTS ) + if ( cutoffDistance > 0.0 && decayExponent > 0.0 ) { + return pow( saturate( - lightDistance / cutoffDistance + 1.0 ), decayExponent ); + } + return 1.0; + #else + float distanceFalloff = 1.0 / max( pow( lightDistance, decayExponent ), 0.01 ); + if ( cutoffDistance > 0.0 ) { + distanceFalloff *= pow2( saturate( 1.0 - pow4( lightDistance / cutoffDistance ) ) ); + } + return distanceFalloff; + #endif +} +float getSpotAttenuation( const in float coneCosine, const in float penumbraCosine, const in float angleCosine ) { + return smoothstep( coneCosine, penumbraCosine, angleCosine ); +} +#if NUM_DIR_LIGHTS > 0 + struct DirectionalLight { + vec3 direction; + vec3 color; + }; + uniform DirectionalLight directionalLights[ NUM_DIR_LIGHTS ]; + void getDirectionalLightInfo( const in DirectionalLight directionalLight, out IncidentLight light ) { + light.color = directionalLight.color; + light.direction = directionalLight.direction; + light.visible = true; + } +#endif +#if NUM_POINT_LIGHTS > 0 + struct PointLight { + vec3 position; + vec3 color; + float distance; + float decay; + }; + uniform PointLight pointLights[ NUM_POINT_LIGHTS ]; + void getPointLightInfo( const in PointLight pointLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = pointLight.position - geometryPosition; + light.direction = normalize( lVector ); + float lightDistance = length( lVector ); + light.color = pointLight.color; + light.color *= getDistanceAttenuation( lightDistance, pointLight.distance, pointLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } +#endif +#if NUM_SPOT_LIGHTS > 0 + struct SpotLight { + vec3 position; + vec3 direction; + vec3 color; + float distance; + float decay; + float coneCos; + float penumbraCos; + }; + uniform SpotLight spotLights[ NUM_SPOT_LIGHTS ]; + void getSpotLightInfo( const in SpotLight spotLight, const in vec3 geometryPosition, out IncidentLight light ) { + vec3 lVector = spotLight.position - geometryPosition; + light.direction = normalize( lVector ); + float angleCos = dot( light.direction, spotLight.direction ); + float spotAttenuation = getSpotAttenuation( spotLight.coneCos, spotLight.penumbraCos, angleCos ); + if ( spotAttenuation > 0.0 ) { + float lightDistance = length( lVector ); + light.color = spotLight.color * spotAttenuation; + light.color *= getDistanceAttenuation( lightDistance, spotLight.distance, spotLight.decay ); + light.visible = ( light.color != vec3( 0.0 ) ); + } else { + light.color = vec3( 0.0 ); + light.visible = false; + } + } +#endif +#if NUM_RECT_AREA_LIGHTS > 0 + struct RectAreaLight { + vec3 color; + vec3 position; + vec3 halfWidth; + vec3 halfHeight; + }; + uniform sampler2D ltc_1; uniform sampler2D ltc_2; + uniform RectAreaLight rectAreaLights[ NUM_RECT_AREA_LIGHTS ]; +#endif +#if NUM_HEMI_LIGHTS > 0 + struct HemisphereLight { + vec3 direction; + vec3 skyColor; + vec3 groundColor; + }; + uniform HemisphereLight hemisphereLights[ NUM_HEMI_LIGHTS ]; + vec3 getHemisphereLightIrradiance( const in HemisphereLight hemiLight, const in vec3 normal ) { + float dotNL = dot( normal, hemiLight.direction ); + float hemiDiffuseWeight = 0.5 * dotNL + 0.5; + vec3 irradiance = mix( hemiLight.groundColor, hemiLight.skyColor, hemiDiffuseWeight ); + return irradiance; + } +#endif`,Jh=`#ifdef USE_ENVMAP + vec3 getIBLIrradiance( const in vec3 normal ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 worldNormal = inverseTransformDirection( normal, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, worldNormal, 1.0 ); + return PI * envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + vec3 getIBLRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 reflectVec = reflect( - viewDir, normal ); + reflectVec = normalize( mix( reflectVec, normal, roughness * roughness) ); + reflectVec = inverseTransformDirection( reflectVec, viewMatrix ); + vec4 envMapColor = textureCubeUV( envMap, reflectVec, roughness ); + return envMapColor.rgb * envMapIntensity; + #else + return vec3( 0.0 ); + #endif + } + #ifdef USE_ANISOTROPY + vec3 getIBLAnisotropyRadiance( const in vec3 viewDir, const in vec3 normal, const in float roughness, const in vec3 bitangent, const in float anisotropy ) { + #ifdef ENVMAP_TYPE_CUBE_UV + vec3 bentNormal = cross( bitangent, viewDir ); + bentNormal = normalize( cross( bentNormal, bitangent ) ); + bentNormal = normalize( mix( bentNormal, normal, pow2( pow2( 1.0 - anisotropy * ( 1.0 - roughness ) ) ) ) ); + return getIBLRadiance( viewDir, bentNormal, roughness ); + #else + return vec3( 0.0 ); + #endif + } + #endif +#endif`,eu=`ToonMaterial material; +material.diffuseColor = diffuseColor.rgb;`,tu=`varying vec3 vViewPosition; +struct ToonMaterial { + vec3 diffuseColor; +}; +void RE_Direct_Toon( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + vec3 irradiance = getGradientIrradiance( geometryNormal, directLight.direction ) * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Toon( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in ToonMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_Toon +#define RE_IndirectDiffuse RE_IndirectDiffuse_Toon`,nu=`BlinnPhongMaterial material; +material.diffuseColor = diffuseColor.rgb; +material.specularColor = specular; +material.specularShininess = shininess; +material.specularStrength = specularStrength;`,iu=`varying vec3 vViewPosition; +struct BlinnPhongMaterial { + vec3 diffuseColor; + vec3 specularColor; + float specularShininess; + float specularStrength; +}; +void RE_Direct_BlinnPhong( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); + reflectedLight.directSpecular += irradiance * BRDF_BlinnPhong( directLight.direction, geometryViewDir, geometryNormal, material.specularColor, material.specularShininess ) * material.specularStrength; +} +void RE_IndirectDiffuse_BlinnPhong( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in BlinnPhongMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +#define RE_Direct RE_Direct_BlinnPhong +#define RE_IndirectDiffuse RE_IndirectDiffuse_BlinnPhong`,ru=`PhysicalMaterial material; +material.diffuseColor = diffuseColor.rgb * ( 1.0 - metalnessFactor ); +vec3 dxy = max( abs( dFdx( nonPerturbedNormal ) ), abs( dFdy( nonPerturbedNormal ) ) ); +float geometryRoughness = max( max( dxy.x, dxy.y ), dxy.z ); +material.roughness = max( roughnessFactor, 0.0525 );material.roughness += geometryRoughness; +material.roughness = min( material.roughness, 1.0 ); +#ifdef IOR + material.ior = ior; + #ifdef USE_SPECULAR + float specularIntensityFactor = specularIntensity; + vec3 specularColorFactor = specularColor; + #ifdef USE_SPECULAR_COLORMAP + specularColorFactor *= texture2D( specularColorMap, vSpecularColorMapUv ).rgb; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + specularIntensityFactor *= texture2D( specularIntensityMap, vSpecularIntensityMapUv ).a; + #endif + material.specularF90 = mix( specularIntensityFactor, 1.0, metalnessFactor ); + #else + float specularIntensityFactor = 1.0; + vec3 specularColorFactor = vec3( 1.0 ); + material.specularF90 = 1.0; + #endif + material.specularColor = mix( min( pow2( ( material.ior - 1.0 ) / ( material.ior + 1.0 ) ) * specularColorFactor, vec3( 1.0 ) ) * specularIntensityFactor, diffuseColor.rgb, metalnessFactor ); +#else + material.specularColor = mix( vec3( 0.04 ), diffuseColor.rgb, metalnessFactor ); + material.specularF90 = 1.0; +#endif +#ifdef USE_CLEARCOAT + material.clearcoat = clearcoat; + material.clearcoatRoughness = clearcoatRoughness; + material.clearcoatF0 = vec3( 0.04 ); + material.clearcoatF90 = 1.0; + #ifdef USE_CLEARCOATMAP + material.clearcoat *= texture2D( clearcoatMap, vClearcoatMapUv ).x; + #endif + #ifdef USE_CLEARCOAT_ROUGHNESSMAP + material.clearcoatRoughness *= texture2D( clearcoatRoughnessMap, vClearcoatRoughnessMapUv ).y; + #endif + material.clearcoat = saturate( material.clearcoat ); material.clearcoatRoughness = max( material.clearcoatRoughness, 0.0525 ); + material.clearcoatRoughness += geometryRoughness; + material.clearcoatRoughness = min( material.clearcoatRoughness, 1.0 ); +#endif +#ifdef USE_IRIDESCENCE + material.iridescence = iridescence; + material.iridescenceIOR = iridescenceIOR; + #ifdef USE_IRIDESCENCEMAP + material.iridescence *= texture2D( iridescenceMap, vIridescenceMapUv ).r; + #endif + #ifdef USE_IRIDESCENCE_THICKNESSMAP + material.iridescenceThickness = (iridescenceThicknessMaximum - iridescenceThicknessMinimum) * texture2D( iridescenceThicknessMap, vIridescenceThicknessMapUv ).g + iridescenceThicknessMinimum; + #else + material.iridescenceThickness = iridescenceThicknessMaximum; + #endif +#endif +#ifdef USE_SHEEN + material.sheenColor = sheenColor; + #ifdef USE_SHEEN_COLORMAP + material.sheenColor *= texture2D( sheenColorMap, vSheenColorMapUv ).rgb; + #endif + material.sheenRoughness = clamp( sheenRoughness, 0.07, 1.0 ); + #ifdef USE_SHEEN_ROUGHNESSMAP + material.sheenRoughness *= texture2D( sheenRoughnessMap, vSheenRoughnessMapUv ).a; + #endif +#endif +#ifdef USE_ANISOTROPY + #ifdef USE_ANISOTROPYMAP + mat2 anisotropyMat = mat2( anisotropyVector.x, anisotropyVector.y, - anisotropyVector.y, anisotropyVector.x ); + vec3 anisotropyPolar = texture2D( anisotropyMap, vAnisotropyMapUv ).rgb; + vec2 anisotropyV = anisotropyMat * normalize( 2.0 * anisotropyPolar.rg - vec2( 1.0 ) ) * anisotropyPolar.b; + #else + vec2 anisotropyV = anisotropyVector; + #endif + material.anisotropy = length( anisotropyV ); + if( material.anisotropy == 0.0 ) { + anisotropyV = vec2( 1.0, 0.0 ); + } else { + anisotropyV /= material.anisotropy; + material.anisotropy = saturate( material.anisotropy ); + } + material.alphaT = mix( pow2( material.roughness ), 1.0, pow2( material.anisotropy ) ); + material.anisotropyT = tbn[ 0 ] * anisotropyV.x + tbn[ 1 ] * anisotropyV.y; + material.anisotropyB = tbn[ 1 ] * anisotropyV.x - tbn[ 0 ] * anisotropyV.y; +#endif`,su=`struct PhysicalMaterial { + vec3 diffuseColor; + float roughness; + vec3 specularColor; + float specularF90; + #ifdef USE_CLEARCOAT + float clearcoat; + float clearcoatRoughness; + vec3 clearcoatF0; + float clearcoatF90; + #endif + #ifdef USE_IRIDESCENCE + float iridescence; + float iridescenceIOR; + float iridescenceThickness; + vec3 iridescenceFresnel; + vec3 iridescenceF0; + #endif + #ifdef USE_SHEEN + vec3 sheenColor; + float sheenRoughness; + #endif + #ifdef IOR + float ior; + #endif + #ifdef USE_TRANSMISSION + float transmission; + float transmissionAlpha; + float thickness; + float attenuationDistance; + vec3 attenuationColor; + #endif + #ifdef USE_ANISOTROPY + float anisotropy; + float alphaT; + vec3 anisotropyT; + vec3 anisotropyB; + #endif +}; +vec3 clearcoatSpecularDirect = vec3( 0.0 ); +vec3 clearcoatSpecularIndirect = vec3( 0.0 ); +vec3 sheenSpecularDirect = vec3( 0.0 ); +vec3 sheenSpecularIndirect = vec3(0.0 ); +vec3 Schlick_to_F0( const in vec3 f, const in float f90, const in float dotVH ) { + float x = clamp( 1.0 - dotVH, 0.0, 1.0 ); + float x2 = x * x; + float x5 = clamp( x * x2 * x2, 0.0, 0.9999 ); + return ( f - vec3( f90 ) * x5 ) / ( 1.0 - x5 ); +} +float V_GGX_SmithCorrelated( const in float alpha, const in float dotNL, const in float dotNV ) { + float a2 = pow2( alpha ); + float gv = dotNL * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNV ) ); + float gl = dotNV * sqrt( a2 + ( 1.0 - a2 ) * pow2( dotNL ) ); + return 0.5 / max( gv + gl, EPSILON ); +} +float D_GGX( const in float alpha, const in float dotNH ) { + float a2 = pow2( alpha ); + float denom = pow2( dotNH ) * ( a2 - 1.0 ) + 1.0; + return RECIPROCAL_PI * a2 / pow2( denom ); +} +#ifdef USE_ANISOTROPY + float V_GGX_SmithCorrelated_Anisotropic( const in float alphaT, const in float alphaB, const in float dotTV, const in float dotBV, const in float dotTL, const in float dotBL, const in float dotNV, const in float dotNL ) { + float gv = dotNL * length( vec3( alphaT * dotTV, alphaB * dotBV, dotNV ) ); + float gl = dotNV * length( vec3( alphaT * dotTL, alphaB * dotBL, dotNL ) ); + float v = 0.5 / ( gv + gl ); + return saturate(v); + } + float D_GGX_Anisotropic( const in float alphaT, const in float alphaB, const in float dotNH, const in float dotTH, const in float dotBH ) { + float a2 = alphaT * alphaB; + highp vec3 v = vec3( alphaB * dotTH, alphaT * dotBH, a2 * dotNH ); + highp float v2 = dot( v, v ); + float w2 = a2 / v2; + return RECIPROCAL_PI * a2 * pow2 ( w2 ); + } +#endif +#ifdef USE_CLEARCOAT + vec3 BRDF_GGX_Clearcoat( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material) { + vec3 f0 = material.clearcoatF0; + float f90 = material.clearcoatF90; + float roughness = material.clearcoatRoughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + return F * ( V * D ); + } +#endif +vec3 BRDF_GGX( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, const in PhysicalMaterial material ) { + vec3 f0 = material.specularColor; + float f90 = material.specularF90; + float roughness = material.roughness; + float alpha = pow2( roughness ); + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float dotVH = saturate( dot( viewDir, halfDir ) ); + vec3 F = F_Schlick( f0, f90, dotVH ); + #ifdef USE_IRIDESCENCE + F = mix( F, material.iridescenceFresnel, material.iridescence ); + #endif + #ifdef USE_ANISOTROPY + float dotTL = dot( material.anisotropyT, lightDir ); + float dotTV = dot( material.anisotropyT, viewDir ); + float dotTH = dot( material.anisotropyT, halfDir ); + float dotBL = dot( material.anisotropyB, lightDir ); + float dotBV = dot( material.anisotropyB, viewDir ); + float dotBH = dot( material.anisotropyB, halfDir ); + float V = V_GGX_SmithCorrelated_Anisotropic( material.alphaT, alpha, dotTV, dotBV, dotTL, dotBL, dotNV, dotNL ); + float D = D_GGX_Anisotropic( material.alphaT, alpha, dotNH, dotTH, dotBH ); + #else + float V = V_GGX_SmithCorrelated( alpha, dotNL, dotNV ); + float D = D_GGX( alpha, dotNH ); + #endif + return F * ( V * D ); +} +vec2 LTC_Uv( const in vec3 N, const in vec3 V, const in float roughness ) { + const float LUT_SIZE = 64.0; + const float LUT_SCALE = ( LUT_SIZE - 1.0 ) / LUT_SIZE; + const float LUT_BIAS = 0.5 / LUT_SIZE; + float dotNV = saturate( dot( N, V ) ); + vec2 uv = vec2( roughness, sqrt( 1.0 - dotNV ) ); + uv = uv * LUT_SCALE + LUT_BIAS; + return uv; +} +float LTC_ClippedSphereFormFactor( const in vec3 f ) { + float l = length( f ); + return max( ( l * l + f.z ) / ( l + 1.0 ), 0.0 ); +} +vec3 LTC_EdgeVectorFormFactor( const in vec3 v1, const in vec3 v2 ) { + float x = dot( v1, v2 ); + float y = abs( x ); + float a = 0.8543985 + ( 0.4965155 + 0.0145206 * y ) * y; + float b = 3.4175940 + ( 4.1616724 + y ) * y; + float v = a / b; + float theta_sintheta = ( x > 0.0 ) ? v : 0.5 * inversesqrt( max( 1.0 - x * x, 1e-7 ) ) - v; + return cross( v1, v2 ) * theta_sintheta; +} +vec3 LTC_Evaluate( const in vec3 N, const in vec3 V, const in vec3 P, const in mat3 mInv, const in vec3 rectCoords[ 4 ] ) { + vec3 v1 = rectCoords[ 1 ] - rectCoords[ 0 ]; + vec3 v2 = rectCoords[ 3 ] - rectCoords[ 0 ]; + vec3 lightNormal = cross( v1, v2 ); + if( dot( lightNormal, P - rectCoords[ 0 ] ) < 0.0 ) return vec3( 0.0 ); + vec3 T1, T2; + T1 = normalize( V - N * dot( V, N ) ); + T2 = - cross( N, T1 ); + mat3 mat = mInv * transposeMat3( mat3( T1, T2, N ) ); + vec3 coords[ 4 ]; + coords[ 0 ] = mat * ( rectCoords[ 0 ] - P ); + coords[ 1 ] = mat * ( rectCoords[ 1 ] - P ); + coords[ 2 ] = mat * ( rectCoords[ 2 ] - P ); + coords[ 3 ] = mat * ( rectCoords[ 3 ] - P ); + coords[ 0 ] = normalize( coords[ 0 ] ); + coords[ 1 ] = normalize( coords[ 1 ] ); + coords[ 2 ] = normalize( coords[ 2 ] ); + coords[ 3 ] = normalize( coords[ 3 ] ); + vec3 vectorFormFactor = vec3( 0.0 ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 0 ], coords[ 1 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 1 ], coords[ 2 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 2 ], coords[ 3 ] ); + vectorFormFactor += LTC_EdgeVectorFormFactor( coords[ 3 ], coords[ 0 ] ); + float result = LTC_ClippedSphereFormFactor( vectorFormFactor ); + return vec3( result ); +} +#if defined( USE_SHEEN ) +float D_Charlie( float roughness, float dotNH ) { + float alpha = pow2( roughness ); + float invAlpha = 1.0 / alpha; + float cos2h = dotNH * dotNH; + float sin2h = max( 1.0 - cos2h, 0.0078125 ); + return ( 2.0 + invAlpha ) * pow( sin2h, invAlpha * 0.5 ) / ( 2.0 * PI ); +} +float V_Neubelt( float dotNV, float dotNL ) { + return saturate( 1.0 / ( 4.0 * ( dotNL + dotNV - dotNL * dotNV ) ) ); +} +vec3 BRDF_Sheen( const in vec3 lightDir, const in vec3 viewDir, const in vec3 normal, vec3 sheenColor, const in float sheenRoughness ) { + vec3 halfDir = normalize( lightDir + viewDir ); + float dotNL = saturate( dot( normal, lightDir ) ); + float dotNV = saturate( dot( normal, viewDir ) ); + float dotNH = saturate( dot( normal, halfDir ) ); + float D = D_Charlie( sheenRoughness, dotNH ); + float V = V_Neubelt( dotNV, dotNL ); + return sheenColor * ( D * V ); +} +#endif +float IBLSheenBRDF( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + float r2 = roughness * roughness; + float a = roughness < 0.25 ? -339.2 * r2 + 161.4 * roughness - 25.9 : -8.48 * r2 + 14.3 * roughness - 9.95; + float b = roughness < 0.25 ? 44.0 * r2 - 23.7 * roughness + 3.26 : 1.97 * r2 - 3.27 * roughness + 0.72; + float DG = exp( a * dotNV + b ) + ( roughness < 0.25 ? 0.0 : 0.1 * ( roughness - 0.25 ) ); + return saturate( DG * RECIPROCAL_PI ); +} +vec2 DFGApprox( const in vec3 normal, const in vec3 viewDir, const in float roughness ) { + float dotNV = saturate( dot( normal, viewDir ) ); + const vec4 c0 = vec4( - 1, - 0.0275, - 0.572, 0.022 ); + const vec4 c1 = vec4( 1, 0.0425, 1.04, - 0.04 ); + vec4 r = roughness * c0 + c1; + float a004 = min( r.x * r.x, exp2( - 9.28 * dotNV ) ) * r.x + r.y; + vec2 fab = vec2( - 1.04, 1.04 ) * a004 + r.zw; + return fab; +} +vec3 EnvironmentBRDF( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness ) { + vec2 fab = DFGApprox( normal, viewDir, roughness ); + return specularColor * fab.x + specularF90 * fab.y; +} +#ifdef USE_IRIDESCENCE +void computeMultiscatteringIridescence( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float iridescence, const in vec3 iridescenceF0, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#else +void computeMultiscattering( const in vec3 normal, const in vec3 viewDir, const in vec3 specularColor, const in float specularF90, const in float roughness, inout vec3 singleScatter, inout vec3 multiScatter ) { +#endif + vec2 fab = DFGApprox( normal, viewDir, roughness ); + #ifdef USE_IRIDESCENCE + vec3 Fr = mix( specularColor, iridescenceF0, iridescence ); + #else + vec3 Fr = specularColor; + #endif + vec3 FssEss = Fr * fab.x + specularF90 * fab.y; + float Ess = fab.x + fab.y; + float Ems = 1.0 - Ess; + vec3 Favg = Fr + ( 1.0 - Fr ) * 0.047619; vec3 Fms = FssEss * Favg / ( 1.0 - Ems * Favg ); + singleScatter += FssEss; + multiScatter += Fms * Ems; +} +#if NUM_RECT_AREA_LIGHTS > 0 + void RE_Direct_RectArea_Physical( const in RectAreaLight rectAreaLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + vec3 normal = geometryNormal; + vec3 viewDir = geometryViewDir; + vec3 position = geometryPosition; + vec3 lightPos = rectAreaLight.position; + vec3 halfWidth = rectAreaLight.halfWidth; + vec3 halfHeight = rectAreaLight.halfHeight; + vec3 lightColor = rectAreaLight.color; + float roughness = material.roughness; + vec3 rectCoords[ 4 ]; + rectCoords[ 0 ] = lightPos + halfWidth - halfHeight; rectCoords[ 1 ] = lightPos - halfWidth - halfHeight; + rectCoords[ 2 ] = lightPos - halfWidth + halfHeight; + rectCoords[ 3 ] = lightPos + halfWidth + halfHeight; + vec2 uv = LTC_Uv( normal, viewDir, roughness ); + vec4 t1 = texture2D( ltc_1, uv ); + vec4 t2 = texture2D( ltc_2, uv ); + mat3 mInv = mat3( + vec3( t1.x, 0, t1.y ), + vec3( 0, 1, 0 ), + vec3( t1.z, 0, t1.w ) + ); + vec3 fresnel = ( material.specularColor * t2.x + ( vec3( 1.0 ) - material.specularColor ) * t2.y ); + reflectedLight.directSpecular += lightColor * fresnel * LTC_Evaluate( normal, viewDir, position, mInv, rectCoords ); + reflectedLight.directDiffuse += lightColor * material.diffuseColor * LTC_Evaluate( normal, viewDir, position, mat3( 1.0 ), rectCoords ); + } +#endif +void RE_Direct_Physical( const in IncidentLight directLight, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + float dotNL = saturate( dot( geometryNormal, directLight.direction ) ); + vec3 irradiance = dotNL * directLight.color; + #ifdef USE_CLEARCOAT + float dotNLcc = saturate( dot( geometryClearcoatNormal, directLight.direction ) ); + vec3 ccIrradiance = dotNLcc * directLight.color; + clearcoatSpecularDirect += ccIrradiance * BRDF_GGX_Clearcoat( directLight.direction, geometryViewDir, geometryClearcoatNormal, material ); + #endif + #ifdef USE_SHEEN + sheenSpecularDirect += irradiance * BRDF_Sheen( directLight.direction, geometryViewDir, geometryNormal, material.sheenColor, material.sheenRoughness ); + #endif + reflectedLight.directSpecular += irradiance * BRDF_GGX( directLight.direction, geometryViewDir, geometryNormal, material ); + reflectedLight.directDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectDiffuse_Physical( const in vec3 irradiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight ) { + reflectedLight.indirectDiffuse += irradiance * BRDF_Lambert( material.diffuseColor ); +} +void RE_IndirectSpecular_Physical( const in vec3 radiance, const in vec3 irradiance, const in vec3 clearcoatRadiance, const in vec3 geometryPosition, const in vec3 geometryNormal, const in vec3 geometryViewDir, const in vec3 geometryClearcoatNormal, const in PhysicalMaterial material, inout ReflectedLight reflectedLight) { + #ifdef USE_CLEARCOAT + clearcoatSpecularIndirect += clearcoatRadiance * EnvironmentBRDF( geometryClearcoatNormal, geometryViewDir, material.clearcoatF0, material.clearcoatF90, material.clearcoatRoughness ); + #endif + #ifdef USE_SHEEN + sheenSpecularIndirect += irradiance * material.sheenColor * IBLSheenBRDF( geometryNormal, geometryViewDir, material.sheenRoughness ); + #endif + vec3 singleScattering = vec3( 0.0 ); + vec3 multiScattering = vec3( 0.0 ); + vec3 cosineWeightedIrradiance = irradiance * RECIPROCAL_PI; + #ifdef USE_IRIDESCENCE + computeMultiscatteringIridescence( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.iridescence, material.iridescenceFresnel, material.roughness, singleScattering, multiScattering ); + #else + computeMultiscattering( geometryNormal, geometryViewDir, material.specularColor, material.specularF90, material.roughness, singleScattering, multiScattering ); + #endif + vec3 totalScattering = singleScattering + multiScattering; + vec3 diffuse = material.diffuseColor * ( 1.0 - max( max( totalScattering.r, totalScattering.g ), totalScattering.b ) ); + reflectedLight.indirectSpecular += radiance * singleScattering; + reflectedLight.indirectSpecular += multiScattering * cosineWeightedIrradiance; + reflectedLight.indirectDiffuse += diffuse * cosineWeightedIrradiance; +} +#define RE_Direct RE_Direct_Physical +#define RE_Direct_RectArea RE_Direct_RectArea_Physical +#define RE_IndirectDiffuse RE_IndirectDiffuse_Physical +#define RE_IndirectSpecular RE_IndirectSpecular_Physical +float computeSpecularOcclusion( const in float dotNV, const in float ambientOcclusion, const in float roughness ) { + return saturate( pow( dotNV + ambientOcclusion, exp2( - 16.0 * roughness - 1.0 ) ) - 1.0 + ambientOcclusion ); +}`,au=` +vec3 geometryPosition = - vViewPosition; +vec3 geometryNormal = normal; +vec3 geometryViewDir = ( isOrthographic ) ? vec3( 0, 0, 1 ) : normalize( vViewPosition ); +vec3 geometryClearcoatNormal = vec3( 0.0 ); +#ifdef USE_CLEARCOAT + geometryClearcoatNormal = clearcoatNormal; +#endif +#ifdef USE_IRIDESCENCE + float dotNVi = saturate( dot( normal, geometryViewDir ) ); + if ( material.iridescenceThickness == 0.0 ) { + material.iridescence = 0.0; + } else { + material.iridescence = saturate( material.iridescence ); + } + if ( material.iridescence > 0.0 ) { + material.iridescenceFresnel = evalIridescence( 1.0, material.iridescenceIOR, dotNVi, material.iridescenceThickness, material.specularColor ); + material.iridescenceF0 = Schlick_to_F0( material.iridescenceFresnel, 1.0, dotNVi ); + } +#endif +IncidentLight directLight; +#if ( NUM_POINT_LIGHTS > 0 ) && defined( RE_Direct ) + PointLight pointLight; + #if defined( USE_SHADOWMAP ) && NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHTS; i ++ ) { + pointLight = pointLights[ i ]; + getPointLightInfo( pointLight, geometryPosition, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_POINT_LIGHT_SHADOWS ) + pointLightShadow = pointLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getPointShadow( pointShadowMap[ i ], pointLightShadow.shadowMapSize, pointLightShadow.shadowBias, pointLightShadow.shadowRadius, vPointShadowCoord[ i ], pointLightShadow.shadowCameraNear, pointLightShadow.shadowCameraFar ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_SPOT_LIGHTS > 0 ) && defined( RE_Direct ) + SpotLight spotLight; + vec4 spotColor; + vec3 spotLightCoord; + bool inSpotLightMap; + #if defined( USE_SHADOWMAP ) && NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHTS; i ++ ) { + spotLight = spotLights[ i ]; + getSpotLightInfo( spotLight, geometryPosition, directLight ); + #if ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #define SPOT_LIGHT_MAP_INDEX UNROLLED_LOOP_INDEX + #elif ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + #define SPOT_LIGHT_MAP_INDEX NUM_SPOT_LIGHT_MAPS + #else + #define SPOT_LIGHT_MAP_INDEX ( UNROLLED_LOOP_INDEX - NUM_SPOT_LIGHT_SHADOWS + NUM_SPOT_LIGHT_SHADOWS_WITH_MAPS ) + #endif + #if ( SPOT_LIGHT_MAP_INDEX < NUM_SPOT_LIGHT_MAPS ) + spotLightCoord = vSpotLightCoord[ i ].xyz / vSpotLightCoord[ i ].w; + inSpotLightMap = all( lessThan( abs( spotLightCoord * 2. - 1. ), vec3( 1.0 ) ) ); + spotColor = texture2D( spotLightMap[ SPOT_LIGHT_MAP_INDEX ], spotLightCoord.xy ); + directLight.color = inSpotLightMap ? directLight.color * spotColor.rgb : directLight.color; + #endif + #undef SPOT_LIGHT_MAP_INDEX + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + spotLightShadow = spotLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( spotShadowMap[ i ], spotLightShadow.shadowMapSize, spotLightShadow.shadowBias, spotLightShadow.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_DIR_LIGHTS > 0 ) && defined( RE_Direct ) + DirectionalLight directionalLight; + #if defined( USE_SHADOWMAP ) && NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLightShadow; + #endif + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHTS; i ++ ) { + directionalLight = directionalLights[ i ]; + getDirectionalLightInfo( directionalLight, directLight ); + #if defined( USE_SHADOWMAP ) && ( UNROLLED_LOOP_INDEX < NUM_DIR_LIGHT_SHADOWS ) + directionalLightShadow = directionalLightShadows[ i ]; + directLight.color *= ( directLight.visible && receiveShadow ) ? getShadow( directionalShadowMap[ i ], directionalLightShadow.shadowMapSize, directionalLightShadow.shadowBias, directionalLightShadow.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + #endif + RE_Direct( directLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if ( NUM_RECT_AREA_LIGHTS > 0 ) && defined( RE_Direct_RectArea ) + RectAreaLight rectAreaLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_RECT_AREA_LIGHTS; i ++ ) { + rectAreaLight = rectAreaLights[ i ]; + RE_Direct_RectArea( rectAreaLight, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); + } + #pragma unroll_loop_end +#endif +#if defined( RE_IndirectDiffuse ) + vec3 iblIrradiance = vec3( 0.0 ); + vec3 irradiance = getAmbientLightIrradiance( ambientLightColor ); + #if defined( USE_LIGHT_PROBES ) + irradiance += getLightProbeIrradiance( lightProbe, geometryNormal ); + #endif + #if ( NUM_HEMI_LIGHTS > 0 ) + #pragma unroll_loop_start + for ( int i = 0; i < NUM_HEMI_LIGHTS; i ++ ) { + irradiance += getHemisphereLightIrradiance( hemisphereLights[ i ], geometryNormal ); + } + #pragma unroll_loop_end + #endif +#endif +#if defined( RE_IndirectSpecular ) + vec3 radiance = vec3( 0.0 ); + vec3 clearcoatRadiance = vec3( 0.0 ); +#endif`,ou=`#if defined( RE_IndirectDiffuse ) + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + vec3 lightMapIrradiance = lightMapTexel.rgb * lightMapIntensity; + irradiance += lightMapIrradiance; + #endif + #if defined( USE_ENVMAP ) && defined( STANDARD ) && defined( ENVMAP_TYPE_CUBE_UV ) + iblIrradiance += getIBLIrradiance( geometryNormal ); + #endif +#endif +#if defined( USE_ENVMAP ) && defined( RE_IndirectSpecular ) + #ifdef USE_ANISOTROPY + radiance += getIBLAnisotropyRadiance( geometryViewDir, geometryNormal, material.roughness, material.anisotropyB, material.anisotropy ); + #else + radiance += getIBLRadiance( geometryViewDir, geometryNormal, material.roughness ); + #endif + #ifdef USE_CLEARCOAT + clearcoatRadiance += getIBLRadiance( geometryViewDir, geometryClearcoatNormal, material.clearcoatRoughness ); + #endif +#endif`,lu=`#if defined( RE_IndirectDiffuse ) + RE_IndirectDiffuse( irradiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif +#if defined( RE_IndirectSpecular ) + RE_IndirectSpecular( radiance, iblIrradiance, clearcoatRadiance, geometryPosition, geometryNormal, geometryViewDir, geometryClearcoatNormal, material, reflectedLight ); +#endif`,cu=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) + gl_FragDepthEXT = vIsPerspective == 0.0 ? gl_FragCoord.z : log2( vFragDepth ) * logDepthBufFC * 0.5; +#endif`,hu=`#if defined( USE_LOGDEPTHBUF ) && defined( USE_LOGDEPTHBUF_EXT ) + uniform float logDepthBufFC; + varying float vFragDepth; + varying float vIsPerspective; +#endif`,uu=`#ifdef USE_LOGDEPTHBUF + #ifdef USE_LOGDEPTHBUF_EXT + varying float vFragDepth; + varying float vIsPerspective; + #else + uniform float logDepthBufFC; + #endif +#endif`,du=`#ifdef USE_LOGDEPTHBUF + #ifdef USE_LOGDEPTHBUF_EXT + vFragDepth = 1.0 + gl_Position.w; + vIsPerspective = float( isPerspectiveMatrix( projectionMatrix ) ); + #else + if ( isPerspectiveMatrix( projectionMatrix ) ) { + gl_Position.z = log2( max( EPSILON, gl_Position.w + 1.0 ) ) * logDepthBufFC - 1.0; + gl_Position.z *= gl_Position.w; + } + #endif +#endif`,fu=`#ifdef USE_MAP + vec4 sampledDiffuseColor = texture2D( map, vMapUv ); + #ifdef DECODE_VIDEO_TEXTURE + sampledDiffuseColor = vec4( mix( pow( sampledDiffuseColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), sampledDiffuseColor.rgb * 0.0773993808, vec3( lessThanEqual( sampledDiffuseColor.rgb, vec3( 0.04045 ) ) ) ), sampledDiffuseColor.w ); + + #endif + diffuseColor *= sampledDiffuseColor; +#endif`,pu=`#ifdef USE_MAP + uniform sampler2D map; +#endif`,mu=`#if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + #if defined( USE_POINTS_UV ) + vec2 uv = vUv; + #else + vec2 uv = ( uvTransform * vec3( gl_PointCoord.x, 1.0 - gl_PointCoord.y, 1 ) ).xy; + #endif +#endif +#ifdef USE_MAP + diffuseColor *= texture2D( map, uv ); +#endif +#ifdef USE_ALPHAMAP + diffuseColor.a *= texture2D( alphaMap, uv ).g; +#endif`,_u=`#if defined( USE_POINTS_UV ) + varying vec2 vUv; +#else + #if defined( USE_MAP ) || defined( USE_ALPHAMAP ) + uniform mat3 uvTransform; + #endif +#endif +#ifdef USE_MAP + uniform sampler2D map; +#endif +#ifdef USE_ALPHAMAP + uniform sampler2D alphaMap; +#endif`,gu=`float metalnessFactor = metalness; +#ifdef USE_METALNESSMAP + vec4 texelMetalness = texture2D( metalnessMap, vMetalnessMapUv ); + metalnessFactor *= texelMetalness.b; +#endif`,vu=`#ifdef USE_METALNESSMAP + uniform sampler2D metalnessMap; +#endif`,xu=`#if defined( USE_MORPHCOLORS ) && defined( MORPHTARGETS_TEXTURE ) + vColor *= morphTargetBaseInfluence; + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + #if defined( USE_COLOR_ALPHA ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ) * morphTargetInfluences[ i ]; + #elif defined( USE_COLOR ) + if ( morphTargetInfluences[ i ] != 0.0 ) vColor += getMorph( gl_VertexID, i, 2 ).rgb * morphTargetInfluences[ i ]; + #endif + } +#endif`,Mu=`#ifdef USE_MORPHNORMALS + objectNormal *= morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) objectNormal += getMorph( gl_VertexID, i, 1 ).xyz * morphTargetInfluences[ i ]; + } + #else + objectNormal += morphNormal0 * morphTargetInfluences[ 0 ]; + objectNormal += morphNormal1 * morphTargetInfluences[ 1 ]; + objectNormal += morphNormal2 * morphTargetInfluences[ 2 ]; + objectNormal += morphNormal3 * morphTargetInfluences[ 3 ]; + #endif +#endif`,Su=`#ifdef USE_MORPHTARGETS + uniform float morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + uniform float morphTargetInfluences[ MORPHTARGETS_COUNT ]; + uniform sampler2DArray morphTargetsTexture; + uniform ivec2 morphTargetsTextureSize; + vec4 getMorph( const in int vertexIndex, const in int morphTargetIndex, const in int offset ) { + int texelIndex = vertexIndex * MORPHTARGETS_TEXTURE_STRIDE + offset; + int y = texelIndex / morphTargetsTextureSize.x; + int x = texelIndex - y * morphTargetsTextureSize.x; + ivec3 morphUV = ivec3( x, y, morphTargetIndex ); + return texelFetch( morphTargetsTexture, morphUV, 0 ); + } + #else + #ifndef USE_MORPHNORMALS + uniform float morphTargetInfluences[ 8 ]; + #else + uniform float morphTargetInfluences[ 4 ]; + #endif + #endif +#endif`,Eu=`#ifdef USE_MORPHTARGETS + transformed *= morphTargetBaseInfluence; + #ifdef MORPHTARGETS_TEXTURE + for ( int i = 0; i < MORPHTARGETS_COUNT; i ++ ) { + if ( morphTargetInfluences[ i ] != 0.0 ) transformed += getMorph( gl_VertexID, i, 0 ).xyz * morphTargetInfluences[ i ]; + } + #else + transformed += morphTarget0 * morphTargetInfluences[ 0 ]; + transformed += morphTarget1 * morphTargetInfluences[ 1 ]; + transformed += morphTarget2 * morphTargetInfluences[ 2 ]; + transformed += morphTarget3 * morphTargetInfluences[ 3 ]; + #ifndef USE_MORPHNORMALS + transformed += morphTarget4 * morphTargetInfluences[ 4 ]; + transformed += morphTarget5 * morphTargetInfluences[ 5 ]; + transformed += morphTarget6 * morphTargetInfluences[ 6 ]; + transformed += morphTarget7 * morphTargetInfluences[ 7 ]; + #endif + #endif +#endif`,yu=`float faceDirection = gl_FrontFacing ? 1.0 : - 1.0; +#ifdef FLAT_SHADED + vec3 fdx = dFdx( vViewPosition ); + vec3 fdy = dFdy( vViewPosition ); + vec3 normal = normalize( cross( fdx, fdy ) ); +#else + vec3 normal = normalize( vNormal ); + #ifdef DOUBLE_SIDED + normal *= faceDirection; + #endif +#endif +#if defined( USE_NORMALMAP_TANGENTSPACE ) || defined( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) + #ifdef USE_TANGENT + mat3 tbn = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn = getTangentFrame( - vViewPosition, normal, + #if defined( USE_NORMALMAP ) + vNormalMapUv + #elif defined( USE_CLEARCOAT_NORMALMAP ) + vClearcoatNormalMapUv + #else + vUv + #endif + ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn[0] *= faceDirection; + tbn[1] *= faceDirection; + #endif +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + #ifdef USE_TANGENT + mat3 tbn2 = mat3( normalize( vTangent ), normalize( vBitangent ), normal ); + #else + mat3 tbn2 = getTangentFrame( - vViewPosition, normal, vClearcoatNormalMapUv ); + #endif + #if defined( DOUBLE_SIDED ) && ! defined( FLAT_SHADED ) + tbn2[0] *= faceDirection; + tbn2[1] *= faceDirection; + #endif +#endif +vec3 nonPerturbedNormal = normal;`,Tu=`#ifdef USE_NORMALMAP_OBJECTSPACE + normal = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + #ifdef FLIP_SIDED + normal = - normal; + #endif + #ifdef DOUBLE_SIDED + normal = normal * faceDirection; + #endif + normal = normalize( normalMatrix * normal ); +#elif defined( USE_NORMALMAP_TANGENTSPACE ) + vec3 mapN = texture2D( normalMap, vNormalMapUv ).xyz * 2.0 - 1.0; + mapN.xy *= normalScale; + normal = normalize( tbn * mapN ); +#elif defined( USE_BUMPMAP ) + normal = perturbNormalArb( - vViewPosition, normal, dHdxy_fwd(), faceDirection ); +#endif`,bu=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,Au=`#ifndef FLAT_SHADED + varying vec3 vNormal; + #ifdef USE_TANGENT + varying vec3 vTangent; + varying vec3 vBitangent; + #endif +#endif`,wu=`#ifndef FLAT_SHADED + vNormal = normalize( transformedNormal ); + #ifdef USE_TANGENT + vTangent = normalize( transformedTangent ); + vBitangent = normalize( cross( vNormal, vTangent ) * tangent.w ); + #endif +#endif`,Ru=`#ifdef USE_NORMALMAP + uniform sampler2D normalMap; + uniform vec2 normalScale; +#endif +#ifdef USE_NORMALMAP_OBJECTSPACE + uniform mat3 normalMatrix; +#endif +#if ! defined ( USE_TANGENT ) && ( defined ( USE_NORMALMAP_TANGENTSPACE ) || defined ( USE_CLEARCOAT_NORMALMAP ) || defined( USE_ANISOTROPY ) ) + mat3 getTangentFrame( vec3 eye_pos, vec3 surf_norm, vec2 uv ) { + vec3 q0 = dFdx( eye_pos.xyz ); + vec3 q1 = dFdy( eye_pos.xyz ); + vec2 st0 = dFdx( uv.st ); + vec2 st1 = dFdy( uv.st ); + vec3 N = surf_norm; + vec3 q1perp = cross( q1, N ); + vec3 q0perp = cross( N, q0 ); + vec3 T = q1perp * st0.x + q0perp * st1.x; + vec3 B = q1perp * st0.y + q0perp * st1.y; + float det = max( dot( T, T ), dot( B, B ) ); + float scale = ( det == 0.0 ) ? 0.0 : inversesqrt( det ); + return mat3( T * scale, B * scale, N ); + } +#endif`,Cu=`#ifdef USE_CLEARCOAT + vec3 clearcoatNormal = nonPerturbedNormal; +#endif`,Pu=`#ifdef USE_CLEARCOAT_NORMALMAP + vec3 clearcoatMapN = texture2D( clearcoatNormalMap, vClearcoatNormalMapUv ).xyz * 2.0 - 1.0; + clearcoatMapN.xy *= clearcoatNormalScale; + clearcoatNormal = normalize( tbn2 * clearcoatMapN ); +#endif`,Lu=`#ifdef USE_CLEARCOATMAP + uniform sampler2D clearcoatMap; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform sampler2D clearcoatNormalMap; + uniform vec2 clearcoatNormalScale; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform sampler2D clearcoatRoughnessMap; +#endif`,Du=`#ifdef USE_IRIDESCENCEMAP + uniform sampler2D iridescenceMap; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform sampler2D iridescenceThicknessMap; +#endif`,Uu=`#ifdef OPAQUE +diffuseColor.a = 1.0; +#endif +#ifdef USE_TRANSMISSION +diffuseColor.a *= material.transmissionAlpha; +#endif +gl_FragColor = vec4( outgoingLight, diffuseColor.a );`,Iu=`vec3 packNormalToRGB( const in vec3 normal ) { + return normalize( normal ) * 0.5 + 0.5; +} +vec3 unpackRGBToNormal( const in vec3 rgb ) { + return 2.0 * rgb.xyz - 1.0; +} +const float PackUpscale = 256. / 255.;const float UnpackDownscale = 255. / 256.; +const vec3 PackFactors = vec3( 256. * 256. * 256., 256. * 256., 256. ); +const vec4 UnpackFactors = UnpackDownscale / vec4( PackFactors, 1. ); +const float ShiftRight8 = 1. / 256.; +vec4 packDepthToRGBA( const in float v ) { + vec4 r = vec4( fract( v * PackFactors ), v ); + r.yzw -= r.xyz * ShiftRight8; return r * PackUpscale; +} +float unpackRGBAToDepth( const in vec4 v ) { + return dot( v, UnpackFactors ); +} +vec2 packDepthToRG( in highp float v ) { + return packDepthToRGBA( v ).yx; +} +float unpackRGToDepth( const in highp vec2 v ) { + return unpackRGBAToDepth( vec4( v.xy, 0.0, 0.0 ) ); +} +vec4 pack2HalfToRGBA( vec2 v ) { + vec4 r = vec4( v.x, fract( v.x * 255.0 ), v.y, fract( v.y * 255.0 ) ); + return vec4( r.x - r.y / 255.0, r.y, r.z - r.w / 255.0, r.w ); +} +vec2 unpackRGBATo2Half( vec4 v ) { + return vec2( v.x + ( v.y / 255.0 ), v.z + ( v.w / 255.0 ) ); +} +float viewZToOrthographicDepth( const in float viewZ, const in float near, const in float far ) { + return ( viewZ + near ) / ( near - far ); +} +float orthographicDepthToViewZ( const in float depth, const in float near, const in float far ) { + return depth * ( near - far ) - near; +} +float viewZToPerspectiveDepth( const in float viewZ, const in float near, const in float far ) { + return ( ( near + viewZ ) * far ) / ( ( far - near ) * viewZ ); +} +float perspectiveDepthToViewZ( const in float depth, const in float near, const in float far ) { + return ( near * far ) / ( ( far - near ) * depth - far ); +}`,Nu=`#ifdef PREMULTIPLIED_ALPHA + gl_FragColor.rgb *= gl_FragColor.a; +#endif`,Ou=`vec4 mvPosition = vec4( transformed, 1.0 ); +#ifdef USE_BATCHING + mvPosition = batchingMatrix * mvPosition; +#endif +#ifdef USE_INSTANCING + mvPosition = instanceMatrix * mvPosition; +#endif +mvPosition = modelViewMatrix * mvPosition; +gl_Position = projectionMatrix * mvPosition;`,Fu=`#ifdef DITHERING + gl_FragColor.rgb = dithering( gl_FragColor.rgb ); +#endif`,Bu=`#ifdef DITHERING + vec3 dithering( vec3 color ) { + float grid_position = rand( gl_FragCoord.xy ); + vec3 dither_shift_RGB = vec3( 0.25 / 255.0, -0.25 / 255.0, 0.25 / 255.0 ); + dither_shift_RGB = mix( 2.0 * dither_shift_RGB, -2.0 * dither_shift_RGB, grid_position ); + return color + dither_shift_RGB; + } +#endif`,zu=`float roughnessFactor = roughness; +#ifdef USE_ROUGHNESSMAP + vec4 texelRoughness = texture2D( roughnessMap, vRoughnessMapUv ); + roughnessFactor *= texelRoughness.g; +#endif`,Hu=`#ifdef USE_ROUGHNESSMAP + uniform sampler2D roughnessMap; +#endif`,Gu=`#if NUM_SPOT_LIGHT_COORDS > 0 + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#if NUM_SPOT_LIGHT_MAPS > 0 + uniform sampler2D spotLightMap[ NUM_SPOT_LIGHT_MAPS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform sampler2D directionalShadowMap[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + uniform sampler2D spotShadowMap[ NUM_SPOT_LIGHT_SHADOWS ]; + struct SpotLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform sampler2D pointShadowMap[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif + float texture2DCompare( sampler2D depths, vec2 uv, float compare ) { + return step( compare, unpackRGBAToDepth( texture2D( depths, uv ) ) ); + } + vec2 texture2DDistribution( sampler2D shadow, vec2 uv ) { + return unpackRGBATo2Half( texture2D( shadow, uv ) ); + } + float VSMShadow (sampler2D shadow, vec2 uv, float compare ){ + float occlusion = 1.0; + vec2 distribution = texture2DDistribution( shadow, uv ); + float hard_shadow = step( compare , distribution.x ); + if (hard_shadow != 1.0 ) { + float distance = compare - distribution.x ; + float variance = max( 0.00000, distribution.y * distribution.y ); + float softness_probability = variance / (variance + distance * distance ); softness_probability = clamp( ( softness_probability - 0.3 ) / ( 0.95 - 0.3 ), 0.0, 1.0 ); occlusion = clamp( max( hard_shadow, softness_probability ), 0.0, 1.0 ); + } + return occlusion; + } + float getShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord ) { + float shadow = 1.0; + shadowCoord.xyz /= shadowCoord.w; + shadowCoord.z += shadowBias; + bool inFrustum = shadowCoord.x >= 0.0 && shadowCoord.x <= 1.0 && shadowCoord.y >= 0.0 && shadowCoord.y <= 1.0; + bool frustumTest = inFrustum && shadowCoord.z <= 1.0; + if ( frustumTest ) { + #if defined( SHADOWMAP_TYPE_PCF ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx0 = - texelSize.x * shadowRadius; + float dy0 = - texelSize.y * shadowRadius; + float dx1 = + texelSize.x * shadowRadius; + float dy1 = + texelSize.y * shadowRadius; + float dx2 = dx0 / 2.0; + float dy2 = dy0 / 2.0; + float dx3 = dx1 / 2.0; + float dy3 = dy1 / 2.0; + shadow = ( + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy2 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx2, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx3, dy3 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( 0.0, dy1 ), shadowCoord.z ) + + texture2DCompare( shadowMap, shadowCoord.xy + vec2( dx1, dy1 ), shadowCoord.z ) + ) * ( 1.0 / 17.0 ); + #elif defined( SHADOWMAP_TYPE_PCF_SOFT ) + vec2 texelSize = vec2( 1.0 ) / shadowMapSize; + float dx = texelSize.x; + float dy = texelSize.y; + vec2 uv = shadowCoord.xy; + vec2 f = fract( uv * shadowMapSize + 0.5 ); + uv -= f * texelSize; + shadow = ( + texture2DCompare( shadowMap, uv, shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( dx, 0.0 ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + vec2( 0.0, dy ), shadowCoord.z ) + + texture2DCompare( shadowMap, uv + texelSize, shadowCoord.z ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 0.0 ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 0.0 ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( -dx, dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, dy ), shadowCoord.z ), + f.x ) + + mix( texture2DCompare( shadowMap, uv + vec2( 0.0, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 0.0, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( texture2DCompare( shadowMap, uv + vec2( dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( dx, 2.0 * dy ), shadowCoord.z ), + f.y ) + + mix( mix( texture2DCompare( shadowMap, uv + vec2( -dx, -dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, -dy ), shadowCoord.z ), + f.x ), + mix( texture2DCompare( shadowMap, uv + vec2( -dx, 2.0 * dy ), shadowCoord.z ), + texture2DCompare( shadowMap, uv + vec2( 2.0 * dx, 2.0 * dy ), shadowCoord.z ), + f.x ), + f.y ) + ) * ( 1.0 / 9.0 ); + #elif defined( SHADOWMAP_TYPE_VSM ) + shadow = VSMShadow( shadowMap, shadowCoord.xy, shadowCoord.z ); + #else + shadow = texture2DCompare( shadowMap, shadowCoord.xy, shadowCoord.z ); + #endif + } + return shadow; + } + vec2 cubeToUV( vec3 v, float texelSizeY ) { + vec3 absV = abs( v ); + float scaleToCube = 1.0 / max( absV.x, max( absV.y, absV.z ) ); + absV *= scaleToCube; + v *= scaleToCube * ( 1.0 - 2.0 * texelSizeY ); + vec2 planar = v.xy; + float almostATexel = 1.5 * texelSizeY; + float almostOne = 1.0 - almostATexel; + if ( absV.z >= almostOne ) { + if ( v.z > 0.0 ) + planar.x = 4.0 - v.x; + } else if ( absV.x >= almostOne ) { + float signX = sign( v.x ); + planar.x = v.z * signX + 2.0 * signX; + } else if ( absV.y >= almostOne ) { + float signY = sign( v.y ); + planar.x = v.x + 2.0 * signY + 2.0; + planar.y = v.z * signY - 2.0; + } + return vec2( 0.125, 0.25 ) * planar + vec2( 0.375, 0.75 ); + } + float getPointShadow( sampler2D shadowMap, vec2 shadowMapSize, float shadowBias, float shadowRadius, vec4 shadowCoord, float shadowCameraNear, float shadowCameraFar ) { + vec2 texelSize = vec2( 1.0 ) / ( shadowMapSize * vec2( 4.0, 2.0 ) ); + vec3 lightToPosition = shadowCoord.xyz; + float dp = ( length( lightToPosition ) - shadowCameraNear ) / ( shadowCameraFar - shadowCameraNear ); dp += shadowBias; + vec3 bd3D = normalize( lightToPosition ); + #if defined( SHADOWMAP_TYPE_PCF ) || defined( SHADOWMAP_TYPE_PCF_SOFT ) || defined( SHADOWMAP_TYPE_VSM ) + vec2 offset = vec2( - 1, 1 ) * shadowRadius * texelSize.y; + return ( + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yyx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxy, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.xxx, texelSize.y ), dp ) + + texture2DCompare( shadowMap, cubeToUV( bd3D + offset.yxx, texelSize.y ), dp ) + ) * ( 1.0 / 9.0 ); + #else + return texture2DCompare( shadowMap, cubeToUV( bd3D, texelSize.y ), dp ); + #endif + } +#endif`,Vu=`#if NUM_SPOT_LIGHT_COORDS > 0 + uniform mat4 spotLightMatrix[ NUM_SPOT_LIGHT_COORDS ]; + varying vec4 vSpotLightCoord[ NUM_SPOT_LIGHT_COORDS ]; +#endif +#ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + uniform mat4 directionalShadowMatrix[ NUM_DIR_LIGHT_SHADOWS ]; + varying vec4 vDirectionalShadowCoord[ NUM_DIR_LIGHT_SHADOWS ]; + struct DirectionalLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform DirectionalLightShadow directionalLightShadows[ NUM_DIR_LIGHT_SHADOWS ]; + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + struct SpotLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + }; + uniform SpotLightShadow spotLightShadows[ NUM_SPOT_LIGHT_SHADOWS ]; + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + uniform mat4 pointShadowMatrix[ NUM_POINT_LIGHT_SHADOWS ]; + varying vec4 vPointShadowCoord[ NUM_POINT_LIGHT_SHADOWS ]; + struct PointLightShadow { + float shadowBias; + float shadowNormalBias; + float shadowRadius; + vec2 shadowMapSize; + float shadowCameraNear; + float shadowCameraFar; + }; + uniform PointLightShadow pointLightShadows[ NUM_POINT_LIGHT_SHADOWS ]; + #endif +#endif`,ku=`#if ( defined( USE_SHADOWMAP ) && ( NUM_DIR_LIGHT_SHADOWS > 0 || NUM_POINT_LIGHT_SHADOWS > 0 ) ) || ( NUM_SPOT_LIGHT_COORDS > 0 ) + vec3 shadowWorldNormal = inverseTransformDirection( transformedNormal, viewMatrix ); + vec4 shadowWorldPosition; +#endif +#if defined( USE_SHADOWMAP ) + #if NUM_DIR_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * directionalLightShadows[ i ].shadowNormalBias, 0 ); + vDirectionalShadowCoord[ i ] = directionalShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + shadowWorldPosition = worldPosition + vec4( shadowWorldNormal * pointLightShadows[ i ].shadowNormalBias, 0 ); + vPointShadowCoord[ i ] = pointShadowMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end + #endif +#endif +#if NUM_SPOT_LIGHT_COORDS > 0 + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_COORDS; i ++ ) { + shadowWorldPosition = worldPosition; + #if ( defined( USE_SHADOWMAP ) && UNROLLED_LOOP_INDEX < NUM_SPOT_LIGHT_SHADOWS ) + shadowWorldPosition.xyz += shadowWorldNormal * spotLightShadows[ i ].shadowNormalBias; + #endif + vSpotLightCoord[ i ] = spotLightMatrix[ i ] * shadowWorldPosition; + } + #pragma unroll_loop_end +#endif`,Wu=`float getShadowMask() { + float shadow = 1.0; + #ifdef USE_SHADOWMAP + #if NUM_DIR_LIGHT_SHADOWS > 0 + DirectionalLightShadow directionalLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_DIR_LIGHT_SHADOWS; i ++ ) { + directionalLight = directionalLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( directionalShadowMap[ i ], directionalLight.shadowMapSize, directionalLight.shadowBias, directionalLight.shadowRadius, vDirectionalShadowCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_SPOT_LIGHT_SHADOWS > 0 + SpotLightShadow spotLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_SPOT_LIGHT_SHADOWS; i ++ ) { + spotLight = spotLightShadows[ i ]; + shadow *= receiveShadow ? getShadow( spotShadowMap[ i ], spotLight.shadowMapSize, spotLight.shadowBias, spotLight.shadowRadius, vSpotLightCoord[ i ] ) : 1.0; + } + #pragma unroll_loop_end + #endif + #if NUM_POINT_LIGHT_SHADOWS > 0 + PointLightShadow pointLight; + #pragma unroll_loop_start + for ( int i = 0; i < NUM_POINT_LIGHT_SHADOWS; i ++ ) { + pointLight = pointLightShadows[ i ]; + shadow *= receiveShadow ? getPointShadow( pointShadowMap[ i ], pointLight.shadowMapSize, pointLight.shadowBias, pointLight.shadowRadius, vPointShadowCoord[ i ], pointLight.shadowCameraNear, pointLight.shadowCameraFar ) : 1.0; + } + #pragma unroll_loop_end + #endif + #endif + return shadow; +}`,Xu=`#ifdef USE_SKINNING + mat4 boneMatX = getBoneMatrix( skinIndex.x ); + mat4 boneMatY = getBoneMatrix( skinIndex.y ); + mat4 boneMatZ = getBoneMatrix( skinIndex.z ); + mat4 boneMatW = getBoneMatrix( skinIndex.w ); +#endif`,Yu=`#ifdef USE_SKINNING + uniform mat4 bindMatrix; + uniform mat4 bindMatrixInverse; + uniform highp sampler2D boneTexture; + mat4 getBoneMatrix( const in float i ) { + int size = textureSize( boneTexture, 0 ).x; + int j = int( i ) * 4; + int x = j % size; + int y = j / size; + vec4 v1 = texelFetch( boneTexture, ivec2( x, y ), 0 ); + vec4 v2 = texelFetch( boneTexture, ivec2( x + 1, y ), 0 ); + vec4 v3 = texelFetch( boneTexture, ivec2( x + 2, y ), 0 ); + vec4 v4 = texelFetch( boneTexture, ivec2( x + 3, y ), 0 ); + return mat4( v1, v2, v3, v4 ); + } +#endif`,qu=`#ifdef USE_SKINNING + vec4 skinVertex = bindMatrix * vec4( transformed, 1.0 ); + vec4 skinned = vec4( 0.0 ); + skinned += boneMatX * skinVertex * skinWeight.x; + skinned += boneMatY * skinVertex * skinWeight.y; + skinned += boneMatZ * skinVertex * skinWeight.z; + skinned += boneMatW * skinVertex * skinWeight.w; + transformed = ( bindMatrixInverse * skinned ).xyz; +#endif`,Zu=`#ifdef USE_SKINNING + mat4 skinMatrix = mat4( 0.0 ); + skinMatrix += skinWeight.x * boneMatX; + skinMatrix += skinWeight.y * boneMatY; + skinMatrix += skinWeight.z * boneMatZ; + skinMatrix += skinWeight.w * boneMatW; + skinMatrix = bindMatrixInverse * skinMatrix * bindMatrix; + objectNormal = vec4( skinMatrix * vec4( objectNormal, 0.0 ) ).xyz; + #ifdef USE_TANGENT + objectTangent = vec4( skinMatrix * vec4( objectTangent, 0.0 ) ).xyz; + #endif +#endif`,ju=`float specularStrength; +#ifdef USE_SPECULARMAP + vec4 texelSpecular = texture2D( specularMap, vSpecularMapUv ); + specularStrength = texelSpecular.r; +#else + specularStrength = 1.0; +#endif`,Ku=`#ifdef USE_SPECULARMAP + uniform sampler2D specularMap; +#endif`,$u=`#if defined( TONE_MAPPING ) + gl_FragColor.rgb = toneMapping( gl_FragColor.rgb ); +#endif`,Qu=`#ifndef saturate +#define saturate( a ) clamp( a, 0.0, 1.0 ) +#endif +uniform float toneMappingExposure; +vec3 LinearToneMapping( vec3 color ) { + return saturate( toneMappingExposure * color ); +} +vec3 ReinhardToneMapping( vec3 color ) { + color *= toneMappingExposure; + return saturate( color / ( vec3( 1.0 ) + color ) ); +} +vec3 OptimizedCineonToneMapping( vec3 color ) { + color *= toneMappingExposure; + color = max( vec3( 0.0 ), color - 0.004 ); + return pow( ( color * ( 6.2 * color + 0.5 ) ) / ( color * ( 6.2 * color + 1.7 ) + 0.06 ), vec3( 2.2 ) ); +} +vec3 RRTAndODTFit( vec3 v ) { + vec3 a = v * ( v + 0.0245786 ) - 0.000090537; + vec3 b = v * ( 0.983729 * v + 0.4329510 ) + 0.238081; + return a / b; +} +vec3 ACESFilmicToneMapping( vec3 color ) { + const mat3 ACESInputMat = mat3( + vec3( 0.59719, 0.07600, 0.02840 ), vec3( 0.35458, 0.90834, 0.13383 ), + vec3( 0.04823, 0.01566, 0.83777 ) + ); + const mat3 ACESOutputMat = mat3( + vec3( 1.60475, -0.10208, -0.00327 ), vec3( -0.53108, 1.10813, -0.07276 ), + vec3( -0.07367, -0.00605, 1.07602 ) + ); + color *= toneMappingExposure / 0.6; + color = ACESInputMat * color; + color = RRTAndODTFit( color ); + color = ACESOutputMat * color; + return saturate( color ); +} +const mat3 LINEAR_REC2020_TO_LINEAR_SRGB = mat3( + vec3( 1.6605, - 0.1246, - 0.0182 ), + vec3( - 0.5876, 1.1329, - 0.1006 ), + vec3( - 0.0728, - 0.0083, 1.1187 ) +); +const mat3 LINEAR_SRGB_TO_LINEAR_REC2020 = mat3( + vec3( 0.6274, 0.0691, 0.0164 ), + vec3( 0.3293, 0.9195, 0.0880 ), + vec3( 0.0433, 0.0113, 0.8956 ) +); +vec3 agxDefaultContrastApprox( vec3 x ) { + vec3 x2 = x * x; + vec3 x4 = x2 * x2; + return + 15.5 * x4 * x2 + - 40.14 * x4 * x + + 31.96 * x4 + - 6.868 * x2 * x + + 0.4298 * x2 + + 0.1191 * x + - 0.00232; +} +vec3 AgXToneMapping( vec3 color ) { + const mat3 AgXInsetMatrix = mat3( + vec3( 0.856627153315983, 0.137318972929847, 0.11189821299995 ), + vec3( 0.0951212405381588, 0.761241990602591, 0.0767994186031903 ), + vec3( 0.0482516061458583, 0.101439036467562, 0.811302368396859 ) + ); + const mat3 AgXOutsetMatrix = mat3( + vec3( 1.1271005818144368, - 0.1413297634984383, - 0.14132976349843826 ), + vec3( - 0.11060664309660323, 1.157823702216272, - 0.11060664309660294 ), + vec3( - 0.016493938717834573, - 0.016493938717834257, 1.2519364065950405 ) + ); + const float AgxMinEv = - 12.47393; const float AgxMaxEv = 4.026069; + color = LINEAR_SRGB_TO_LINEAR_REC2020 * color; + color *= toneMappingExposure; + color = AgXInsetMatrix * color; + color = max( color, 1e-10 ); color = log2( color ); + color = ( color - AgxMinEv ) / ( AgxMaxEv - AgxMinEv ); + color = clamp( color, 0.0, 1.0 ); + color = agxDefaultContrastApprox( color ); + color = AgXOutsetMatrix * color; + color = pow( max( vec3( 0.0 ), color ), vec3( 2.2 ) ); + color = LINEAR_REC2020_TO_LINEAR_SRGB * color; + return color; +} +vec3 CustomToneMapping( vec3 color ) { return color; }`,Ju=`#ifdef USE_TRANSMISSION + material.transmission = transmission; + material.transmissionAlpha = 1.0; + material.thickness = thickness; + material.attenuationDistance = attenuationDistance; + material.attenuationColor = attenuationColor; + #ifdef USE_TRANSMISSIONMAP + material.transmission *= texture2D( transmissionMap, vTransmissionMapUv ).r; + #endif + #ifdef USE_THICKNESSMAP + material.thickness *= texture2D( thicknessMap, vThicknessMapUv ).g; + #endif + vec3 pos = vWorldPosition; + vec3 v = normalize( cameraPosition - pos ); + vec3 n = inverseTransformDirection( normal, viewMatrix ); + vec4 transmitted = getIBLVolumeRefraction( + n, v, material.roughness, material.diffuseColor, material.specularColor, material.specularF90, + pos, modelMatrix, viewMatrix, projectionMatrix, material.ior, material.thickness, + material.attenuationColor, material.attenuationDistance ); + material.transmissionAlpha = mix( material.transmissionAlpha, transmitted.a, material.transmission ); + totalDiffuse = mix( totalDiffuse, transmitted.rgb, material.transmission ); +#endif`,ed=`#ifdef USE_TRANSMISSION + uniform float transmission; + uniform float thickness; + uniform float attenuationDistance; + uniform vec3 attenuationColor; + #ifdef USE_TRANSMISSIONMAP + uniform sampler2D transmissionMap; + #endif + #ifdef USE_THICKNESSMAP + uniform sampler2D thicknessMap; + #endif + uniform vec2 transmissionSamplerSize; + uniform sampler2D transmissionSamplerMap; + uniform mat4 modelMatrix; + uniform mat4 projectionMatrix; + varying vec3 vWorldPosition; + float w0( float a ) { + return ( 1.0 / 6.0 ) * ( a * ( a * ( - a + 3.0 ) - 3.0 ) + 1.0 ); + } + float w1( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * ( 3.0 * a - 6.0 ) + 4.0 ); + } + float w2( float a ){ + return ( 1.0 / 6.0 ) * ( a * ( a * ( - 3.0 * a + 3.0 ) + 3.0 ) + 1.0 ); + } + float w3( float a ) { + return ( 1.0 / 6.0 ) * ( a * a * a ); + } + float g0( float a ) { + return w0( a ) + w1( a ); + } + float g1( float a ) { + return w2( a ) + w3( a ); + } + float h0( float a ) { + return - 1.0 + w1( a ) / ( w0( a ) + w1( a ) ); + } + float h1( float a ) { + return 1.0 + w3( a ) / ( w2( a ) + w3( a ) ); + } + vec4 bicubic( sampler2D tex, vec2 uv, vec4 texelSize, float lod ) { + uv = uv * texelSize.zw + 0.5; + vec2 iuv = floor( uv ); + vec2 fuv = fract( uv ); + float g0x = g0( fuv.x ); + float g1x = g1( fuv.x ); + float h0x = h0( fuv.x ); + float h1x = h1( fuv.x ); + float h0y = h0( fuv.y ); + float h1y = h1( fuv.y ); + vec2 p0 = ( vec2( iuv.x + h0x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p1 = ( vec2( iuv.x + h1x, iuv.y + h0y ) - 0.5 ) * texelSize.xy; + vec2 p2 = ( vec2( iuv.x + h0x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + vec2 p3 = ( vec2( iuv.x + h1x, iuv.y + h1y ) - 0.5 ) * texelSize.xy; + return g0( fuv.y ) * ( g0x * textureLod( tex, p0, lod ) + g1x * textureLod( tex, p1, lod ) ) + + g1( fuv.y ) * ( g0x * textureLod( tex, p2, lod ) + g1x * textureLod( tex, p3, lod ) ); + } + vec4 textureBicubic( sampler2D sampler, vec2 uv, float lod ) { + vec2 fLodSize = vec2( textureSize( sampler, int( lod ) ) ); + vec2 cLodSize = vec2( textureSize( sampler, int( lod + 1.0 ) ) ); + vec2 fLodSizeInv = 1.0 / fLodSize; + vec2 cLodSizeInv = 1.0 / cLodSize; + vec4 fSample = bicubic( sampler, uv, vec4( fLodSizeInv, fLodSize ), floor( lod ) ); + vec4 cSample = bicubic( sampler, uv, vec4( cLodSizeInv, cLodSize ), ceil( lod ) ); + return mix( fSample, cSample, fract( lod ) ); + } + vec3 getVolumeTransmissionRay( const in vec3 n, const in vec3 v, const in float thickness, const in float ior, const in mat4 modelMatrix ) { + vec3 refractionVector = refract( - v, normalize( n ), 1.0 / ior ); + vec3 modelScale; + modelScale.x = length( vec3( modelMatrix[ 0 ].xyz ) ); + modelScale.y = length( vec3( modelMatrix[ 1 ].xyz ) ); + modelScale.z = length( vec3( modelMatrix[ 2 ].xyz ) ); + return normalize( refractionVector ) * thickness * modelScale; + } + float applyIorToRoughness( const in float roughness, const in float ior ) { + return roughness * clamp( ior * 2.0 - 2.0, 0.0, 1.0 ); + } + vec4 getTransmissionSample( const in vec2 fragCoord, const in float roughness, const in float ior ) { + float lod = log2( transmissionSamplerSize.x ) * applyIorToRoughness( roughness, ior ); + return textureBicubic( transmissionSamplerMap, fragCoord.xy, lod ); + } + vec3 volumeAttenuation( const in float transmissionDistance, const in vec3 attenuationColor, const in float attenuationDistance ) { + if ( isinf( attenuationDistance ) ) { + return vec3( 1.0 ); + } else { + vec3 attenuationCoefficient = -log( attenuationColor ) / attenuationDistance; + vec3 transmittance = exp( - attenuationCoefficient * transmissionDistance ); return transmittance; + } + } + vec4 getIBLVolumeRefraction( const in vec3 n, const in vec3 v, const in float roughness, const in vec3 diffuseColor, + const in vec3 specularColor, const in float specularF90, const in vec3 position, const in mat4 modelMatrix, + const in mat4 viewMatrix, const in mat4 projMatrix, const in float ior, const in float thickness, + const in vec3 attenuationColor, const in float attenuationDistance ) { + vec3 transmissionRay = getVolumeTransmissionRay( n, v, thickness, ior, modelMatrix ); + vec3 refractedRayExit = position + transmissionRay; + vec4 ndcPos = projMatrix * viewMatrix * vec4( refractedRayExit, 1.0 ); + vec2 refractionCoords = ndcPos.xy / ndcPos.w; + refractionCoords += 1.0; + refractionCoords /= 2.0; + vec4 transmittedLight = getTransmissionSample( refractionCoords, roughness, ior ); + vec3 transmittance = diffuseColor * volumeAttenuation( length( transmissionRay ), attenuationColor, attenuationDistance ); + vec3 attenuatedColor = transmittance * transmittedLight.rgb; + vec3 F = EnvironmentBRDF( n, v, specularColor, specularF90, roughness ); + float transmittanceFactor = ( transmittance.r + transmittance.g + transmittance.b ) / 3.0; + return vec4( ( 1.0 - F ) * attenuatedColor, 1.0 - ( 1.0 - transmittedLight.a ) * transmittanceFactor ); + } +#endif`,td=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + varying vec2 vNormalMapUv; +#endif +#ifdef USE_EMISSIVEMAP + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_SPECULARMAP + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,nd=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + varying vec2 vUv; +#endif +#ifdef USE_MAP + uniform mat3 mapTransform; + varying vec2 vMapUv; +#endif +#ifdef USE_ALPHAMAP + uniform mat3 alphaMapTransform; + varying vec2 vAlphaMapUv; +#endif +#ifdef USE_LIGHTMAP + uniform mat3 lightMapTransform; + varying vec2 vLightMapUv; +#endif +#ifdef USE_AOMAP + uniform mat3 aoMapTransform; + varying vec2 vAoMapUv; +#endif +#ifdef USE_BUMPMAP + uniform mat3 bumpMapTransform; + varying vec2 vBumpMapUv; +#endif +#ifdef USE_NORMALMAP + uniform mat3 normalMapTransform; + varying vec2 vNormalMapUv; +#endif +#ifdef USE_DISPLACEMENTMAP + uniform mat3 displacementMapTransform; + varying vec2 vDisplacementMapUv; +#endif +#ifdef USE_EMISSIVEMAP + uniform mat3 emissiveMapTransform; + varying vec2 vEmissiveMapUv; +#endif +#ifdef USE_METALNESSMAP + uniform mat3 metalnessMapTransform; + varying vec2 vMetalnessMapUv; +#endif +#ifdef USE_ROUGHNESSMAP + uniform mat3 roughnessMapTransform; + varying vec2 vRoughnessMapUv; +#endif +#ifdef USE_ANISOTROPYMAP + uniform mat3 anisotropyMapTransform; + varying vec2 vAnisotropyMapUv; +#endif +#ifdef USE_CLEARCOATMAP + uniform mat3 clearcoatMapTransform; + varying vec2 vClearcoatMapUv; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + uniform mat3 clearcoatNormalMapTransform; + varying vec2 vClearcoatNormalMapUv; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + uniform mat3 clearcoatRoughnessMapTransform; + varying vec2 vClearcoatRoughnessMapUv; +#endif +#ifdef USE_SHEEN_COLORMAP + uniform mat3 sheenColorMapTransform; + varying vec2 vSheenColorMapUv; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + uniform mat3 sheenRoughnessMapTransform; + varying vec2 vSheenRoughnessMapUv; +#endif +#ifdef USE_IRIDESCENCEMAP + uniform mat3 iridescenceMapTransform; + varying vec2 vIridescenceMapUv; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + uniform mat3 iridescenceThicknessMapTransform; + varying vec2 vIridescenceThicknessMapUv; +#endif +#ifdef USE_SPECULARMAP + uniform mat3 specularMapTransform; + varying vec2 vSpecularMapUv; +#endif +#ifdef USE_SPECULAR_COLORMAP + uniform mat3 specularColorMapTransform; + varying vec2 vSpecularColorMapUv; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + uniform mat3 specularIntensityMapTransform; + varying vec2 vSpecularIntensityMapUv; +#endif +#ifdef USE_TRANSMISSIONMAP + uniform mat3 transmissionMapTransform; + varying vec2 vTransmissionMapUv; +#endif +#ifdef USE_THICKNESSMAP + uniform mat3 thicknessMapTransform; + varying vec2 vThicknessMapUv; +#endif`,id=`#if defined( USE_UV ) || defined( USE_ANISOTROPY ) + vUv = vec3( uv, 1 ).xy; +#endif +#ifdef USE_MAP + vMapUv = ( mapTransform * vec3( MAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ALPHAMAP + vAlphaMapUv = ( alphaMapTransform * vec3( ALPHAMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_LIGHTMAP + vLightMapUv = ( lightMapTransform * vec3( LIGHTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_AOMAP + vAoMapUv = ( aoMapTransform * vec3( AOMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_BUMPMAP + vBumpMapUv = ( bumpMapTransform * vec3( BUMPMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_NORMALMAP + vNormalMapUv = ( normalMapTransform * vec3( NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_DISPLACEMENTMAP + vDisplacementMapUv = ( displacementMapTransform * vec3( DISPLACEMENTMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_EMISSIVEMAP + vEmissiveMapUv = ( emissiveMapTransform * vec3( EMISSIVEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_METALNESSMAP + vMetalnessMapUv = ( metalnessMapTransform * vec3( METALNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ROUGHNESSMAP + vRoughnessMapUv = ( roughnessMapTransform * vec3( ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_ANISOTROPYMAP + vAnisotropyMapUv = ( anisotropyMapTransform * vec3( ANISOTROPYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOATMAP + vClearcoatMapUv = ( clearcoatMapTransform * vec3( CLEARCOATMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_NORMALMAP + vClearcoatNormalMapUv = ( clearcoatNormalMapTransform * vec3( CLEARCOAT_NORMALMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_CLEARCOAT_ROUGHNESSMAP + vClearcoatRoughnessMapUv = ( clearcoatRoughnessMapTransform * vec3( CLEARCOAT_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCEMAP + vIridescenceMapUv = ( iridescenceMapTransform * vec3( IRIDESCENCEMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_IRIDESCENCE_THICKNESSMAP + vIridescenceThicknessMapUv = ( iridescenceThicknessMapTransform * vec3( IRIDESCENCE_THICKNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_COLORMAP + vSheenColorMapUv = ( sheenColorMapTransform * vec3( SHEEN_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SHEEN_ROUGHNESSMAP + vSheenRoughnessMapUv = ( sheenRoughnessMapTransform * vec3( SHEEN_ROUGHNESSMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULARMAP + vSpecularMapUv = ( specularMapTransform * vec3( SPECULARMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_COLORMAP + vSpecularColorMapUv = ( specularColorMapTransform * vec3( SPECULAR_COLORMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_SPECULAR_INTENSITYMAP + vSpecularIntensityMapUv = ( specularIntensityMapTransform * vec3( SPECULAR_INTENSITYMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_TRANSMISSIONMAP + vTransmissionMapUv = ( transmissionMapTransform * vec3( TRANSMISSIONMAP_UV, 1 ) ).xy; +#endif +#ifdef USE_THICKNESSMAP + vThicknessMapUv = ( thicknessMapTransform * vec3( THICKNESSMAP_UV, 1 ) ).xy; +#endif`,rd=`#if defined( USE_ENVMAP ) || defined( DISTANCE ) || defined ( USE_SHADOWMAP ) || defined ( USE_TRANSMISSION ) || NUM_SPOT_LIGHT_COORDS > 0 + vec4 worldPosition = vec4( transformed, 1.0 ); + #ifdef USE_BATCHING + worldPosition = batchingMatrix * worldPosition; + #endif + #ifdef USE_INSTANCING + worldPosition = instanceMatrix * worldPosition; + #endif + worldPosition = modelMatrix * worldPosition; +#endif`;const sd=`varying vec2 vUv; +uniform mat3 uvTransform; +void main() { + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + gl_Position = vec4( position.xy, 1.0, 1.0 ); +}`,ad=`uniform sampler2D t2D; +uniform float backgroundIntensity; +varying vec2 vUv; +void main() { + vec4 texColor = texture2D( t2D, vUv ); + #ifdef DECODE_VIDEO_TEXTURE + texColor = vec4( mix( pow( texColor.rgb * 0.9478672986 + vec3( 0.0521327014 ), vec3( 2.4 ) ), texColor.rgb * 0.0773993808, vec3( lessThanEqual( texColor.rgb, vec3( 0.04045 ) ) ) ), texColor.w ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,od=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,ld=`#ifdef ENVMAP_TYPE_CUBE + uniform samplerCube envMap; +#elif defined( ENVMAP_TYPE_CUBE_UV ) + uniform sampler2D envMap; +#endif +uniform float flipEnvMap; +uniform float backgroundBlurriness; +uniform float backgroundIntensity; +varying vec3 vWorldDirection; +#include +void main() { + #ifdef ENVMAP_TYPE_CUBE + vec4 texColor = textureCube( envMap, vec3( flipEnvMap * vWorldDirection.x, vWorldDirection.yz ) ); + #elif defined( ENVMAP_TYPE_CUBE_UV ) + vec4 texColor = textureCubeUV( envMap, vWorldDirection, backgroundBlurriness ); + #else + vec4 texColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + #endif + texColor.rgb *= backgroundIntensity; + gl_FragColor = texColor; + #include + #include +}`,cd=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include + gl_Position.z = gl_Position.w; +}`,hd=`uniform samplerCube tCube; +uniform float tFlip; +uniform float opacity; +varying vec3 vWorldDirection; +void main() { + vec4 texColor = textureCube( tCube, vec3( tFlip * vWorldDirection.x, vWorldDirection.yz ) ); + gl_FragColor = texColor; + gl_FragColor.a *= opacity; + #include + #include +}`,ud=`#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vHighPrecisionZW = gl_Position.zw; +}`,dd=`#if DEPTH_PACKING == 3200 + uniform float opacity; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +varying vec2 vHighPrecisionZW; +void main() { + #include + vec4 diffuseColor = vec4( 1.0 ); + #if DEPTH_PACKING == 3200 + diffuseColor.a = opacity; + #endif + #include + #include + #include + #include + #include + float fragCoordZ = 0.5 * vHighPrecisionZW[0] / vHighPrecisionZW[1] + 0.5; + #if DEPTH_PACKING == 3200 + gl_FragColor = vec4( vec3( 1.0 - fragCoordZ ), opacity ); + #elif DEPTH_PACKING == 3201 + gl_FragColor = packDepthToRGBA( fragCoordZ ); + #endif +}`,fd=`#define DISTANCE +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #ifdef USE_DISPLACEMENTMAP + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + vWorldPosition = worldPosition.xyz; +}`,pd=`#define DISTANCE +uniform vec3 referencePosition; +uniform float nearDistance; +uniform float farDistance; +varying vec3 vWorldPosition; +#include +#include +#include +#include +#include +#include +#include +#include +void main () { + #include + vec4 diffuseColor = vec4( 1.0 ); + #include + #include + #include + #include + float dist = length( vWorldPosition - referencePosition ); + dist = ( dist - nearDistance ) / ( farDistance - nearDistance ); + dist = saturate( dist ); + gl_FragColor = packDepthToRGBA( dist ); +}`,md=`varying vec3 vWorldDirection; +#include +void main() { + vWorldDirection = transformDirection( position, modelMatrix ); + #include + #include +}`,_d=`uniform sampler2D tEquirect; +varying vec3 vWorldDirection; +#include +void main() { + vec3 direction = normalize( vWorldDirection ); + vec2 sampleUV = equirectUv( direction ); + gl_FragColor = texture2D( tEquirect, sampleUV ); + #include + #include +}`,gd=`uniform float scale; +attribute float lineDistance; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + vLineDistance = scale * lineDistance; + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,vd=`uniform vec3 diffuse; +uniform float opacity; +uniform float dashSize; +uniform float totalSize; +varying float vLineDistance; +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + if ( mod( vLineDistance, totalSize ) > dashSize ) { + discard; + } + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,xd=`#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #if defined ( USE_ENVMAP ) || defined ( USE_SKINNING ) + #include + #include + #include + #include + #include + #endif + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,Md=`uniform vec3 diffuse; +uniform float opacity; +#ifndef FLAT_SHADED + varying vec3 vNormal; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + #ifdef USE_LIGHTMAP + vec4 lightMapTexel = texture2D( lightMap, vLightMapUv ); + reflectedLight.indirectDiffuse += lightMapTexel.rgb * lightMapIntensity * RECIPROCAL_PI; + #else + reflectedLight.indirectDiffuse += vec3( 1.0 ); + #endif + #include + reflectedLight.indirectDiffuse *= diffuseColor.rgb; + vec3 outgoingLight = reflectedLight.indirectDiffuse; + #include + #include + #include + #include + #include + #include + #include +}`,Sd=`#define LAMBERT +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,Ed=`#define LAMBERT +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,yd=`#define MATCAP +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; +}`,Td=`#define MATCAP +uniform vec3 diffuse; +uniform float opacity; +uniform sampler2D matcap; +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + #include + #include + #include + vec3 viewDir = normalize( vViewPosition ); + vec3 x = normalize( vec3( viewDir.z, 0.0, - viewDir.x ) ); + vec3 y = cross( viewDir, x ); + vec2 uv = vec2( dot( x, normal ), dot( y, normal ) ) * 0.495 + 0.5; + #ifdef USE_MATCAP + vec4 matcapColor = texture2D( matcap, uv ); + #else + vec4 matcapColor = vec4( vec3( mix( 0.2, 0.8, uv.y ) ), 1.0 ); + #endif + vec3 outgoingLight = diffuseColor.rgb * matcapColor.rgb; + #include + #include + #include + #include + #include + #include +}`,bd=`#define NORMAL +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + vViewPosition = - mvPosition.xyz; +#endif +}`,Ad=`#define NORMAL +uniform float opacity; +#if defined( FLAT_SHADED ) || defined( USE_BUMPMAP ) || defined( USE_NORMALMAP_TANGENTSPACE ) + varying vec3 vViewPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + gl_FragColor = vec4( packNormalToRGB( normal ), opacity ); + #ifdef OPAQUE + gl_FragColor.a = 1.0; + #endif +}`,wd=`#define PHONG +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include + #include +}`,Rd=`#define PHONG +uniform vec3 diffuse; +uniform vec3 emissive; +uniform vec3 specular; +uniform float shininess; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + reflectedLight.directSpecular + reflectedLight.indirectSpecular + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include + #include +}`,Cd=`#define STANDARD +varying vec3 vViewPosition; +#ifdef USE_TRANSMISSION + varying vec3 vWorldPosition; +#endif +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +#ifdef USE_TRANSMISSION + vWorldPosition = worldPosition.xyz; +#endif +}`,Pd=`#define STANDARD +#ifdef PHYSICAL + #define IOR + #define USE_SPECULAR +#endif +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float roughness; +uniform float metalness; +uniform float opacity; +#ifdef IOR + uniform float ior; +#endif +#ifdef USE_SPECULAR + uniform float specularIntensity; + uniform vec3 specularColor; + #ifdef USE_SPECULAR_COLORMAP + uniform sampler2D specularColorMap; + #endif + #ifdef USE_SPECULAR_INTENSITYMAP + uniform sampler2D specularIntensityMap; + #endif +#endif +#ifdef USE_CLEARCOAT + uniform float clearcoat; + uniform float clearcoatRoughness; +#endif +#ifdef USE_IRIDESCENCE + uniform float iridescence; + uniform float iridescenceIOR; + uniform float iridescenceThicknessMinimum; + uniform float iridescenceThicknessMaximum; +#endif +#ifdef USE_SHEEN + uniform vec3 sheenColor; + uniform float sheenRoughness; + #ifdef USE_SHEEN_COLORMAP + uniform sampler2D sheenColorMap; + #endif + #ifdef USE_SHEEN_ROUGHNESSMAP + uniform sampler2D sheenRoughnessMap; + #endif +#endif +#ifdef USE_ANISOTROPY + uniform vec2 anisotropyVector; + #ifdef USE_ANISOTROPYMAP + uniform sampler2D anisotropyMap; + #endif +#endif +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 totalDiffuse = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse; + vec3 totalSpecular = reflectedLight.directSpecular + reflectedLight.indirectSpecular; + #include + vec3 outgoingLight = totalDiffuse + totalSpecular + totalEmissiveRadiance; + #ifdef USE_SHEEN + float sheenEnergyComp = 1.0 - 0.157 * max3( material.sheenColor ); + outgoingLight = outgoingLight * sheenEnergyComp + sheenSpecularDirect + sheenSpecularIndirect; + #endif + #ifdef USE_CLEARCOAT + float dotNVcc = saturate( dot( geometryClearcoatNormal, geometryViewDir ) ); + vec3 Fcc = F_Schlick( material.clearcoatF0, material.clearcoatF90, dotNVcc ); + outgoingLight = outgoingLight * ( 1.0 - material.clearcoat * Fcc ) + ( clearcoatSpecularDirect + clearcoatSpecularIndirect ) * material.clearcoat; + #endif + #include + #include + #include + #include + #include + #include +}`,Ld=`#define TOON +varying vec3 vViewPosition; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vViewPosition = - mvPosition.xyz; + #include + #include + #include +}`,Dd=`#define TOON +uniform vec3 diffuse; +uniform vec3 emissive; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec4 diffuseColor = vec4( diffuse, opacity ); + ReflectedLight reflectedLight = ReflectedLight( vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ), vec3( 0.0 ) ); + vec3 totalEmissiveRadiance = emissive; + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + vec3 outgoingLight = reflectedLight.directDiffuse + reflectedLight.indirectDiffuse + totalEmissiveRadiance; + #include + #include + #include + #include + #include + #include +}`,Ud=`uniform float size; +uniform float scale; +#include +#include +#include +#include +#include +#include +#ifdef USE_POINTS_UV + varying vec2 vUv; + uniform mat3 uvTransform; +#endif +void main() { + #ifdef USE_POINTS_UV + vUv = ( uvTransform * vec3( uv, 1 ) ).xy; + #endif + #include + #include + #include + #include + #include + gl_PointSize = size; + #ifdef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) gl_PointSize *= ( scale / - mvPosition.z ); + #endif + #include + #include + #include + #include +}`,Id=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include + #include +}`,Nd=`#include +#include +#include +#include +#include +#include +#include +void main() { + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include + #include +}`,Od=`uniform vec3 color; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + gl_FragColor = vec4( color, opacity * ( 1.0 - getShadowMask() ) ); + #include + #include + #include +}`,Fd=`uniform float rotation; +uniform vec2 center; +#include +#include +#include +#include +#include +void main() { + #include + vec4 mvPosition = modelViewMatrix * vec4( 0.0, 0.0, 0.0, 1.0 ); + vec2 scale; + scale.x = length( vec3( modelMatrix[ 0 ].x, modelMatrix[ 0 ].y, modelMatrix[ 0 ].z ) ); + scale.y = length( vec3( modelMatrix[ 1 ].x, modelMatrix[ 1 ].y, modelMatrix[ 1 ].z ) ); + #ifndef USE_SIZEATTENUATION + bool isPerspective = isPerspectiveMatrix( projectionMatrix ); + if ( isPerspective ) scale *= - mvPosition.z; + #endif + vec2 alignedPosition = ( position.xy - ( center - vec2( 0.5 ) ) ) * scale; + vec2 rotatedPosition; + rotatedPosition.x = cos( rotation ) * alignedPosition.x - sin( rotation ) * alignedPosition.y; + rotatedPosition.y = sin( rotation ) * alignedPosition.x + cos( rotation ) * alignedPosition.y; + mvPosition.xy += rotatedPosition; + gl_Position = projectionMatrix * mvPosition; + #include + #include + #include +}`,Bd=`uniform vec3 diffuse; +uniform float opacity; +#include +#include +#include +#include +#include +#include +#include +#include +#include +void main() { + #include + vec3 outgoingLight = vec3( 0.0 ); + vec4 diffuseColor = vec4( diffuse, opacity ); + #include + #include + #include + #include + #include + outgoingLight = diffuseColor.rgb; + #include + #include + #include + #include +}`,Oe={alphahash_fragment:ah,alphahash_pars_fragment:oh,alphamap_fragment:lh,alphamap_pars_fragment:ch,alphatest_fragment:hh,alphatest_pars_fragment:uh,aomap_fragment:dh,aomap_pars_fragment:fh,batching_pars_vertex:ph,batching_vertex:mh,begin_vertex:_h,beginnormal_vertex:gh,bsdfs:vh,iridescence_fragment:xh,bumpmap_pars_fragment:Mh,clipping_planes_fragment:Sh,clipping_planes_pars_fragment:Eh,clipping_planes_pars_vertex:yh,clipping_planes_vertex:Th,color_fragment:bh,color_pars_fragment:Ah,color_pars_vertex:wh,color_vertex:Rh,common:Ch,cube_uv_reflection_fragment:Ph,defaultnormal_vertex:Lh,displacementmap_pars_vertex:Dh,displacementmap_vertex:Uh,emissivemap_fragment:Ih,emissivemap_pars_fragment:Nh,colorspace_fragment:Oh,colorspace_pars_fragment:Fh,envmap_fragment:Bh,envmap_common_pars_fragment:zh,envmap_pars_fragment:Hh,envmap_pars_vertex:Gh,envmap_physical_pars_fragment:Jh,envmap_vertex:Vh,fog_vertex:kh,fog_pars_vertex:Wh,fog_fragment:Xh,fog_pars_fragment:Yh,gradientmap_pars_fragment:qh,lightmap_fragment:Zh,lightmap_pars_fragment:jh,lights_lambert_fragment:Kh,lights_lambert_pars_fragment:$h,lights_pars_begin:Qh,lights_toon_fragment:eu,lights_toon_pars_fragment:tu,lights_phong_fragment:nu,lights_phong_pars_fragment:iu,lights_physical_fragment:ru,lights_physical_pars_fragment:su,lights_fragment_begin:au,lights_fragment_maps:ou,lights_fragment_end:lu,logdepthbuf_fragment:cu,logdepthbuf_pars_fragment:hu,logdepthbuf_pars_vertex:uu,logdepthbuf_vertex:du,map_fragment:fu,map_pars_fragment:pu,map_particle_fragment:mu,map_particle_pars_fragment:_u,metalnessmap_fragment:gu,metalnessmap_pars_fragment:vu,morphcolor_vertex:xu,morphnormal_vertex:Mu,morphtarget_pars_vertex:Su,morphtarget_vertex:Eu,normal_fragment_begin:yu,normal_fragment_maps:Tu,normal_pars_fragment:bu,normal_pars_vertex:Au,normal_vertex:wu,normalmap_pars_fragment:Ru,clearcoat_normal_fragment_begin:Cu,clearcoat_normal_fragment_maps:Pu,clearcoat_pars_fragment:Lu,iridescence_pars_fragment:Du,opaque_fragment:Uu,packing:Iu,premultiplied_alpha_fragment:Nu,project_vertex:Ou,dithering_fragment:Fu,dithering_pars_fragment:Bu,roughnessmap_fragment:zu,roughnessmap_pars_fragment:Hu,shadowmap_pars_fragment:Gu,shadowmap_pars_vertex:Vu,shadowmap_vertex:ku,shadowmask_pars_fragment:Wu,skinbase_vertex:Xu,skinning_pars_vertex:Yu,skinning_vertex:qu,skinnormal_vertex:Zu,specularmap_fragment:ju,specularmap_pars_fragment:Ku,tonemapping_fragment:$u,tonemapping_pars_fragment:Qu,transmission_fragment:Ju,transmission_pars_fragment:ed,uv_pars_fragment:td,uv_pars_vertex:nd,uv_vertex:id,worldpos_vertex:rd,background_vert:sd,background_frag:ad,backgroundCube_vert:od,backgroundCube_frag:ld,cube_vert:cd,cube_frag:hd,depth_vert:ud,depth_frag:dd,distanceRGBA_vert:fd,distanceRGBA_frag:pd,equirect_vert:md,equirect_frag:_d,linedashed_vert:gd,linedashed_frag:vd,meshbasic_vert:xd,meshbasic_frag:Md,meshlambert_vert:Sd,meshlambert_frag:Ed,meshmatcap_vert:yd,meshmatcap_frag:Td,meshnormal_vert:bd,meshnormal_frag:Ad,meshphong_vert:wd,meshphong_frag:Rd,meshphysical_vert:Cd,meshphysical_frag:Pd,meshtoon_vert:Ld,meshtoon_frag:Dd,points_vert:Ud,points_frag:Id,shadow_vert:Nd,shadow_frag:Od,sprite_vert:Fd,sprite_frag:Bd},ce={common:{diffuse:{value:new ze(16777215)},opacity:{value:1},map:{value:null},mapTransform:{value:new Ve},alphaMap:{value:null},alphaMapTransform:{value:new Ve},alphaTest:{value:0}},specularmap:{specularMap:{value:null},specularMapTransform:{value:new Ve}},envmap:{envMap:{value:null},flipEnvMap:{value:-1},reflectivity:{value:1},ior:{value:1.5},refractionRatio:{value:.98}},aomap:{aoMap:{value:null},aoMapIntensity:{value:1},aoMapTransform:{value:new Ve}},lightmap:{lightMap:{value:null},lightMapIntensity:{value:1},lightMapTransform:{value:new Ve}},bumpmap:{bumpMap:{value:null},bumpMapTransform:{value:new Ve},bumpScale:{value:1}},normalmap:{normalMap:{value:null},normalMapTransform:{value:new Ve},normalScale:{value:new we(1,1)}},displacementmap:{displacementMap:{value:null},displacementMapTransform:{value:new Ve},displacementScale:{value:1},displacementBias:{value:0}},emissivemap:{emissiveMap:{value:null},emissiveMapTransform:{value:new Ve}},metalnessmap:{metalnessMap:{value:null},metalnessMapTransform:{value:new Ve}},roughnessmap:{roughnessMap:{value:null},roughnessMapTransform:{value:new Ve}},gradientmap:{gradientMap:{value:null}},fog:{fogDensity:{value:25e-5},fogNear:{value:1},fogFar:{value:2e3},fogColor:{value:new ze(16777215)}},lights:{ambientLightColor:{value:[]},lightProbe:{value:[]},directionalLights:{value:[],properties:{direction:{},color:{}}},directionalLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},directionalShadowMap:{value:[]},directionalShadowMatrix:{value:[]},spotLights:{value:[],properties:{color:{},position:{},direction:{},distance:{},coneCos:{},penumbraCos:{},decay:{}}},spotLightShadows:{value:[],properties:{shadowBias:{},shadowNormalBias:{},shadowRadius:{},shadowMapSize:{}}},spotLightMap:{value:[]},spotShadowMap:{value:[]},spotLightMatrix:{value:[]},pointLights:{value:[],properties:{color:{},position:{},decay:{},distance:{}}},pointLightShadows:{value:[],properties:{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 ze(16777215)},opacity:{value:1},size:{value:1},scale:{value:1},map:{value:null},alphaMap:{value:null},alphaMapTransform:{value:new Ve},alphaTest:{value:0},uvTransform:{value:new Ve}},sprite:{diffuse:{value:new ze(16777215)},opacity:{value:1},center:{value:new we(.5,.5)},rotation:{value:0},map:{value:null},mapTransform:{value:new Ve},alphaMap:{value:null},alphaMapTransform:{value:new Ve},alphaTest:{value:0}}},Qt={basic:{uniforms:Lt([ce.common,ce.specularmap,ce.envmap,ce.aomap,ce.lightmap,ce.fog]),vertexShader:Oe.meshbasic_vert,fragmentShader:Oe.meshbasic_frag},lambert:{uniforms:Lt([ce.common,ce.specularmap,ce.envmap,ce.aomap,ce.lightmap,ce.emissivemap,ce.bumpmap,ce.normalmap,ce.displacementmap,ce.fog,ce.lights,{emissive:{value:new ze(0)}}]),vertexShader:Oe.meshlambert_vert,fragmentShader:Oe.meshlambert_frag},phong:{uniforms:Lt([ce.common,ce.specularmap,ce.envmap,ce.aomap,ce.lightmap,ce.emissivemap,ce.bumpmap,ce.normalmap,ce.displacementmap,ce.fog,ce.lights,{emissive:{value:new ze(0)},specular:{value:new ze(1118481)},shininess:{value:30}}]),vertexShader:Oe.meshphong_vert,fragmentShader:Oe.meshphong_frag},standard:{uniforms:Lt([ce.common,ce.envmap,ce.aomap,ce.lightmap,ce.emissivemap,ce.bumpmap,ce.normalmap,ce.displacementmap,ce.roughnessmap,ce.metalnessmap,ce.fog,ce.lights,{emissive:{value:new ze(0)},roughness:{value:1},metalness:{value:0},envMapIntensity:{value:1}}]),vertexShader:Oe.meshphysical_vert,fragmentShader:Oe.meshphysical_frag},toon:{uniforms:Lt([ce.common,ce.aomap,ce.lightmap,ce.emissivemap,ce.bumpmap,ce.normalmap,ce.displacementmap,ce.gradientmap,ce.fog,ce.lights,{emissive:{value:new ze(0)}}]),vertexShader:Oe.meshtoon_vert,fragmentShader:Oe.meshtoon_frag},matcap:{uniforms:Lt([ce.common,ce.bumpmap,ce.normalmap,ce.displacementmap,ce.fog,{matcap:{value:null}}]),vertexShader:Oe.meshmatcap_vert,fragmentShader:Oe.meshmatcap_frag},points:{uniforms:Lt([ce.points,ce.fog]),vertexShader:Oe.points_vert,fragmentShader:Oe.points_frag},dashed:{uniforms:Lt([ce.common,ce.fog,{scale:{value:1},dashSize:{value:1},totalSize:{value:2}}]),vertexShader:Oe.linedashed_vert,fragmentShader:Oe.linedashed_frag},depth:{uniforms:Lt([ce.common,ce.displacementmap]),vertexShader:Oe.depth_vert,fragmentShader:Oe.depth_frag},normal:{uniforms:Lt([ce.common,ce.bumpmap,ce.normalmap,ce.displacementmap,{opacity:{value:1}}]),vertexShader:Oe.meshnormal_vert,fragmentShader:Oe.meshnormal_frag},sprite:{uniforms:Lt([ce.sprite,ce.fog]),vertexShader:Oe.sprite_vert,fragmentShader:Oe.sprite_frag},background:{uniforms:{uvTransform:{value:new Ve},t2D:{value:null},backgroundIntensity:{value:1}},vertexShader:Oe.background_vert,fragmentShader:Oe.background_frag},backgroundCube:{uniforms:{envMap:{value:null},flipEnvMap:{value:-1},backgroundBlurriness:{value:0},backgroundIntensity:{value:1}},vertexShader:Oe.backgroundCube_vert,fragmentShader:Oe.backgroundCube_frag},cube:{uniforms:{tCube:{value:null},tFlip:{value:-1},opacity:{value:1}},vertexShader:Oe.cube_vert,fragmentShader:Oe.cube_frag},equirect:{uniforms:{tEquirect:{value:null}},vertexShader:Oe.equirect_vert,fragmentShader:Oe.equirect_frag},distanceRGBA:{uniforms:Lt([ce.common,ce.displacementmap,{referencePosition:{value:new C},nearDistance:{value:1},farDistance:{value:1e3}}]),vertexShader:Oe.distanceRGBA_vert,fragmentShader:Oe.distanceRGBA_frag},shadow:{uniforms:Lt([ce.lights,ce.fog,{color:{value:new ze(0)},opacity:{value:1}}]),vertexShader:Oe.shadow_vert,fragmentShader:Oe.shadow_frag}};Qt.physical={uniforms:Lt([Qt.standard.uniforms,{clearcoat:{value:0},clearcoatMap:{value:null},clearcoatMapTransform:{value:new Ve},clearcoatNormalMap:{value:null},clearcoatNormalMapTransform:{value:new Ve},clearcoatNormalScale:{value:new we(1,1)},clearcoatRoughness:{value:0},clearcoatRoughnessMap:{value:null},clearcoatRoughnessMapTransform:{value:new Ve},iridescence:{value:0},iridescenceMap:{value:null},iridescenceMapTransform:{value:new Ve},iridescenceIOR:{value:1.3},iridescenceThicknessMinimum:{value:100},iridescenceThicknessMaximum:{value:400},iridescenceThicknessMap:{value:null},iridescenceThicknessMapTransform:{value:new Ve},sheen:{value:0},sheenColor:{value:new ze(0)},sheenColorMap:{value:null},sheenColorMapTransform:{value:new Ve},sheenRoughness:{value:1},sheenRoughnessMap:{value:null},sheenRoughnessMapTransform:{value:new Ve},transmission:{value:0},transmissionMap:{value:null},transmissionMapTransform:{value:new Ve},transmissionSamplerSize:{value:new we},transmissionSamplerMap:{value:null},thickness:{value:0},thicknessMap:{value:null},thicknessMapTransform:{value:new Ve},attenuationDistance:{value:0},attenuationColor:{value:new ze(0)},specularColor:{value:new ze(1,1,1)},specularColorMap:{value:null},specularColorMapTransform:{value:new Ve},specularIntensity:{value:1},specularIntensityMap:{value:null},specularIntensityMapTransform:{value:new Ve},anisotropyVector:{value:new we},anisotropyMap:{value:null},anisotropyMapTransform:{value:new Ve}}]),vertexShader:Oe.meshphysical_vert,fragmentShader:Oe.meshphysical_frag};const ur={r:0,b:0,g:0};function zd(i,e,t,n,r,s,o){const a=new ze(0);let l=s===!0?0:1,c,h,d=null,f=0,m=null;function _(p,u){let S=!1,v=u.isScene===!0?u.background:null;v&&v.isTexture&&(v=(u.backgroundBlurriness>0?t:e).get(v)),v===null?g(a,l):v&&v.isColor&&(g(v,1),S=!0);const T=i.xr.getEnvironmentBlendMode();T==="additive"?n.buffers.color.setClear(0,0,0,1,o):T==="alpha-blend"&&n.buffers.color.setClear(0,0,0,0,o),(i.autoClear||S)&&i.clear(i.autoClearColor,i.autoClearDepth,i.autoClearStencil),v&&(v.isCubeTexture||v.mapping===Rr)?(h===void 0&&(h=new de(new lt(1,1,1),new Xn({name:"BackgroundCubeMaterial",uniforms:Mi(Qt.backgroundCube.uniforms),vertexShader:Qt.backgroundCube.vertexShader,fragmentShader:Qt.backgroundCube.fragmentShader,side:Ut,depthTest:!1,depthWrite:!1,fog:!1})),h.geometry.deleteAttribute("normal"),h.geometry.deleteAttribute("uv"),h.onBeforeRender=function(P,w,A){this.matrixWorld.copyPosition(A.matrixWorld)},Object.defineProperty(h.material,"envMap",{get:function(){return this.uniforms.envMap.value}}),r.update(h)),h.material.uniforms.envMap.value=v,h.material.uniforms.flipEnvMap.value=v.isCubeTexture&&v.isRenderTargetTexture===!1?-1:1,h.material.uniforms.backgroundBlurriness.value=u.backgroundBlurriness,h.material.uniforms.backgroundIntensity.value=u.backgroundIntensity,h.material.toneMapped=je.getTransfer(v.colorSpace)!==et,(d!==v||f!==v.version||m!==i.toneMapping)&&(h.material.needsUpdate=!0,d=v,f=v.version,m=i.toneMapping),h.layers.enableAll(),p.unshift(h,h.geometry,h.material,0,0,null)):v&&v.isTexture&&(c===void 0&&(c=new de(new Ur(2,2),new Xn({name:"BackgroundMaterial",uniforms:Mi(Qt.background.uniforms),vertexShader:Qt.background.vertexShader,fragmentShader:Qt.background.fragmentShader,side:wn,depthTest:!1,depthWrite:!1,fog:!1})),c.geometry.deleteAttribute("normal"),Object.defineProperty(c.material,"map",{get:function(){return this.uniforms.t2D.value}}),r.update(c)),c.material.uniforms.t2D.value=v,c.material.uniforms.backgroundIntensity.value=u.backgroundIntensity,c.material.toneMapped=je.getTransfer(v.colorSpace)!==et,v.matrixAutoUpdate===!0&&v.updateMatrix(),c.material.uniforms.uvTransform.value.copy(v.matrix),(d!==v||f!==v.version||m!==i.toneMapping)&&(c.material.needsUpdate=!0,d=v,f=v.version,m=i.toneMapping),c.layers.enableAll(),p.unshift(c,c.geometry,c.material,0,0,null))}function g(p,u){p.getRGB(ur,il(i)),n.buffers.color.setClear(ur.r,ur.g,ur.b,u,o)}return{getClearColor:function(){return a},setClearColor:function(p,u=1){a.set(p),l=u,g(a,l)},getClearAlpha:function(){return l},setClearAlpha:function(p){l=p,g(a,l)},render:_}}function Hd(i,e,t,n){const r=i.getParameter(i.MAX_VERTEX_ATTRIBS),s=n.isWebGL2?null:e.get("OES_vertex_array_object"),o=n.isWebGL2||s!==null,a={},l=p(null);let c=l,h=!1;function d(D,I,k,q,Y){let X=!1;if(o){const Z=g(q,k,I);c!==Z&&(c=Z,m(c.object)),X=u(D,q,k,Y),X&&S(D,q,k,Y)}else{const Z=I.wireframe===!0;(c.geometry!==q.id||c.program!==k.id||c.wireframe!==Z)&&(c.geometry=q.id,c.program=k.id,c.wireframe=Z,X=!0)}Y!==null&&t.update(Y,i.ELEMENT_ARRAY_BUFFER),(X||h)&&(h=!1,B(D,I,k,q),Y!==null&&i.bindBuffer(i.ELEMENT_ARRAY_BUFFER,t.get(Y).buffer))}function f(){return n.isWebGL2?i.createVertexArray():s.createVertexArrayOES()}function m(D){return n.isWebGL2?i.bindVertexArray(D):s.bindVertexArrayOES(D)}function _(D){return n.isWebGL2?i.deleteVertexArray(D):s.deleteVertexArrayOES(D)}function g(D,I,k){const q=k.wireframe===!0;let Y=a[D.id];Y===void 0&&(Y={},a[D.id]=Y);let X=Y[I.id];X===void 0&&(X={},Y[I.id]=X);let Z=X[q];return Z===void 0&&(Z=p(f()),X[q]=Z),Z}function p(D){const I=[],k=[],q=[];for(let Y=0;Y=0){const j=Y[re];let ue=X[re];if(ue===void 0&&(re==="instanceMatrix"&&D.instanceMatrix&&(ue=D.instanceMatrix),re==="instanceColor"&&D.instanceColor&&(ue=D.instanceColor)),j===void 0||j.attribute!==ue||ue&&j.data!==ue.data)return!0;Z++}return c.attributesNum!==Z||c.index!==q}function S(D,I,k,q){const Y={},X=I.attributes;let Z=0;const ne=k.getAttributes();for(const re in ne)if(ne[re].location>=0){let j=X[re];j===void 0&&(re==="instanceMatrix"&&D.instanceMatrix&&(j=D.instanceMatrix),re==="instanceColor"&&D.instanceColor&&(j=D.instanceColor));const ue={};ue.attribute=j,j&&j.data&&(ue.data=j.data),Y[re]=ue,Z++}c.attributes=Y,c.attributesNum=Z,c.index=q}function v(){const D=c.newAttributes;for(let I=0,k=D.length;I=0){let W=Y[ne];if(W===void 0&&(ne==="instanceMatrix"&&D.instanceMatrix&&(W=D.instanceMatrix),ne==="instanceColor"&&D.instanceColor&&(W=D.instanceColor)),W!==void 0){const j=W.normalized,ue=W.itemSize,xe=t.get(W);if(xe===void 0)continue;const ge=xe.buffer,Pe=xe.type,Le=xe.bytesPerElement,Te=n.isWebGL2===!0&&(Pe===i.INT||Pe===i.UNSIGNED_INT||W.gpuType===zo);if(W.isInterleavedBufferAttribute){const ke=W.data,N=ke.stride,ft=W.offset;if(ke.isInstancedInterleavedBuffer){for(let Ee=0;Ee0&&i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.HIGH_FLOAT).precision>0)return"highp";A="mediump"}return A==="mediump"&&i.getShaderPrecisionFormat(i.VERTEX_SHADER,i.MEDIUM_FLOAT).precision>0&&i.getShaderPrecisionFormat(i.FRAGMENT_SHADER,i.MEDIUM_FLOAT).precision>0?"mediump":"lowp"}const o=typeof WebGL2RenderingContext<"u"&&i.constructor.name==="WebGL2RenderingContext";let a=t.precision!==void 0?t.precision:"highp";const l=s(a);l!==a&&(console.warn("THREE.WebGLRenderer:",a,"not supported, using",l,"instead."),a=l);const c=o||e.has("WEBGL_draw_buffers"),h=t.logarithmicDepthBuffer===!0,d=i.getParameter(i.MAX_TEXTURE_IMAGE_UNITS),f=i.getParameter(i.MAX_VERTEX_TEXTURE_IMAGE_UNITS),m=i.getParameter(i.MAX_TEXTURE_SIZE),_=i.getParameter(i.MAX_CUBE_MAP_TEXTURE_SIZE),g=i.getParameter(i.MAX_VERTEX_ATTRIBS),p=i.getParameter(i.MAX_VERTEX_UNIFORM_VECTORS),u=i.getParameter(i.MAX_VARYING_VECTORS),S=i.getParameter(i.MAX_FRAGMENT_UNIFORM_VECTORS),v=f>0,T=o||e.has("OES_texture_float"),P=v&&T,w=o?i.getParameter(i.MAX_SAMPLES):0;return{isWebGL2:o,drawBuffers:c,getMaxAnisotropy:r,getMaxPrecision:s,precision:a,logarithmicDepthBuffer:h,maxTextures:d,maxVertexTextures:f,maxTextureSize:m,maxCubemapSize:_,maxAttributes:g,maxVertexUniforms:p,maxVaryings:u,maxFragmentUniforms:S,vertexTextures:v,floatFragmentTextures:T,floatVertexTextures:P,maxSamples:w}}function kd(i){const e=this;let t=null,n=0,r=!1,s=!1;const o=new Sn,a=new Ve,l={value:null,needsUpdate:!1};this.uniform=l,this.numPlanes=0,this.numIntersection=0,this.init=function(d,f){const m=d.length!==0||f||n!==0||r;return r=f,n=d.length,m},this.beginShadows=function(){s=!0,h(null)},this.endShadows=function(){s=!1},this.setGlobalState=function(d,f){t=h(d,f,0)},this.setState=function(d,f,m){const _=d.clippingPlanes,g=d.clipIntersection,p=d.clipShadows,u=i.get(d);if(!r||_===null||_.length===0||s&&!p)s?h(null):c();else{const S=s?0:n,v=S*4;let T=u.clippingState||null;l.value=T,T=h(_,f,v,m);for(let P=0;P!==v;++P)T[P]=t[P];u.clippingState=T,this.numIntersection=g?this.numPlanes:0,this.numPlanes+=S}};function c(){l.value!==t&&(l.value=t,l.needsUpdate=n>0),e.numPlanes=n,e.numIntersection=0}function h(d,f,m,_){const g=d!==null?d.length:0;let p=null;if(g!==0){if(p=l.value,_!==!0||p===null){const u=m+g*4,S=f.matrixWorldInverse;a.getNormalMatrix(S),(p===null||p.length0){const c=new nh(l.height/2);return c.fromEquirectangularTexture(i,o),e.set(o,c),o.addEventListener("dispose",r),t(c.texture,o.mapping)}else return null}}return o}function r(o){const a=o.target;a.removeEventListener("dispose",r);const l=e.get(a);l!==void 0&&(e.delete(a),l.dispose())}function s(){e=new WeakMap}return{get:n,dispose:s}}class al extends Fs{constructor(e=-1,t=1,n=1,r=-1,s=.1,o=2e3){super(),this.isOrthographicCamera=!0,this.type="OrthographicCamera",this.zoom=1,this.view=null,this.left=e,this.right=t,this.top=n,this.bottom=r,this.near=s,this.far=o,this.updateProjectionMatrix()}copy(e,t){return super.copy(e,t),this.left=e.left,this.right=e.right,this.top=e.top,this.bottom=e.bottom,this.near=e.near,this.far=e.far,this.zoom=e.zoom,this.view=e.view===null?null:Object.assign({},e.view),this}setViewOffset(e,t,n,r,s,o){this.view===null&&(this.view={enabled:!0,fullWidth:1,fullHeight:1,offsetX:0,offsetY:0,width:1,height:1}),this.view.enabled=!0,this.view.fullWidth=e,this.view.fullHeight=t,this.view.offsetX=n,this.view.offsetY=r,this.view.width=s,this.view.height=o,this.updateProjectionMatrix()}clearViewOffset(){this.view!==null&&(this.view.enabled=!1),this.updateProjectionMatrix()}updateProjectionMatrix(){const e=(this.right-this.left)/(2*this.zoom),t=(this.top-this.bottom)/(2*this.zoom),n=(this.right+this.left)/2,r=(this.top+this.bottom)/2;let s=n-e,o=n+e,a=r+t,l=r-t;if(this.view!==null&&this.view.enabled){const c=(this.right-this.left)/this.view.fullWidth/this.zoom,h=(this.top-this.bottom)/this.view.fullHeight/this.zoom;s+=c*this.view.offsetX,o=s+c*this.view.width,a-=h*this.view.offsetY,l=a-h*this.view.height}this.projectionMatrix.makeOrthographic(s,o,a,l,this.near,this.far,this.coordinateSystem),this.projectionMatrixInverse.copy(this.projectionMatrix).invert()}toJSON(e){const t=super.toJSON(e);return t.object.zoom=this.zoom,t.object.left=this.left,t.object.right=this.right,t.object.top=this.top,t.object.bottom=this.bottom,t.object.near=this.near,t.object.far=this.far,this.view!==null&&(t.object.view=Object.assign({},this.view)),t}}const di=4,qa=[.125,.215,.35,.446,.526,.582],Bn=20,cs=new al,Za=new ze;let hs=null,us=0,ds=0;const Nn=(1+Math.sqrt(5))/2,hi=1/Nn,ja=[new C(1,1,1),new C(-1,1,1),new C(1,1,-1),new C(-1,1,-1),new C(0,Nn,hi),new C(0,Nn,-hi),new C(hi,0,Nn),new C(-hi,0,Nn),new C(Nn,hi,0),new C(-Nn,hi,0)];class Ka{constructor(e){this._renderer=e,this._pingPongRenderTarget=null,this._lodMax=0,this._cubeSize=0,this._lodPlanes=[],this._sizeLods=[],this._sigmas=[],this._blurMaterial=null,this._cubemapMaterial=null,this._equirectMaterial=null,this._compileMaterial(this._blurMaterial)}fromScene(e,t=0,n=.1,r=100){hs=this._renderer.getRenderTarget(),us=this._renderer.getActiveCubeFace(),ds=this._renderer.getActiveMipmapLevel(),this._setSize(256);const s=this._allocateTargets();return s.depthBuffer=!0,this._sceneToCubeUV(e,n,r,s),t>0&&this._blur(s,0,0,t),this._applyPMREM(s),this._cleanup(s),s}fromEquirectangular(e,t=null){return this._fromTexture(e,t)}fromCubemap(e,t=null){return this._fromTexture(e,t)}compileCubemapShader(){this._cubemapMaterial===null&&(this._cubemapMaterial=Ja(),this._compileMaterial(this._cubemapMaterial))}compileEquirectangularShader(){this._equirectMaterial===null&&(this._equirectMaterial=Qa(),this._compileMaterial(this._equirectMaterial))}dispose(){this._dispose(),this._cubemapMaterial!==null&&this._cubemapMaterial.dispose(),this._equirectMaterial!==null&&this._equirectMaterial.dispose()}_setSize(e){this._lodMax=Math.floor(Math.log2(e)),this._cubeSize=Math.pow(2,this._lodMax)}_dispose(){this._blurMaterial!==null&&this._blurMaterial.dispose(),this._pingPongRenderTarget!==null&&this._pingPongRenderTarget.dispose();for(let e=0;e2?v:0,v,v),h.setRenderTarget(r),g&&h.render(_,a),h.render(e,a)}_.geometry.dispose(),_.material.dispose(),h.toneMapping=f,h.autoClear=d,e.background=p}_textureToCubeUV(e,t){const n=this._renderer,r=e.mapping===gi||e.mapping===vi;r?(this._cubemapMaterial===null&&(this._cubemapMaterial=Ja()),this._cubemapMaterial.uniforms.flipEnvMap.value=e.isRenderTargetTexture===!1?-1:1):this._equirectMaterial===null&&(this._equirectMaterial=Qa());const s=r?this._cubemapMaterial:this._equirectMaterial,o=new de(this._lodPlanes[0],s),a=s.uniforms;a.envMap.value=e;const l=this._cubeSize;dr(t,0,0,3*l,2*l),n.setRenderTarget(t),n.render(o,cs)}_applyPMREM(e){const t=this._renderer,n=t.autoClear;t.autoClear=!1;for(let r=1;rBn&&console.warn(`sigmaRadians, ${s}, is too large and will clip, as it requested ${p} samples when the maximum is set to ${Bn}`);const u=[];let S=0;for(let A=0;Av-di?r-v+di:0),w=4*(this._cubeSize-T);dr(t,P,w,3*T,2*T),l.setRenderTarget(t),l.render(d,cs)}}function Xd(i){const e=[],t=[],n=[];let r=i;const s=i-di+1+qa.length;for(let o=0;oi-di?l=qa[o-i+di-1]:o===0&&(l=0),n.push(l);const c=1/(a-2),h=-c,d=1+c,f=[h,h,d,h,d,d,h,h,d,d,h,d],m=6,_=6,g=3,p=2,u=1,S=new Float32Array(g*_*m),v=new Float32Array(p*_*m),T=new Float32Array(u*_*m);for(let w=0;w2?0:-1,M=[A,B,0,A+2/3,B,0,A+2/3,B+1,0,A,B,0,A+2/3,B+1,0,A,B+1,0];S.set(M,g*_*w),v.set(f,p*_*w);const y=[w,w,w,w,w,w];T.set(y,u*_*w)}const P=new wt;P.setAttribute("position",new en(S,g)),P.setAttribute("uv",new en(v,p)),P.setAttribute("faceIndex",new en(T,u)),e.push(P),r>di&&r--}return{lodPlanes:e,sizeLods:t,sigmas:n}}function $a(i,e,t){const n=new Wn(i,e,t);return n.texture.mapping=Rr,n.texture.name="PMREM.cubeUv",n.scissorTest=!0,n}function dr(i,e,t,n,r){i.viewport.set(e,t,n,r),i.scissor.set(e,t,n,r)}function Yd(i,e,t){const n=new Float32Array(Bn),r=new C(0,1,0);return new Xn({name:"SphericalGaussianBlur",defines:{n:Bn,CUBEUV_TEXEL_WIDTH:1/e,CUBEUV_TEXEL_HEIGHT:1/t,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:r}},vertexShader:zs(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + uniform int samples; + uniform float weights[ n ]; + uniform bool latitudinal; + uniform float dTheta; + uniform float mipInt; + uniform vec3 poleAxis; + + #define ENVMAP_TYPE_CUBE_UV + #include + + vec3 getSample( float theta, vec3 axis ) { + + float cosTheta = cos( theta ); + // Rodrigues' axis-angle rotation + vec3 sampleDirection = vOutputDirection * cosTheta + + cross( axis, vOutputDirection ) * sin( theta ) + + axis * dot( axis, vOutputDirection ) * ( 1.0 - cosTheta ); + + return bilinearCubeUV( envMap, sampleDirection, mipInt ); + + } + + void main() { + + vec3 axis = latitudinal ? poleAxis : cross( poleAxis, vOutputDirection ); + + if ( all( equal( axis, vec3( 0.0 ) ) ) ) { + + axis = vec3( vOutputDirection.z, 0.0, - vOutputDirection.x ); + + } + + axis = normalize( axis ); + + gl_FragColor = vec4( 0.0, 0.0, 0.0, 1.0 ); + gl_FragColor.rgb += weights[ 0 ] * getSample( 0.0, axis ); + + for ( int i = 1; i < n; i++ ) { + + if ( i >= samples ) { + + break; + + } + + float theta = dTheta * float( i ); + gl_FragColor.rgb += weights[ i ] * getSample( -1.0 * theta, axis ); + gl_FragColor.rgb += weights[ i ] * getSample( theta, axis ); + + } + + } + `,blending:Tn,depthTest:!1,depthWrite:!1})}function Qa(){return new Xn({name:"EquirectangularToCubeUV",uniforms:{envMap:{value:null}},vertexShader:zs(),fragmentShader:` + + precision mediump float; + precision mediump int; + + varying vec3 vOutputDirection; + + uniform sampler2D envMap; + + #include + + void main() { + + vec3 outputDirection = normalize( vOutputDirection ); + vec2 uv = equirectUv( outputDirection ); + + gl_FragColor = vec4( texture2D ( envMap, uv ).rgb, 1.0 ); + + } + `,blending:Tn,depthTest:!1,depthWrite:!1})}function Ja(){return new Xn({name:"CubemapToCubeUV",uniforms:{envMap:{value:null},flipEnvMap:{value:-1}},vertexShader:zs(),fragmentShader:` + + precision mediump float; + precision mediump int; + + uniform float flipEnvMap; + + varying vec3 vOutputDirection; + + uniform samplerCube envMap; + + void main() { + + gl_FragColor = textureCube( envMap, vec3( flipEnvMap * vOutputDirection.x, vOutputDirection.yz ) ); + + } + `,blending:Tn,depthTest:!1,depthWrite:!1})}function zs(){return` + + precision mediump float; + precision mediump int; + + attribute float faceIndex; + + varying vec3 vOutputDirection; + + // RH coordinate system; PMREM face-indexing convention + vec3 getDirection( vec2 uv, float face ) { + + uv = 2.0 * uv - 1.0; + + vec3 direction = vec3( uv, 1.0 ); + + if ( face == 0.0 ) { + + direction = direction.zyx; // ( 1, v, u ) pos x + + } else if ( face == 1.0 ) { + + direction = direction.xzy; + direction.xz *= -1.0; // ( -u, 1, -v ) pos y + + } else if ( face == 2.0 ) { + + direction.x *= -1.0; // ( -u, v, 1 ) pos z + + } else if ( face == 3.0 ) { + + direction = direction.zyx; + direction.xz *= -1.0; // ( -1, v, -u ) neg x + + } else if ( face == 4.0 ) { + + direction = direction.xzy; + direction.xy *= -1.0; // ( -u, -1, v ) neg y + + } else if ( face == 5.0 ) { + + direction.z *= -1.0; // ( u, v, -1 ) neg z + + } + + return direction; + + } + + void main() { + + vOutputDirection = getDirection( uv, faceIndex ); + gl_Position = vec4( position, 1.0 ); + + } + `}function qd(i){let e=new WeakMap,t=null;function n(a){if(a&&a.isTexture){const l=a.mapping,c=l===ys||l===Ts,h=l===gi||l===vi;if(c||h)if(a.isRenderTargetTexture&&a.needsPMREMUpdate===!0){a.needsPMREMUpdate=!1;let d=e.get(a);return t===null&&(t=new Ka(i)),d=c?t.fromEquirectangular(a,d):t.fromCubemap(a,d),e.set(a,d),d.texture}else{if(e.has(a))return e.get(a).texture;{const d=a.image;if(c&&d&&d.height>0||h&&d&&r(d)){t===null&&(t=new Ka(i));const f=c?t.fromEquirectangular(a):t.fromCubemap(a);return e.set(a,f),a.addEventListener("dispose",s),f.texture}else return null}}}return a}function r(a){let l=0;const c=6;for(let h=0;he.maxTextureSize&&(H=Math.ceil(y/e.maxTextureSize),y=e.maxTextureSize);const G=new Float32Array(y*H*4*g),ee=new Jo(G,y,H,g);ee.type=yn,ee.needsUpdate=!0;const D=M*4;for(let k=0;k0)return i;const r=e*t;let s=eo[r];if(s===void 0&&(s=new Float32Array(r),eo[r]=s),e!==0){n.toArray(s,0);for(let o=1,a=0;o!==e;++o)a+=t,i[o].toArray(s,a)}return s}function ut(i,e){if(i.length!==e.length)return!1;for(let t=0,n=i.length;t":" "} ${a}: ${t[o]}`)}return n.join(` +`)}function Kf(i){const e=je.getPrimaries(je.workingColorSpace),t=je.getPrimaries(i);let n;switch(e===t?n="":e===br&&t===Tr?n="LinearDisplayP3ToLinearSRGB":e===Tr&&t===br&&(n="LinearSRGBToLinearDisplayP3"),i){case dn:case Cr:return[n,"LinearTransferOETF"];case gt:case Is:return[n,"sRGBTransferOETF"];default:return console.warn("THREE.WebGLProgram: Unsupported color space:",i),[n,"LinearTransferOETF"]}}function oo(i,e,t){const n=i.getShaderParameter(e,i.COMPILE_STATUS),r=i.getShaderInfoLog(e).trim();if(n&&r==="")return"";const s=/ERROR: 0:(\d+)/.exec(r);if(s){const o=parseInt(s[1]);return t.toUpperCase()+` + +`+r+` + +`+jf(i.getShaderSource(e),o)}else return r}function $f(i,e){const t=Kf(e);return`vec4 ${i}( vec4 value ) { return ${t[0]}( ${t[1]}( value ) ); }`}function Qf(i,e){let t;switch(e){case jl:t="Linear";break;case Kl:t="Reinhard";break;case $l:t="OptimizedCineon";break;case Ql:t="ACESFilmic";break;case ec:t="AgX";break;case Jl:t="Custom";break;default:console.warn("THREE.WebGLProgram: Unsupported toneMapping:",e),t="Linear"}return"vec3 "+i+"( vec3 color ) { return "+t+"ToneMapping( color ); }"}function Jf(i){return[i.extensionDerivatives||i.envMapCubeUVHeight||i.bumpMap||i.normalMapTangentSpace||i.clearcoatNormalMap||i.flatShading||i.shaderID==="physical"?"#extension GL_OES_standard_derivatives : enable":"",(i.extensionFragDepth||i.logarithmicDepthBuffer)&&i.rendererExtensionFragDepth?"#extension GL_EXT_frag_depth : enable":"",i.extensionDrawBuffers&&i.rendererExtensionDrawBuffers?"#extension GL_EXT_draw_buffers : require":"",(i.extensionShaderTextureLOD||i.envMap||i.transmission)&&i.rendererExtensionShaderTextureLod?"#extension GL_EXT_shader_texture_lod : enable":""].filter(fi).join(` +`)}function ep(i){return[i.extensionClipCullDistance?"#extension GL_ANGLE_clip_cull_distance : require":""].filter(fi).join(` +`)}function tp(i){const e=[];for(const t in i){const n=i[t];n!==!1&&e.push("#define "+t+" "+n)}return e.join(` +`)}function np(i,e){const t={},n=i.getProgramParameter(e,i.ACTIVE_ATTRIBUTES);for(let r=0;r/gm;function Cs(i){return i.replace(ip,sp)}const rp=new Map([["encodings_fragment","colorspace_fragment"],["encodings_pars_fragment","colorspace_pars_fragment"],["output_fragment","opaque_fragment"]]);function sp(i,e){let t=Oe[e];if(t===void 0){const n=rp.get(e);if(n!==void 0)t=Oe[n],console.warn('THREE.WebGLRenderer: Shader chunk "%s" has been deprecated. Use "%s" instead.',e,n);else throw new Error("Can not resolve #include <"+e+">")}return Cs(t)}const ap=/#pragma unroll_loop_start\s+for\s*\(\s*int\s+i\s*=\s*(\d+)\s*;\s*i\s*<\s*(\d+)\s*;\s*i\s*\+\+\s*\)\s*{([\s\S]+?)}\s+#pragma unroll_loop_end/g;function ho(i){return i.replace(ap,op)}function op(i,e,t,n){let r="";for(let s=parseInt(e);s0&&(u+=` +`),S=[m,"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g].filter(fi).join(` +`),S.length>0&&(S+=` +`)):(u=[uo(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g,t.extensionClipCullDistance?"#define USE_CLIP_DISTANCE":"",t.batching?"#define USE_BATCHING":"",t.instancing?"#define USE_INSTANCING":"",t.instancingColor?"#define USE_INSTANCING_COLOR":"",t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+h:"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.displacementMap?"#define USE_DISPLACEMENTMAP":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.mapUv?"#define MAP_UV "+t.mapUv:"",t.alphaMapUv?"#define ALPHAMAP_UV "+t.alphaMapUv:"",t.lightMapUv?"#define LIGHTMAP_UV "+t.lightMapUv:"",t.aoMapUv?"#define AOMAP_UV "+t.aoMapUv:"",t.emissiveMapUv?"#define EMISSIVEMAP_UV "+t.emissiveMapUv:"",t.bumpMapUv?"#define BUMPMAP_UV "+t.bumpMapUv:"",t.normalMapUv?"#define NORMALMAP_UV "+t.normalMapUv:"",t.displacementMapUv?"#define DISPLACEMENTMAP_UV "+t.displacementMapUv:"",t.metalnessMapUv?"#define METALNESSMAP_UV "+t.metalnessMapUv:"",t.roughnessMapUv?"#define ROUGHNESSMAP_UV "+t.roughnessMapUv:"",t.anisotropyMapUv?"#define ANISOTROPYMAP_UV "+t.anisotropyMapUv:"",t.clearcoatMapUv?"#define CLEARCOATMAP_UV "+t.clearcoatMapUv:"",t.clearcoatNormalMapUv?"#define CLEARCOAT_NORMALMAP_UV "+t.clearcoatNormalMapUv:"",t.clearcoatRoughnessMapUv?"#define CLEARCOAT_ROUGHNESSMAP_UV "+t.clearcoatRoughnessMapUv:"",t.iridescenceMapUv?"#define IRIDESCENCEMAP_UV "+t.iridescenceMapUv:"",t.iridescenceThicknessMapUv?"#define IRIDESCENCE_THICKNESSMAP_UV "+t.iridescenceThicknessMapUv:"",t.sheenColorMapUv?"#define SHEEN_COLORMAP_UV "+t.sheenColorMapUv:"",t.sheenRoughnessMapUv?"#define SHEEN_ROUGHNESSMAP_UV "+t.sheenRoughnessMapUv:"",t.specularMapUv?"#define SPECULARMAP_UV "+t.specularMapUv:"",t.specularColorMapUv?"#define SPECULAR_COLORMAP_UV "+t.specularColorMapUv:"",t.specularIntensityMapUv?"#define SPECULAR_INTENSITYMAP_UV "+t.specularIntensityMapUv:"",t.transmissionMapUv?"#define TRANSMISSIONMAP_UV "+t.transmissionMapUv:"",t.thicknessMapUv?"#define THICKNESSMAP_UV "+t.thicknessMapUv:"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.flatShading?"#define FLAT_SHADED":"",t.skinning?"#define USE_SKINNING":"",t.morphTargets?"#define USE_MORPHTARGETS":"",t.morphNormals&&t.flatShading===!1?"#define USE_MORPHNORMALS":"",t.morphColors&&t.isWebGL2?"#define USE_MORPHCOLORS":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE":"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_TEXTURE_STRIDE "+t.morphTextureStride:"",t.morphTargetsCount>0&&t.isWebGL2?"#define MORPHTARGETS_COUNT "+t.morphTargetsCount:"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.sizeAttenuation?"#define USE_SIZEATTENUATION":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","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","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","#if ( defined( USE_MORPHTARGETS ) && ! defined( MORPHTARGETS_TEXTURE ) )"," attribute vec3 morphTarget0;"," attribute vec3 morphTarget1;"," attribute vec3 morphTarget2;"," attribute vec3 morphTarget3;"," #ifdef USE_MORPHNORMALS"," attribute vec3 morphNormal0;"," attribute vec3 morphNormal1;"," attribute vec3 morphNormal2;"," attribute vec3 morphNormal3;"," #else"," attribute vec3 morphTarget4;"," attribute vec3 morphTarget5;"," attribute vec3 morphTarget6;"," attribute vec3 morphTarget7;"," #endif","#endif","#ifdef USE_SKINNING"," attribute vec4 skinIndex;"," attribute vec4 skinWeight;","#endif",` +`].filter(fi).join(` +`),S=[m,uo(t),"#define SHADER_TYPE "+t.shaderType,"#define SHADER_NAME "+t.shaderName,g,t.useFog&&t.fog?"#define USE_FOG":"",t.useFog&&t.fogExp2?"#define FOG_EXP2":"",t.map?"#define USE_MAP":"",t.matcap?"#define USE_MATCAP":"",t.envMap?"#define USE_ENVMAP":"",t.envMap?"#define "+c:"",t.envMap?"#define "+h:"",t.envMap?"#define "+d:"",f?"#define CUBEUV_TEXEL_WIDTH "+f.texelWidth:"",f?"#define CUBEUV_TEXEL_HEIGHT "+f.texelHeight:"",f?"#define CUBEUV_MAX_MIP "+f.maxMip+".0":"",t.lightMap?"#define USE_LIGHTMAP":"",t.aoMap?"#define USE_AOMAP":"",t.bumpMap?"#define USE_BUMPMAP":"",t.normalMap?"#define USE_NORMALMAP":"",t.normalMapObjectSpace?"#define USE_NORMALMAP_OBJECTSPACE":"",t.normalMapTangentSpace?"#define USE_NORMALMAP_TANGENTSPACE":"",t.emissiveMap?"#define USE_EMISSIVEMAP":"",t.anisotropy?"#define USE_ANISOTROPY":"",t.anisotropyMap?"#define USE_ANISOTROPYMAP":"",t.clearcoat?"#define USE_CLEARCOAT":"",t.clearcoatMap?"#define USE_CLEARCOATMAP":"",t.clearcoatRoughnessMap?"#define USE_CLEARCOAT_ROUGHNESSMAP":"",t.clearcoatNormalMap?"#define USE_CLEARCOAT_NORMALMAP":"",t.iridescence?"#define USE_IRIDESCENCE":"",t.iridescenceMap?"#define USE_IRIDESCENCEMAP":"",t.iridescenceThicknessMap?"#define USE_IRIDESCENCE_THICKNESSMAP":"",t.specularMap?"#define USE_SPECULARMAP":"",t.specularColorMap?"#define USE_SPECULAR_COLORMAP":"",t.specularIntensityMap?"#define USE_SPECULAR_INTENSITYMAP":"",t.roughnessMap?"#define USE_ROUGHNESSMAP":"",t.metalnessMap?"#define USE_METALNESSMAP":"",t.alphaMap?"#define USE_ALPHAMAP":"",t.alphaTest?"#define USE_ALPHATEST":"",t.alphaHash?"#define USE_ALPHAHASH":"",t.sheen?"#define USE_SHEEN":"",t.sheenColorMap?"#define USE_SHEEN_COLORMAP":"",t.sheenRoughnessMap?"#define USE_SHEEN_ROUGHNESSMAP":"",t.transmission?"#define USE_TRANSMISSION":"",t.transmissionMap?"#define USE_TRANSMISSIONMAP":"",t.thicknessMap?"#define USE_THICKNESSMAP":"",t.vertexTangents&&t.flatShading===!1?"#define USE_TANGENT":"",t.vertexColors||t.instancingColor?"#define USE_COLOR":"",t.vertexAlphas?"#define USE_COLOR_ALPHA":"",t.vertexUv1s?"#define USE_UV1":"",t.vertexUv2s?"#define USE_UV2":"",t.vertexUv3s?"#define USE_UV3":"",t.pointsUvs?"#define USE_POINTS_UV":"",t.gradientMap?"#define USE_GRADIENTMAP":"",t.flatShading?"#define FLAT_SHADED":"",t.doubleSided?"#define DOUBLE_SIDED":"",t.flipSided?"#define FLIP_SIDED":"",t.shadowMapEnabled?"#define USE_SHADOWMAP":"",t.shadowMapEnabled?"#define "+l:"",t.premultipliedAlpha?"#define PREMULTIPLIED_ALPHA":"",t.numLightProbes>0?"#define USE_LIGHT_PROBES":"",t.useLegacyLights?"#define LEGACY_LIGHTS":"",t.decodeVideoTexture?"#define DECODE_VIDEO_TEXTURE":"",t.logarithmicDepthBuffer?"#define USE_LOGDEPTHBUF":"",t.logarithmicDepthBuffer&&t.rendererExtensionFragDepth?"#define USE_LOGDEPTHBUF_EXT":"","uniform mat4 viewMatrix;","uniform vec3 cameraPosition;","uniform bool isOrthographic;",t.toneMapping!==bn?"#define TONE_MAPPING":"",t.toneMapping!==bn?Oe.tonemapping_pars_fragment:"",t.toneMapping!==bn?Qf("toneMapping",t.toneMapping):"",t.dithering?"#define DITHERING":"",t.opaque?"#define OPAQUE":"",Oe.colorspace_pars_fragment,$f("linearToOutputTexel",t.outputColorSpace),t.useDepthPacking?"#define DEPTH_PACKING "+t.depthPacking:"",` +`].filter(fi).join(` +`)),o=Cs(o),o=lo(o,t),o=co(o,t),a=Cs(a),a=lo(a,t),a=co(a,t),o=ho(o),a=ho(a),t.isWebGL2&&t.isRawShaderMaterial!==!0&&(v=`#version 300 es +`,u=[_,"precision mediump sampler2DArray;","#define attribute in","#define varying out","#define texture2D texture"].join(` +`)+` +`+u,S=["precision mediump sampler2DArray;","#define varying in",t.glslVersion===Ca?"":"layout(location = 0) out highp vec4 pc_fragColor;",t.glslVersion===Ca?"":"#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(` +`)+` +`+S);const T=v+u+o,P=v+S+a,w=ao(r,r.VERTEX_SHADER,T),A=ao(r,r.FRAGMENT_SHADER,P);r.attachShader(p,w),r.attachShader(p,A),t.index0AttributeName!==void 0?r.bindAttribLocation(p,0,t.index0AttributeName):t.morphTargets===!0&&r.bindAttribLocation(p,0,"position"),r.linkProgram(p);function B(G){if(i.debug.checkShaderErrors){const ee=r.getProgramInfoLog(p).trim(),D=r.getShaderInfoLog(w).trim(),I=r.getShaderInfoLog(A).trim();let k=!0,q=!0;if(r.getProgramParameter(p,r.LINK_STATUS)===!1)if(k=!1,typeof i.debug.onShaderError=="function")i.debug.onShaderError(r,p,w,A);else{const Y=oo(r,w,"vertex"),X=oo(r,A,"fragment");console.error("THREE.WebGLProgram: Shader Error "+r.getError()+" - VALIDATE_STATUS "+r.getProgramParameter(p,r.VALIDATE_STATUS)+` + +Program Info Log: `+ee+` +`+Y+` +`+X)}else ee!==""?console.warn("THREE.WebGLProgram: Program Info Log:",ee):(D===""||I==="")&&(q=!1);q&&(G.diagnostics={runnable:k,programLog:ee,vertexShader:{log:D,prefix:u},fragmentShader:{log:I,prefix:S}})}r.deleteShader(w),r.deleteShader(A),M=new Mr(r,p),y=np(r,p)}let M;this.getUniforms=function(){return M===void 0&&B(this),M};let y;this.getAttributes=function(){return y===void 0&&B(this),y};let H=t.rendererExtensionParallelShaderCompile===!1;return this.isReady=function(){return H===!1&&(H=r.getProgramParameter(p,qf)),H},this.destroy=function(){n.releaseStatesOfProgram(this),r.deleteProgram(p),this.program=void 0},this.type=t.shaderType,this.name=t.shaderName,this.id=Zf++,this.cacheKey=e,this.usedTimes=1,this.program=p,this.vertexShader=w,this.fragmentShader=A,this}let pp=0;class mp{constructor(){this.shaderCache=new Map,this.materialCache=new Map}update(e){const t=e.vertexShader,n=e.fragmentShader,r=this._getShaderStage(t),s=this._getShaderStage(n),o=this._getShaderCacheForMaterial(e);return o.has(r)===!1&&(o.add(r),r.usedTimes++),o.has(s)===!1&&(o.add(s),s.usedTimes++),this}remove(e){const t=this.materialCache.get(e);for(const n of t)n.usedTimes--,n.usedTimes===0&&this.shaderCache.delete(n.code);return this.materialCache.delete(e),this}getVertexShaderID(e){return this._getShaderStage(e.vertexShader).id}getFragmentShaderID(e){return this._getShaderStage(e.fragmentShader).id}dispose(){this.shaderCache.clear(),this.materialCache.clear()}_getShaderCacheForMaterial(e){const t=this.materialCache;let n=t.get(e);return n===void 0&&(n=new Set,t.set(e,n)),n}_getShaderStage(e){const t=this.shaderCache;let n=t.get(e);return n===void 0&&(n=new _p(e),t.set(e,n)),n}}class _p{constructor(e){this.id=pp++,this.code=e,this.usedTimes=0}}function gp(i,e,t,n,r,s,o){const a=new Os,l=new mp,c=[],h=r.isWebGL2,d=r.logarithmicDepthBuffer,f=r.vertexTextures;let m=r.precision;const _={MeshDepthMaterial:"depth",MeshDistanceMaterial:"distanceRGBA",MeshNormalMaterial:"normal",MeshBasicMaterial:"basic",MeshLambertMaterial:"lambert",MeshPhongMaterial:"phong",MeshToonMaterial:"toon",MeshStandardMaterial:"physical",MeshPhysicalMaterial:"physical",MeshMatcapMaterial:"matcap",LineBasicMaterial:"basic",LineDashedMaterial:"dashed",PointsMaterial:"points",ShadowMaterial:"shadow",SpriteMaterial:"sprite"};function g(M){return M===0?"uv":`uv${M}`}function p(M,y,H,G,ee){const D=G.fog,I=ee.geometry,k=M.isMeshStandardMaterial?G.environment:null,q=(M.isMeshStandardMaterial?t:e).get(M.envMap||k),Y=q&&q.mapping===Rr?q.image.height:null,X=_[M.type];M.precision!==null&&(m=r.getMaxPrecision(M.precision),m!==M.precision&&console.warn("THREE.WebGLProgram.getParameters:",M.precision,"not supported, using",m,"instead."));const Z=I.morphAttributes.position||I.morphAttributes.normal||I.morphAttributes.color,ne=Z!==void 0?Z.length:0;let re=0;I.morphAttributes.position!==void 0&&(re=1),I.morphAttributes.normal!==void 0&&(re=2),I.morphAttributes.color!==void 0&&(re=3);let W,j,ue,xe;if(X){const Rt=Qt[X];W=Rt.vertexShader,j=Rt.fragmentShader}else W=M.vertexShader,j=M.fragmentShader,l.update(M),ue=l.getVertexShaderID(M),xe=l.getFragmentShaderID(M);const ge=i.getRenderTarget(),Pe=ee.isInstancedMesh===!0,Le=ee.isBatchedMesh===!0,Te=!!M.map,ke=!!M.matcap,N=!!q,ft=!!M.aoMap,Ee=!!M.lightMap,Re=!!M.bumpMap,me=!!M.normalMap,Je=!!M.displacementMap,De=!!M.emissiveMap,b=!!M.metalnessMap,x=!!M.roughnessMap,O=M.anisotropy>0,te=M.clearcoat>0,Q=M.iridescence>0,J=M.sheen>0,_e=M.transmission>0,he=O&&!!M.anisotropyMap,pe=te&&!!M.clearcoatMap,be=te&&!!M.clearcoatNormalMap,Ie=te&&!!M.clearcoatRoughnessMap,$=Q&&!!M.iridescenceMap,We=Q&&!!M.iridescenceThicknessMap,R=J&&!!M.sheenColorMap,K=J&&!!M.sheenRoughnessMap,le=!!M.specularMap,ie=!!M.specularColorMap,ve=!!M.specularIntensityMap,He=_e&&!!M.transmissionMap,Xe=_e&&!!M.thicknessMap,Fe=!!M.gradientMap,oe=!!M.alphaMap,L=M.alphaTest>0,se=!!M.alphaHash,ae=!!M.extensions,ye=!!I.attributes.uv1,Me=!!I.attributes.uv2,Ye=!!I.attributes.uv3;let Ze=bn;return M.toneMapped&&(ge===null||ge.isXRRenderTarget===!0)&&(Ze=i.toneMapping),{isWebGL2:h,shaderID:X,shaderType:M.type,shaderName:M.name,vertexShader:W,fragmentShader:j,defines:M.defines,customVertexShaderID:ue,customFragmentShaderID:xe,isRawShaderMaterial:M.isRawShaderMaterial===!0,glslVersion:M.glslVersion,precision:m,batching:Le,instancing:Pe,instancingColor:Pe&&ee.instanceColor!==null,supportsVertexTextures:f,outputColorSpace:ge===null?i.outputColorSpace:ge.isXRRenderTarget===!0?ge.texture.colorSpace:dn,map:Te,matcap:ke,envMap:N,envMapMode:N&&q.mapping,envMapCubeUVHeight:Y,aoMap:ft,lightMap:Ee,bumpMap:Re,normalMap:me,displacementMap:f&&Je,emissiveMap:De,normalMapObjectSpace:me&&M.normalMapType===dc,normalMapTangentSpace:me&&M.normalMapType===qo,metalnessMap:b,roughnessMap:x,anisotropy:O,anisotropyMap:he,clearcoat:te,clearcoatMap:pe,clearcoatNormalMap:be,clearcoatRoughnessMap:Ie,iridescence:Q,iridescenceMap:$,iridescenceThicknessMap:We,sheen:J,sheenColorMap:R,sheenRoughnessMap:K,specularMap:le,specularColorMap:ie,specularIntensityMap:ve,transmission:_e,transmissionMap:He,thicknessMap:Xe,gradientMap:Fe,opaque:M.transparent===!1&&M.blending===mi,alphaMap:oe,alphaTest:L,alphaHash:se,combine:M.combine,mapUv:Te&&g(M.map.channel),aoMapUv:ft&&g(M.aoMap.channel),lightMapUv:Ee&&g(M.lightMap.channel),bumpMapUv:Re&&g(M.bumpMap.channel),normalMapUv:me&&g(M.normalMap.channel),displacementMapUv:Je&&g(M.displacementMap.channel),emissiveMapUv:De&&g(M.emissiveMap.channel),metalnessMapUv:b&&g(M.metalnessMap.channel),roughnessMapUv:x&&g(M.roughnessMap.channel),anisotropyMapUv:he&&g(M.anisotropyMap.channel),clearcoatMapUv:pe&&g(M.clearcoatMap.channel),clearcoatNormalMapUv:be&&g(M.clearcoatNormalMap.channel),clearcoatRoughnessMapUv:Ie&&g(M.clearcoatRoughnessMap.channel),iridescenceMapUv:$&&g(M.iridescenceMap.channel),iridescenceThicknessMapUv:We&&g(M.iridescenceThicknessMap.channel),sheenColorMapUv:R&&g(M.sheenColorMap.channel),sheenRoughnessMapUv:K&&g(M.sheenRoughnessMap.channel),specularMapUv:le&&g(M.specularMap.channel),specularColorMapUv:ie&&g(M.specularColorMap.channel),specularIntensityMapUv:ve&&g(M.specularIntensityMap.channel),transmissionMapUv:He&&g(M.transmissionMap.channel),thicknessMapUv:Xe&&g(M.thicknessMap.channel),alphaMapUv:oe&&g(M.alphaMap.channel),vertexTangents:!!I.attributes.tangent&&(me||O),vertexColors:M.vertexColors,vertexAlphas:M.vertexColors===!0&&!!I.attributes.color&&I.attributes.color.itemSize===4,vertexUv1s:ye,vertexUv2s:Me,vertexUv3s:Ye,pointsUvs:ee.isPoints===!0&&!!I.attributes.uv&&(Te||oe),fog:!!D,useFog:M.fog===!0,fogExp2:D&&D.isFogExp2,flatShading:M.flatShading===!0,sizeAttenuation:M.sizeAttenuation===!0,logarithmicDepthBuffer:d,skinning:ee.isSkinnedMesh===!0,morphTargets:I.morphAttributes.position!==void 0,morphNormals:I.morphAttributes.normal!==void 0,morphColors:I.morphAttributes.color!==void 0,morphTargetsCount:ne,morphTextureStride:re,numDirLights:y.directional.length,numPointLights:y.point.length,numSpotLights:y.spot.length,numSpotLightMaps:y.spotLightMap.length,numRectAreaLights:y.rectArea.length,numHemiLights:y.hemi.length,numDirLightShadows:y.directionalShadowMap.length,numPointLightShadows:y.pointShadowMap.length,numSpotLightShadows:y.spotShadowMap.length,numSpotLightShadowsWithMaps:y.numSpotLightShadowsWithMaps,numLightProbes:y.numLightProbes,numClippingPlanes:o.numPlanes,numClipIntersection:o.numIntersection,dithering:M.dithering,shadowMapEnabled:i.shadowMap.enabled&&H.length>0,shadowMapType:i.shadowMap.type,toneMapping:Ze,useLegacyLights:i._useLegacyLights,decodeVideoTexture:Te&&M.map.isVideoTexture===!0&&je.getTransfer(M.map.colorSpace)===et,premultipliedAlpha:M.premultipliedAlpha,doubleSided:M.side===Jt,flipSided:M.side===Ut,useDepthPacking:M.depthPacking>=0,depthPacking:M.depthPacking||0,index0AttributeName:M.index0AttributeName,extensionDerivatives:ae&&M.extensions.derivatives===!0,extensionFragDepth:ae&&M.extensions.fragDepth===!0,extensionDrawBuffers:ae&&M.extensions.drawBuffers===!0,extensionShaderTextureLOD:ae&&M.extensions.shaderTextureLOD===!0,extensionClipCullDistance:ae&&M.extensions.clipCullDistance&&n.has("WEBGL_clip_cull_distance"),rendererExtensionFragDepth:h||n.has("EXT_frag_depth"),rendererExtensionDrawBuffers:h||n.has("WEBGL_draw_buffers"),rendererExtensionShaderTextureLod:h||n.has("EXT_shader_texture_lod"),rendererExtensionParallelShaderCompile:n.has("KHR_parallel_shader_compile"),customProgramCacheKey:M.customProgramCacheKey()}}function u(M){const y=[];if(M.shaderID?y.push(M.shaderID):(y.push(M.customVertexShaderID),y.push(M.customFragmentShaderID)),M.defines!==void 0)for(const H in M.defines)y.push(H),y.push(M.defines[H]);return M.isRawShaderMaterial===!1&&(S(y,M),v(y,M),y.push(i.outputColorSpace)),y.push(M.customProgramCacheKey),y.join()}function S(M,y){M.push(y.precision),M.push(y.outputColorSpace),M.push(y.envMapMode),M.push(y.envMapCubeUVHeight),M.push(y.mapUv),M.push(y.alphaMapUv),M.push(y.lightMapUv),M.push(y.aoMapUv),M.push(y.bumpMapUv),M.push(y.normalMapUv),M.push(y.displacementMapUv),M.push(y.emissiveMapUv),M.push(y.metalnessMapUv),M.push(y.roughnessMapUv),M.push(y.anisotropyMapUv),M.push(y.clearcoatMapUv),M.push(y.clearcoatNormalMapUv),M.push(y.clearcoatRoughnessMapUv),M.push(y.iridescenceMapUv),M.push(y.iridescenceThicknessMapUv),M.push(y.sheenColorMapUv),M.push(y.sheenRoughnessMapUv),M.push(y.specularMapUv),M.push(y.specularColorMapUv),M.push(y.specularIntensityMapUv),M.push(y.transmissionMapUv),M.push(y.thicknessMapUv),M.push(y.combine),M.push(y.fogExp2),M.push(y.sizeAttenuation),M.push(y.morphTargetsCount),M.push(y.morphAttributeCount),M.push(y.numDirLights),M.push(y.numPointLights),M.push(y.numSpotLights),M.push(y.numSpotLightMaps),M.push(y.numHemiLights),M.push(y.numRectAreaLights),M.push(y.numDirLightShadows),M.push(y.numPointLightShadows),M.push(y.numSpotLightShadows),M.push(y.numSpotLightShadowsWithMaps),M.push(y.numLightProbes),M.push(y.shadowMapType),M.push(y.toneMapping),M.push(y.numClippingPlanes),M.push(y.numClipIntersection),M.push(y.depthPacking)}function v(M,y){a.disableAll(),y.isWebGL2&&a.enable(0),y.supportsVertexTextures&&a.enable(1),y.instancing&&a.enable(2),y.instancingColor&&a.enable(3),y.matcap&&a.enable(4),y.envMap&&a.enable(5),y.normalMapObjectSpace&&a.enable(6),y.normalMapTangentSpace&&a.enable(7),y.clearcoat&&a.enable(8),y.iridescence&&a.enable(9),y.alphaTest&&a.enable(10),y.vertexColors&&a.enable(11),y.vertexAlphas&&a.enable(12),y.vertexUv1s&&a.enable(13),y.vertexUv2s&&a.enable(14),y.vertexUv3s&&a.enable(15),y.vertexTangents&&a.enable(16),y.anisotropy&&a.enable(17),y.alphaHash&&a.enable(18),y.batching&&a.enable(19),M.push(a.mask),a.disableAll(),y.fog&&a.enable(0),y.useFog&&a.enable(1),y.flatShading&&a.enable(2),y.logarithmicDepthBuffer&&a.enable(3),y.skinning&&a.enable(4),y.morphTargets&&a.enable(5),y.morphNormals&&a.enable(6),y.morphColors&&a.enable(7),y.premultipliedAlpha&&a.enable(8),y.shadowMapEnabled&&a.enable(9),y.useLegacyLights&&a.enable(10),y.doubleSided&&a.enable(11),y.flipSided&&a.enable(12),y.useDepthPacking&&a.enable(13),y.dithering&&a.enable(14),y.transmission&&a.enable(15),y.sheen&&a.enable(16),y.opaque&&a.enable(17),y.pointsUvs&&a.enable(18),y.decodeVideoTexture&&a.enable(19),M.push(a.mask)}function T(M){const y=_[M.type];let H;if(y){const G=Qt[y];H=Qc.clone(G.uniforms)}else H=M.uniforms;return H}function P(M,y){let H;for(let G=0,ee=c.length;G0?n.push(u):m.transparent===!0?r.push(u):t.push(u)}function l(d,f,m,_,g,p){const u=o(d,f,m,_,g,p);m.transmission>0?n.unshift(u):m.transparent===!0?r.unshift(u):t.unshift(u)}function c(d,f){t.length>1&&t.sort(d||xp),n.length>1&&n.sort(f||fo),r.length>1&&r.sort(f||fo)}function h(){for(let d=e,f=i.length;d=s.length?(o=new po,s.push(o)):o=s[r],o}function t(){i=new WeakMap}return{get:e,dispose:t}}function Sp(){const i={};return{get:function(e){if(i[e.id]!==void 0)return i[e.id];let t;switch(e.type){case"DirectionalLight":t={direction:new C,color:new ze};break;case"SpotLight":t={position:new C,direction:new C,color:new ze,distance:0,coneCos:0,penumbraCos:0,decay:0};break;case"PointLight":t={position:new C,color:new ze,distance:0,decay:0};break;case"HemisphereLight":t={direction:new C,skyColor:new ze,groundColor:new ze};break;case"RectAreaLight":t={color:new ze,position:new C,halfWidth:new C,halfHeight:new C};break}return i[e.id]=t,t}}}function Ep(){const i={};return{get:function(e){if(i[e.id]!==void 0)return i[e.id];let t;switch(e.type){case"DirectionalLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new we};break;case"SpotLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new we};break;case"PointLight":t={shadowBias:0,shadowNormalBias:0,shadowRadius:1,shadowMapSize:new we,shadowCameraNear:1,shadowCameraFar:1e3};break}return i[e.id]=t,t}}}let yp=0;function Tp(i,e){return(e.castShadow?2:0)-(i.castShadow?2:0)+(e.map?1:0)-(i.map?1:0)}function bp(i,e){const t=new Sp,n=Ep(),r={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 h=0;h<9;h++)r.probe.push(new C);const s=new C,o=new st,a=new st;function l(h,d){let f=0,m=0,_=0;for(let G=0;G<9;G++)r.probe[G].set(0,0,0);let g=0,p=0,u=0,S=0,v=0,T=0,P=0,w=0,A=0,B=0,M=0;h.sort(Tp);const y=d===!0?Math.PI:1;for(let G=0,ee=h.length;G0&&(e.isWebGL2?i.has("OES_texture_float_linear")===!0?(r.rectAreaLTC1=ce.LTC_FLOAT_1,r.rectAreaLTC2=ce.LTC_FLOAT_2):(r.rectAreaLTC1=ce.LTC_HALF_1,r.rectAreaLTC2=ce.LTC_HALF_2):i.has("OES_texture_float_linear")===!0?(r.rectAreaLTC1=ce.LTC_FLOAT_1,r.rectAreaLTC2=ce.LTC_FLOAT_2):i.has("OES_texture_half_float_linear")===!0?(r.rectAreaLTC1=ce.LTC_HALF_1,r.rectAreaLTC2=ce.LTC_HALF_2):console.error("THREE.WebGLRenderer: Unable to use RectAreaLight. Missing WebGL extensions.")),r.ambient[0]=f,r.ambient[1]=m,r.ambient[2]=_;const H=r.hash;(H.directionalLength!==g||H.pointLength!==p||H.spotLength!==u||H.rectAreaLength!==S||H.hemiLength!==v||H.numDirectionalShadows!==T||H.numPointShadows!==P||H.numSpotShadows!==w||H.numSpotMaps!==A||H.numLightProbes!==M)&&(r.directional.length=g,r.spot.length=u,r.rectArea.length=S,r.point.length=p,r.hemi.length=v,r.directionalShadow.length=T,r.directionalShadowMap.length=T,r.pointShadow.length=P,r.pointShadowMap.length=P,r.spotShadow.length=w,r.spotShadowMap.length=w,r.directionalShadowMatrix.length=T,r.pointShadowMatrix.length=P,r.spotLightMatrix.length=w+A-B,r.spotLightMap.length=A,r.numSpotLightShadowsWithMaps=B,r.numLightProbes=M,H.directionalLength=g,H.pointLength=p,H.spotLength=u,H.rectAreaLength=S,H.hemiLength=v,H.numDirectionalShadows=T,H.numPointShadows=P,H.numSpotShadows=w,H.numSpotMaps=A,H.numLightProbes=M,r.version=yp++)}function c(h,d){let f=0,m=0,_=0,g=0,p=0;const u=d.matrixWorldInverse;for(let S=0,v=h.length;S=a.length?(l=new mo(i,e),a.push(l)):l=a[o],l}function r(){t=new WeakMap}return{get:n,dispose:r}}class wp extends Ei{constructor(e){super(),this.isMeshDepthMaterial=!0,this.type="MeshDepthMaterial",this.depthPacking=hc,this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.wireframe=!1,this.wireframeLinewidth=1,this.setValues(e)}copy(e){return super.copy(e),this.depthPacking=e.depthPacking,this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this.wireframe=e.wireframe,this.wireframeLinewidth=e.wireframeLinewidth,this}}class Rp extends Ei{constructor(e){super(),this.isMeshDistanceMaterial=!0,this.type="MeshDistanceMaterial",this.map=null,this.alphaMap=null,this.displacementMap=null,this.displacementScale=1,this.displacementBias=0,this.setValues(e)}copy(e){return super.copy(e),this.map=e.map,this.alphaMap=e.alphaMap,this.displacementMap=e.displacementMap,this.displacementScale=e.displacementScale,this.displacementBias=e.displacementBias,this}}const Cp=`void main() { + gl_Position = vec4( position, 1.0 ); +}`,Pp=`uniform sampler2D shadow_pass; +uniform vec2 resolution; +uniform float radius; +#include +void main() { + const float samples = float( VSM_SAMPLES ); + float mean = 0.0; + float squared_mean = 0.0; + float uvStride = samples <= 1.0 ? 0.0 : 2.0 / ( samples - 1.0 ); + float uvStart = samples <= 1.0 ? 0.0 : - 1.0; + for ( float i = 0.0; i < samples; i ++ ) { + float uvOffset = uvStart + i * uvStride; + #ifdef HORIZONTAL_PASS + vec2 distribution = unpackRGBATo2Half( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( uvOffset, 0.0 ) * radius ) / resolution ) ); + mean += distribution.x; + squared_mean += distribution.y * distribution.y + distribution.x * distribution.x; + #else + float depth = unpackRGBAToDepth( texture2D( shadow_pass, ( gl_FragCoord.xy + vec2( 0.0, uvOffset ) * radius ) / resolution ) ); + mean += depth; + squared_mean += depth * depth; + #endif + } + mean = mean / samples; + squared_mean = squared_mean / samples; + float std_dev = sqrt( squared_mean - mean * mean ); + gl_FragColor = pack2HalfToRGBA( vec2( mean, std_dev ) ); +}`;function Lp(i,e,t){let n=new Bs;const r=new we,s=new we,o=new vt,a=new wp({depthPacking:uc}),l=new Rp,c={},h=t.maxTextureSize,d={[wn]:Ut,[Ut]:wn,[Jt]:Jt},f=new Xn({defines:{VSM_SAMPLES:8},uniforms:{shadow_pass:{value:null},resolution:{value:new we},radius:{value:4}},vertexShader:Cp,fragmentShader:Pp}),m=f.clone();m.defines.HORIZONTAL_PASS=1;const _=new wt;_.setAttribute("position",new en(new Float32Array([-1,-1,.5,3,-1,.5,-1,3,.5]),3));const g=new de(_,f),p=this;this.enabled=!1,this.autoUpdate=!0,this.needsUpdate=!1,this.type=Fo;let u=this.type;this.render=function(w,A,B){if(p.enabled===!1||p.autoUpdate===!1&&p.needsUpdate===!1||w.length===0)return;const M=i.getRenderTarget(),y=i.getActiveCubeFace(),H=i.getActiveMipmapLevel(),G=i.state;G.setBlending(Tn),G.buffers.color.setClear(1,1,1,1),G.buffers.depth.setTest(!0),G.setScissorTest(!1);const ee=u!==ln&&this.type===ln,D=u===ln&&this.type!==ln;for(let I=0,k=w.length;Ih||r.y>h)&&(r.x>h&&(s.x=Math.floor(h/X.x),r.x=s.x*X.x,Y.mapSize.x=s.x),r.y>h&&(s.y=Math.floor(h/X.y),r.y=s.y*X.y,Y.mapSize.y=s.y)),Y.map===null||ee===!0||D===!0){const ne=this.type!==ln?{minFilter:Dt,magFilter:Dt}:{};Y.map!==null&&Y.map.dispose(),Y.map=new Wn(r.x,r.y,ne),Y.map.texture.name=q.name+".shadowMap",Y.camera.updateProjectionMatrix()}i.setRenderTarget(Y.map),i.clear();const Z=Y.getViewportCount();for(let ne=0;ne0||A.map&&A.alphaTest>0){const G=y.uuid,ee=A.uuid;let D=c[G];D===void 0&&(D={},c[G]=D);let I=D[ee];I===void 0&&(I=y.clone(),D[ee]=I,A.addEventListener("dispose",P)),y=I}if(y.visible=A.visible,y.wireframe=A.wireframe,M===ln?y.side=A.shadowSide!==null?A.shadowSide:A.side:y.side=A.shadowSide!==null?A.shadowSide:d[A.side],y.alphaMap=A.alphaMap,y.alphaTest=A.alphaTest,y.map=A.map,y.clipShadows=A.clipShadows,y.clippingPlanes=A.clippingPlanes,y.clipIntersection=A.clipIntersection,y.displacementMap=A.displacementMap,y.displacementScale=A.displacementScale,y.displacementBias=A.displacementBias,y.wireframeLinewidth=A.wireframeLinewidth,y.linewidth=A.linewidth,B.isPointLight===!0&&y.isMeshDistanceMaterial===!0){const G=i.properties.get(y);G.light=B}return y}function T(w,A,B,M,y){if(w.visible===!1)return;if(w.layers.test(A.layers)&&(w.isMesh||w.isLine||w.isPoints)&&(w.castShadow||w.receiveShadow&&y===ln)&&(!w.frustumCulled||n.intersectsObject(w))){w.modelViewMatrix.multiplyMatrices(B.matrixWorldInverse,w.matrixWorld);const ee=e.update(w),D=w.material;if(Array.isArray(D)){const I=ee.groups;for(let k=0,q=I.length;k=1):Z.indexOf("OpenGL ES")!==-1&&(X=parseFloat(/^OpenGL ES (\d)/.exec(Z)[1]),Y=X>=2);let ne=null,re={};const W=i.getParameter(i.SCISSOR_BOX),j=i.getParameter(i.VIEWPORT),ue=new vt().fromArray(W),xe=new vt().fromArray(j);function ge(L,se,ae,ye){const Me=new Uint8Array(4),Ye=i.createTexture();i.bindTexture(L,Ye),i.texParameteri(L,i.TEXTURE_MIN_FILTER,i.NEAREST),i.texParameteri(L,i.TEXTURE_MAG_FILTER,i.NEAREST);for(let Ze=0;Ze"u"?!1:/OculusBrowser/g.test(navigator.userAgent),h=new WeakMap;let d;const f=new WeakMap;let m=!1;try{m=typeof OffscreenCanvas<"u"&&new OffscreenCanvas(1,1).getContext("2d")!==null}catch{}function _(b,x){return m?new OffscreenCanvas(b,x):Hi("canvas")}function g(b,x,O,te){let Q=1;if((b.width>te||b.height>te)&&(Q=te/Math.max(b.width,b.height)),Q<1||x===!0)if(typeof HTMLImageElement<"u"&&b instanceof HTMLImageElement||typeof HTMLCanvasElement<"u"&&b instanceof HTMLCanvasElement||typeof ImageBitmap<"u"&&b instanceof ImageBitmap){const J=x?wr:Math.floor,_e=J(Q*b.width),he=J(Q*b.height);d===void 0&&(d=_(_e,he));const pe=O?_(_e,he):d;return pe.width=_e,pe.height=he,pe.getContext("2d").drawImage(b,0,0,_e,he),console.warn("THREE.WebGLRenderer: Texture has been resized from ("+b.width+"x"+b.height+") to ("+_e+"x"+he+")."),pe}else return"data"in b&&console.warn("THREE.WebGLRenderer: Image in DataTexture is too big ("+b.width+"x"+b.height+")."),b;return b}function p(b){return Rs(b.width)&&Rs(b.height)}function u(b){return a?!1:b.wrapS!==Zt||b.wrapT!==Zt||b.minFilter!==Dt&&b.minFilter!==Vt}function S(b,x){return b.generateMipmaps&&x&&b.minFilter!==Dt&&b.minFilter!==Vt}function v(b){i.generateMipmap(b)}function T(b,x,O,te,Q=!1){if(a===!1)return x;if(b!==null){if(i[b]!==void 0)return i[b];console.warn("THREE.WebGLRenderer: Attempt to use non-existing WebGL internal format '"+b+"'")}let J=x;if(x===i.RED&&(O===i.FLOAT&&(J=i.R32F),O===i.HALF_FLOAT&&(J=i.R16F),O===i.UNSIGNED_BYTE&&(J=i.R8)),x===i.RED_INTEGER&&(O===i.UNSIGNED_BYTE&&(J=i.R8UI),O===i.UNSIGNED_SHORT&&(J=i.R16UI),O===i.UNSIGNED_INT&&(J=i.R32UI),O===i.BYTE&&(J=i.R8I),O===i.SHORT&&(J=i.R16I),O===i.INT&&(J=i.R32I)),x===i.RG&&(O===i.FLOAT&&(J=i.RG32F),O===i.HALF_FLOAT&&(J=i.RG16F),O===i.UNSIGNED_BYTE&&(J=i.RG8)),x===i.RGBA){const _e=Q?yr:je.getTransfer(te);O===i.FLOAT&&(J=i.RGBA32F),O===i.HALF_FLOAT&&(J=i.RGBA16F),O===i.UNSIGNED_BYTE&&(J=_e===et?i.SRGB8_ALPHA8:i.RGBA8),O===i.UNSIGNED_SHORT_4_4_4_4&&(J=i.RGBA4),O===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)&&e.get("EXT_color_buffer_float"),J}function P(b,x,O){return S(b,O)===!0||b.isFramebufferTexture&&b.minFilter!==Dt&&b.minFilter!==Vt?Math.log2(Math.max(x.width,x.height))+1:b.mipmaps!==void 0&&b.mipmaps.length>0?b.mipmaps.length:b.isCompressedTexture&&Array.isArray(b.image)?x.mipmaps.length:1}function w(b){return b===Dt||b===ta||b===Hr?i.NEAREST:i.LINEAR}function A(b){const x=b.target;x.removeEventListener("dispose",A),M(x),x.isVideoTexture&&h.delete(x)}function B(b){const x=b.target;x.removeEventListener("dispose",B),H(x)}function M(b){const x=n.get(b);if(x.__webglInit===void 0)return;const O=b.source,te=f.get(O);if(te){const Q=te[x.__cacheKey];Q.usedTimes--,Q.usedTimes===0&&y(b),Object.keys(te).length===0&&f.delete(O)}n.remove(b)}function y(b){const x=n.get(b);i.deleteTexture(x.__webglTexture);const O=b.source,te=f.get(O);delete te[x.__cacheKey],o.memory.textures--}function H(b){const x=b.texture,O=n.get(b),te=n.get(x);if(te.__webglTexture!==void 0&&(i.deleteTexture(te.__webglTexture),o.memory.textures--),b.depthTexture&&b.depthTexture.dispose(),b.isWebGLCubeRenderTarget)for(let Q=0;Q<6;Q++){if(Array.isArray(O.__webglFramebuffer[Q]))for(let J=0;J=r.maxTextures&&console.warn("THREE.WebGLTextures: Trying to use "+b+" texture units while this GPU supports only "+r.maxTextures),G+=1,b}function I(b){const x=[];return x.push(b.wrapS),x.push(b.wrapT),x.push(b.wrapR||0),x.push(b.magFilter),x.push(b.minFilter),x.push(b.anisotropy),x.push(b.internalFormat),x.push(b.format),x.push(b.type),x.push(b.generateMipmaps),x.push(b.premultiplyAlpha),x.push(b.flipY),x.push(b.unpackAlignment),x.push(b.colorSpace),x.join()}function k(b,x){const O=n.get(b);if(b.isVideoTexture&&Je(b),b.isRenderTargetTexture===!1&&b.version>0&&O.__version!==b.version){const te=b.image;if(te===null)console.warn("THREE.WebGLRenderer: Texture marked for update but no image data found.");else if(te.complete===!1)console.warn("THREE.WebGLRenderer: Texture marked for update but image is incomplete");else{ue(O,b,x);return}}t.bindTexture(i.TEXTURE_2D,O.__webglTexture,i.TEXTURE0+x)}function q(b,x){const O=n.get(b);if(b.version>0&&O.__version!==b.version){ue(O,b,x);return}t.bindTexture(i.TEXTURE_2D_ARRAY,O.__webglTexture,i.TEXTURE0+x)}function Y(b,x){const O=n.get(b);if(b.version>0&&O.__version!==b.version){ue(O,b,x);return}t.bindTexture(i.TEXTURE_3D,O.__webglTexture,i.TEXTURE0+x)}function X(b,x){const O=n.get(b);if(b.version>0&&O.__version!==b.version){xe(O,b,x);return}t.bindTexture(i.TEXTURE_CUBE_MAP,O.__webglTexture,i.TEXTURE0+x)}const Z={[bs]:i.REPEAT,[Zt]:i.CLAMP_TO_EDGE,[As]:i.MIRRORED_REPEAT},ne={[Dt]:i.NEAREST,[ta]:i.NEAREST_MIPMAP_NEAREST,[Hr]:i.NEAREST_MIPMAP_LINEAR,[Vt]:i.LINEAR,[tc]:i.LINEAR_MIPMAP_NEAREST,[Fi]:i.LINEAR_MIPMAP_LINEAR},re={[fc]:i.NEVER,[xc]:i.ALWAYS,[pc]:i.LESS,[Zo]:i.LEQUAL,[mc]:i.EQUAL,[vc]:i.GEQUAL,[_c]:i.GREATER,[gc]:i.NOTEQUAL};function W(b,x,O){if(O?(i.texParameteri(b,i.TEXTURE_WRAP_S,Z[x.wrapS]),i.texParameteri(b,i.TEXTURE_WRAP_T,Z[x.wrapT]),(b===i.TEXTURE_3D||b===i.TEXTURE_2D_ARRAY)&&i.texParameteri(b,i.TEXTURE_WRAP_R,Z[x.wrapR]),i.texParameteri(b,i.TEXTURE_MAG_FILTER,ne[x.magFilter]),i.texParameteri(b,i.TEXTURE_MIN_FILTER,ne[x.minFilter])):(i.texParameteri(b,i.TEXTURE_WRAP_S,i.CLAMP_TO_EDGE),i.texParameteri(b,i.TEXTURE_WRAP_T,i.CLAMP_TO_EDGE),(b===i.TEXTURE_3D||b===i.TEXTURE_2D_ARRAY)&&i.texParameteri(b,i.TEXTURE_WRAP_R,i.CLAMP_TO_EDGE),(x.wrapS!==Zt||x.wrapT!==Zt)&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.wrapS and Texture.wrapT should be set to THREE.ClampToEdgeWrapping."),i.texParameteri(b,i.TEXTURE_MAG_FILTER,w(x.magFilter)),i.texParameteri(b,i.TEXTURE_MIN_FILTER,w(x.minFilter)),x.minFilter!==Dt&&x.minFilter!==Vt&&console.warn("THREE.WebGLRenderer: Texture is not power of two. Texture.minFilter should be set to THREE.NearestFilter or THREE.LinearFilter.")),x.compareFunction&&(i.texParameteri(b,i.TEXTURE_COMPARE_MODE,i.COMPARE_REF_TO_TEXTURE),i.texParameteri(b,i.TEXTURE_COMPARE_FUNC,re[x.compareFunction])),e.has("EXT_texture_filter_anisotropic")===!0){const te=e.get("EXT_texture_filter_anisotropic");if(x.magFilter===Dt||x.minFilter!==Hr&&x.minFilter!==Fi||x.type===yn&&e.has("OES_texture_float_linear")===!1||a===!1&&x.type===Bi&&e.has("OES_texture_half_float_linear")===!1)return;(x.anisotropy>1||n.get(x).__currentAnisotropy)&&(i.texParameterf(b,te.TEXTURE_MAX_ANISOTROPY_EXT,Math.min(x.anisotropy,r.getMaxAnisotropy())),n.get(x).__currentAnisotropy=x.anisotropy)}}function j(b,x){let O=!1;b.__webglInit===void 0&&(b.__webglInit=!0,x.addEventListener("dispose",A));const te=x.source;let Q=f.get(te);Q===void 0&&(Q={},f.set(te,Q));const J=I(x);if(J!==b.__cacheKey){Q[J]===void 0&&(Q[J]={texture:i.createTexture(),usedTimes:0},o.memory.textures++,O=!0),Q[J].usedTimes++;const _e=Q[b.__cacheKey];_e!==void 0&&(Q[b.__cacheKey].usedTimes--,_e.usedTimes===0&&y(x)),b.__cacheKey=J,b.__webglTexture=Q[J].texture}return O}function ue(b,x,O){let te=i.TEXTURE_2D;(x.isDataArrayTexture||x.isCompressedArrayTexture)&&(te=i.TEXTURE_2D_ARRAY),x.isData3DTexture&&(te=i.TEXTURE_3D);const Q=j(b,x),J=x.source;t.bindTexture(te,b.__webglTexture,i.TEXTURE0+O);const _e=n.get(J);if(J.version!==_e.__version||Q===!0){t.activeTexture(i.TEXTURE0+O);const he=je.getPrimaries(je.workingColorSpace),pe=x.colorSpace===kt?null:je.getPrimaries(x.colorSpace),be=x.colorSpace===kt||he===pe?i.NONE:i.BROWSER_DEFAULT_WEBGL;i.pixelStorei(i.UNPACK_FLIP_Y_WEBGL,x.flipY),i.pixelStorei(i.UNPACK_PREMULTIPLY_ALPHA_WEBGL,x.premultiplyAlpha),i.pixelStorei(i.UNPACK_ALIGNMENT,x.unpackAlignment),i.pixelStorei(i.UNPACK_COLORSPACE_CONVERSION_WEBGL,be);const Ie=u(x)&&p(x.image)===!1;let $=g(x.image,Ie,!1,r.maxTextureSize);$=De(x,$);const We=p($)||a,R=s.convert(x.format,x.colorSpace);let K=s.convert(x.type),le=T(x.internalFormat,R,K,x.colorSpace,x.isVideoTexture);W(te,x,We);let ie;const ve=x.mipmaps,He=a&&x.isVideoTexture!==!0&&le!==Xo,Xe=_e.__version===void 0||Q===!0,Fe=P(x,$,We);if(x.isDepthTexture)le=i.DEPTH_COMPONENT,a?x.type===yn?le=i.DEPTH_COMPONENT32F:x.type===En?le=i.DEPTH_COMPONENT24:x.type===Gn?le=i.DEPTH24_STENCIL8:le=i.DEPTH_COMPONENT16:x.type===yn&&console.error("WebGLRenderer: Floating point depth texture requires WebGL2."),x.format===Vn&&le===i.DEPTH_COMPONENT&&x.type!==Us&&x.type!==En&&(console.warn("THREE.WebGLRenderer: Use UnsignedShortType or UnsignedIntType for DepthFormat DepthTexture."),x.type=En,K=s.convert(x.type)),x.format===xi&&le===i.DEPTH_COMPONENT&&(le=i.DEPTH_STENCIL,x.type!==Gn&&(console.warn("THREE.WebGLRenderer: Use UnsignedInt248Type for DepthStencilFormat DepthTexture."),x.type=Gn,K=s.convert(x.type))),Xe&&(He?t.texStorage2D(i.TEXTURE_2D,1,le,$.width,$.height):t.texImage2D(i.TEXTURE_2D,0,le,$.width,$.height,0,R,K,null));else if(x.isDataTexture)if(ve.length>0&&We){He&&Xe&&t.texStorage2D(i.TEXTURE_2D,Fe,le,ve[0].width,ve[0].height);for(let oe=0,L=ve.length;oe>=1,L>>=1}}else if(ve.length>0&&We){He&&Xe&&t.texStorage2D(i.TEXTURE_2D,Fe,le,ve[0].width,ve[0].height);for(let oe=0,L=ve.length;oe0&&Xe++,t.texStorage2D(i.TEXTURE_CUBE_MAP,Xe,ie,$[0].width,$[0].height));for(let oe=0;oe<6;oe++)if(Ie){ve?t.texSubImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+oe,0,0,0,$[oe].width,$[oe].height,K,le,$[oe].data):t.texImage2D(i.TEXTURE_CUBE_MAP_POSITIVE_X+oe,0,ie,$[oe].width,$[oe].height,0,K,le,$[oe].data);for(let L=0;L>J),$=Math.max(1,x.height>>J);Q===i.TEXTURE_3D||Q===i.TEXTURE_2D_ARRAY?t.texImage3D(Q,J,pe,Ie,$,x.depth,0,_e,he,null):t.texImage2D(Q,J,pe,Ie,$,0,_e,he,null)}t.bindFramebuffer(i.FRAMEBUFFER,b),me(x)?l.framebufferTexture2DMultisampleEXT(i.FRAMEBUFFER,te,Q,n.get(O).__webglTexture,0,Re(x)):(Q===i.TEXTURE_2D||Q>=i.TEXTURE_CUBE_MAP_POSITIVE_X&&Q<=i.TEXTURE_CUBE_MAP_NEGATIVE_Z)&&i.framebufferTexture2D(i.FRAMEBUFFER,te,Q,n.get(O).__webglTexture,J),t.bindFramebuffer(i.FRAMEBUFFER,null)}function Pe(b,x,O){if(i.bindRenderbuffer(i.RENDERBUFFER,b),x.depthBuffer&&!x.stencilBuffer){let te=a===!0?i.DEPTH_COMPONENT24:i.DEPTH_COMPONENT16;if(O||me(x)){const Q=x.depthTexture;Q&&Q.isDepthTexture&&(Q.type===yn?te=i.DEPTH_COMPONENT32F:Q.type===En&&(te=i.DEPTH_COMPONENT24));const J=Re(x);me(x)?l.renderbufferStorageMultisampleEXT(i.RENDERBUFFER,J,te,x.width,x.height):i.renderbufferStorageMultisample(i.RENDERBUFFER,J,te,x.width,x.height)}else i.renderbufferStorage(i.RENDERBUFFER,te,x.width,x.height);i.framebufferRenderbuffer(i.FRAMEBUFFER,i.DEPTH_ATTACHMENT,i.RENDERBUFFER,b)}else if(x.depthBuffer&&x.stencilBuffer){const te=Re(x);O&&me(x)===!1?i.renderbufferStorageMultisample(i.RENDERBUFFER,te,i.DEPTH24_STENCIL8,x.width,x.height):me(x)?l.renderbufferStorageMultisampleEXT(i.RENDERBUFFER,te,i.DEPTH24_STENCIL8,x.width,x.height):i.renderbufferStorage(i.RENDERBUFFER,i.DEPTH_STENCIL,x.width,x.height),i.framebufferRenderbuffer(i.FRAMEBUFFER,i.DEPTH_STENCIL_ATTACHMENT,i.RENDERBUFFER,b)}else{const te=x.isWebGLMultipleRenderTargets===!0?x.texture:[x.texture];for(let Q=0;Q0){O.__webglFramebuffer[he]=[];for(let pe=0;pe0){O.__webglFramebuffer=[];for(let he=0;he0&&me(b)===!1){const he=J?x:[x];O.__webglMultisampledFramebuffer=i.createFramebuffer(),O.__webglColorRenderbuffer=[],t.bindFramebuffer(i.FRAMEBUFFER,O.__webglMultisampledFramebuffer);for(let pe=0;pe0)for(let pe=0;pe0)for(let pe=0;pe0&&me(b)===!1){const x=b.isWebGLMultipleRenderTargets?b.texture:[b.texture],O=b.width,te=b.height;let Q=i.COLOR_BUFFER_BIT;const J=[],_e=b.stencilBuffer?i.DEPTH_STENCIL_ATTACHMENT:i.DEPTH_ATTACHMENT,he=n.get(b),pe=b.isWebGLMultipleRenderTargets===!0;if(pe)for(let be=0;be0&&e.has("WEBGL_multisampled_render_to_texture")===!0&&x.__useRenderToTexture!==!1}function Je(b){const x=o.render.frame;h.get(b)!==x&&(h.set(b,x),b.update())}function De(b,x){const O=b.colorSpace,te=b.format,Q=b.type;return b.isCompressedTexture===!0||b.isVideoTexture===!0||b.format===ws||O!==dn&&O!==kt&&(je.getTransfer(O)===et?a===!1?e.has("EXT_sRGB")===!0&&te===jt?(b.format=ws,b.minFilter=Vt,b.generateMipmaps=!1):x=$o.sRGBToLinear(x):(te!==jt||Q!==An)&&console.warn("THREE.WebGLTextures: sRGB encoded textures have to use RGBAFormat and UnsignedByteType."):console.error("THREE.WebGLTextures: Unsupported texture color space:",O)),x}this.allocateTextureUnit=D,this.resetTextureUnits=ee,this.setTexture2D=k,this.setTexture2DArray=q,this.setTexture3D=Y,this.setTextureCube=X,this.rebindTextures=ke,this.setupRenderTarget=N,this.updateRenderTargetMipmap=ft,this.updateMultisampleRenderTarget=Ee,this.setupDepthRenderbuffer=Te,this.setupFrameBufferTexture=ge,this.useMultisampledRTT=me}function Ip(i,e,t){const n=t.isWebGL2;function r(s,o=kt){let a;const l=je.getTransfer(o);if(s===An)return i.UNSIGNED_BYTE;if(s===Ho)return i.UNSIGNED_SHORT_4_4_4_4;if(s===Go)return i.UNSIGNED_SHORT_5_5_5_1;if(s===nc)return i.BYTE;if(s===ic)return i.SHORT;if(s===Us)return i.UNSIGNED_SHORT;if(s===zo)return i.INT;if(s===En)return i.UNSIGNED_INT;if(s===yn)return i.FLOAT;if(s===Bi)return n?i.HALF_FLOAT:(a=e.get("OES_texture_half_float"),a!==null?a.HALF_FLOAT_OES:null);if(s===rc)return i.ALPHA;if(s===jt)return i.RGBA;if(s===sc)return i.LUMINANCE;if(s===ac)return i.LUMINANCE_ALPHA;if(s===Vn)return i.DEPTH_COMPONENT;if(s===xi)return i.DEPTH_STENCIL;if(s===ws)return a=e.get("EXT_sRGB"),a!==null?a.SRGB_ALPHA_EXT:null;if(s===oc)return i.RED;if(s===Vo)return i.RED_INTEGER;if(s===lc)return i.RG;if(s===ko)return i.RG_INTEGER;if(s===Wo)return i.RGBA_INTEGER;if(s===Gr||s===Vr||s===kr||s===Wr)if(l===et)if(a=e.get("WEBGL_compressed_texture_s3tc_srgb"),a!==null){if(s===Gr)return a.COMPRESSED_SRGB_S3TC_DXT1_EXT;if(s===Vr)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT1_EXT;if(s===kr)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT3_EXT;if(s===Wr)return a.COMPRESSED_SRGB_ALPHA_S3TC_DXT5_EXT}else return null;else if(a=e.get("WEBGL_compressed_texture_s3tc"),a!==null){if(s===Gr)return a.COMPRESSED_RGB_S3TC_DXT1_EXT;if(s===Vr)return a.COMPRESSED_RGBA_S3TC_DXT1_EXT;if(s===kr)return a.COMPRESSED_RGBA_S3TC_DXT3_EXT;if(s===Wr)return a.COMPRESSED_RGBA_S3TC_DXT5_EXT}else return null;if(s===na||s===ia||s===ra||s===sa)if(a=e.get("WEBGL_compressed_texture_pvrtc"),a!==null){if(s===na)return a.COMPRESSED_RGB_PVRTC_4BPPV1_IMG;if(s===ia)return a.COMPRESSED_RGB_PVRTC_2BPPV1_IMG;if(s===ra)return a.COMPRESSED_RGBA_PVRTC_4BPPV1_IMG;if(s===sa)return a.COMPRESSED_RGBA_PVRTC_2BPPV1_IMG}else return null;if(s===Xo)return a=e.get("WEBGL_compressed_texture_etc1"),a!==null?a.COMPRESSED_RGB_ETC1_WEBGL:null;if(s===aa||s===oa)if(a=e.get("WEBGL_compressed_texture_etc"),a!==null){if(s===aa)return l===et?a.COMPRESSED_SRGB8_ETC2:a.COMPRESSED_RGB8_ETC2;if(s===oa)return l===et?a.COMPRESSED_SRGB8_ALPHA8_ETC2_EAC:a.COMPRESSED_RGBA8_ETC2_EAC}else return null;if(s===la||s===ca||s===ha||s===ua||s===da||s===fa||s===pa||s===ma||s===_a||s===ga||s===va||s===xa||s===Ma||s===Sa)if(a=e.get("WEBGL_compressed_texture_astc"),a!==null){if(s===la)return l===et?a.COMPRESSED_SRGB8_ALPHA8_ASTC_4x4_KHR:a.COMPRESSED_RGBA_ASTC_4x4_KHR;if(s===ca)return l===et?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x4_KHR:a.COMPRESSED_RGBA_ASTC_5x4_KHR;if(s===ha)return l===et?a.COMPRESSED_SRGB8_ALPHA8_ASTC_5x5_KHR:a.COMPRESSED_RGBA_ASTC_5x5_KHR;if(s===ua)return l===et?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x5_KHR:a.COMPRESSED_RGBA_ASTC_6x5_KHR;if(s===da)return l===et?a.COMPRESSED_SRGB8_ALPHA8_ASTC_6x6_KHR:a.COMPRESSED_RGBA_ASTC_6x6_KHR;if(s===fa)return l===et?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x5_KHR:a.COMPRESSED_RGBA_ASTC_8x5_KHR;if(s===pa)return l===et?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x6_KHR:a.COMPRESSED_RGBA_ASTC_8x6_KHR;if(s===ma)return l===et?a.COMPRESSED_SRGB8_ALPHA8_ASTC_8x8_KHR:a.COMPRESSED_RGBA_ASTC_8x8_KHR;if(s===_a)return l===et?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x5_KHR:a.COMPRESSED_RGBA_ASTC_10x5_KHR;if(s===ga)return l===et?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x6_KHR:a.COMPRESSED_RGBA_ASTC_10x6_KHR;if(s===va)return l===et?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x8_KHR:a.COMPRESSED_RGBA_ASTC_10x8_KHR;if(s===xa)return l===et?a.COMPRESSED_SRGB8_ALPHA8_ASTC_10x10_KHR:a.COMPRESSED_RGBA_ASTC_10x10_KHR;if(s===Ma)return l===et?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x10_KHR:a.COMPRESSED_RGBA_ASTC_12x10_KHR;if(s===Sa)return l===et?a.COMPRESSED_SRGB8_ALPHA8_ASTC_12x12_KHR:a.COMPRESSED_RGBA_ASTC_12x12_KHR}else return null;if(s===Xr||s===Ea||s===ya)if(a=e.get("EXT_texture_compression_bptc"),a!==null){if(s===Xr)return l===et?a.COMPRESSED_SRGB_ALPHA_BPTC_UNORM_EXT:a.COMPRESSED_RGBA_BPTC_UNORM_EXT;if(s===Ea)return a.COMPRESSED_RGB_BPTC_SIGNED_FLOAT_EXT;if(s===ya)return a.COMPRESSED_RGB_BPTC_UNSIGNED_FLOAT_EXT}else return null;if(s===cc||s===Ta||s===ba||s===Aa)if(a=e.get("EXT_texture_compression_rgtc"),a!==null){if(s===Xr)return a.COMPRESSED_RED_RGTC1_EXT;if(s===Ta)return a.COMPRESSED_SIGNED_RED_RGTC1_EXT;if(s===ba)return a.COMPRESSED_RED_GREEN_RGTC2_EXT;if(s===Aa)return a.COMPRESSED_SIGNED_RED_GREEN_RGTC2_EXT}else return null;return s===Gn?n?i.UNSIGNED_INT_24_8:(a=e.get("WEBGL_depth_texture"),a!==null?a.UNSIGNED_INT_24_8_WEBGL:null):i[s]!==void 0?i[s]:null}return{convert:r}}class Np extends Bt{constructor(e=[]){super(),this.isArrayCamera=!0,this.cameras=e}}class fr extends ht{constructor(){super(),this.isGroup=!0,this.type="Group"}}const Op={type:"move"};class ps{constructor(){this._targetRay=null,this._grip=null,this._hand=null}getHandSpace(){return this._hand===null&&(this._hand=new fr,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 fr,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 fr,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(e){return this._targetRay!==null&&this._targetRay.dispatchEvent(e),this._grip!==null&&this._grip.dispatchEvent(e),this._hand!==null&&this._hand.dispatchEvent(e),this}connect(e){if(e&&e.hand){const t=this._hand;if(t)for(const n of e.hand.values())this._getHandJoint(t,n)}return this.dispatchEvent({type:"connected",data:e}),this}disconnect(e){return this.dispatchEvent({type:"disconnected",data:e}),this._targetRay!==null&&(this._targetRay.visible=!1),this._grip!==null&&(this._grip.visible=!1),this._hand!==null&&(this._hand.visible=!1),this}update(e,t,n){let r=null,s=null,o=null;const a=this._targetRay,l=this._grip,c=this._hand;if(e&&t.session.visibilityState!=="visible-blurred"){if(c&&e.hand){o=!0;for(const g of e.hand.values()){const p=t.getJointPose(g,n),u=this._getHandJoint(c,g);p!==null&&(u.matrix.fromArray(p.transform.matrix),u.matrix.decompose(u.position,u.rotation,u.scale),u.matrixWorldNeedsUpdate=!0,u.jointRadius=p.radius),u.visible=p!==null}const h=c.joints["index-finger-tip"],d=c.joints["thumb-tip"],f=h.position.distanceTo(d.position),m=.02,_=.005;c.inputState.pinching&&f>m+_?(c.inputState.pinching=!1,this.dispatchEvent({type:"pinchend",handedness:e.handedness,target:this})):!c.inputState.pinching&&f<=m-_&&(c.inputState.pinching=!0,this.dispatchEvent({type:"pinchstart",handedness:e.handedness,target:this}))}else l!==null&&e.gripSpace&&(s=t.getPose(e.gripSpace,n),s!==null&&(l.matrix.fromArray(s.transform.matrix),l.matrix.decompose(l.position,l.rotation,l.scale),l.matrixWorldNeedsUpdate=!0,s.linearVelocity?(l.hasLinearVelocity=!0,l.linearVelocity.copy(s.linearVelocity)):l.hasLinearVelocity=!1,s.angularVelocity?(l.hasAngularVelocity=!0,l.angularVelocity.copy(s.angularVelocity)):l.hasAngularVelocity=!1));a!==null&&(r=t.getPose(e.targetRaySpace,n),r===null&&s!==null&&(r=s),r!==null&&(a.matrix.fromArray(r.transform.matrix),a.matrix.decompose(a.position,a.rotation,a.scale),a.matrixWorldNeedsUpdate=!0,r.linearVelocity?(a.hasLinearVelocity=!0,a.linearVelocity.copy(r.linearVelocity)):a.hasLinearVelocity=!1,r.angularVelocity?(a.hasAngularVelocity=!0,a.angularVelocity.copy(r.angularVelocity)):a.hasAngularVelocity=!1,this.dispatchEvent(Op)))}return a!==null&&(a.visible=r!==null),l!==null&&(l.visible=s!==null),c!==null&&(c.visible=o!==null),this}_getHandJoint(e,t){if(e.joints[t.jointName]===void 0){const n=new fr;n.matrixAutoUpdate=!1,n.visible=!1,e.joints[t.jointName]=n,e.add(n)}return e.joints[t.jointName]}}class Fp extends Yn{constructor(e,t){super();const n=this;let r=null,s=1,o=null,a="local-floor",l=1,c=null,h=null,d=null,f=null,m=null,_=null;const g=t.getContextAttributes();let p=null,u=null;const S=[],v=[],T=new we;let P=null;const w=new Bt;w.layers.enable(1),w.viewport=new vt;const A=new Bt;A.layers.enable(2),A.viewport=new vt;const B=[w,A],M=new Np;M.layers.enable(1),M.layers.enable(2);let y=null,H=null;this.cameraAutoUpdate=!0,this.enabled=!1,this.isPresenting=!1,this.getController=function(W){let j=S[W];return j===void 0&&(j=new ps,S[W]=j),j.getTargetRaySpace()},this.getControllerGrip=function(W){let j=S[W];return j===void 0&&(j=new ps,S[W]=j),j.getGripSpace()},this.getHand=function(W){let j=S[W];return j===void 0&&(j=new ps,S[W]=j),j.getHandSpace()};function G(W){const j=v.indexOf(W.inputSource);if(j===-1)return;const ue=S[j];ue!==void 0&&(ue.update(W.inputSource,W.frame,c||o),ue.dispatchEvent({type:W.type,data:W.inputSource}))}function ee(){r.removeEventListener("select",G),r.removeEventListener("selectstart",G),r.removeEventListener("selectend",G),r.removeEventListener("squeeze",G),r.removeEventListener("squeezestart",G),r.removeEventListener("squeezeend",G),r.removeEventListener("end",ee),r.removeEventListener("inputsourceschange",D);for(let W=0;W=0&&(v[xe]=null,S[xe].disconnect(ue))}for(let j=0;j=v.length){v.push(ue),xe=Pe;break}else if(v[Pe]===null){v[Pe]=ue,xe=Pe;break}if(xe===-1)break}const ge=S[xe];ge&&ge.connect(ue)}}const I=new C,k=new C;function q(W,j,ue){I.setFromMatrixPosition(j.matrixWorld),k.setFromMatrixPosition(ue.matrixWorld);const xe=I.distanceTo(k),ge=j.projectionMatrix.elements,Pe=ue.projectionMatrix.elements,Le=ge[14]/(ge[10]-1),Te=ge[14]/(ge[10]+1),ke=(ge[9]+1)/ge[5],N=(ge[9]-1)/ge[5],ft=(ge[8]-1)/ge[0],Ee=(Pe[8]+1)/Pe[0],Re=Le*ft,me=Le*Ee,Je=xe/(-ft+Ee),De=Je*-ft;j.matrixWorld.decompose(W.position,W.quaternion,W.scale),W.translateX(De),W.translateZ(Je),W.matrixWorld.compose(W.position,W.quaternion,W.scale),W.matrixWorldInverse.copy(W.matrixWorld).invert();const b=Le+Je,x=Te+Je,O=Re-De,te=me+(xe-De),Q=ke*Te/x*b,J=N*Te/x*b;W.projectionMatrix.makePerspective(O,te,Q,J,b,x),W.projectionMatrixInverse.copy(W.projectionMatrix).invert()}function Y(W,j){j===null?W.matrixWorld.copy(W.matrix):W.matrixWorld.multiplyMatrices(j.matrixWorld,W.matrix),W.matrixWorldInverse.copy(W.matrixWorld).invert()}this.updateCamera=function(W){if(r===null)return;M.near=A.near=w.near=W.near,M.far=A.far=w.far=W.far,(y!==M.near||H!==M.far)&&(r.updateRenderState({depthNear:M.near,depthFar:M.far}),y=M.near,H=M.far);const j=W.parent,ue=M.cameras;Y(M,j);for(let xe=0;xe0&&(p.alphaTest.value=u.alphaTest);const S=e.get(u).envMap;if(S&&(p.envMap.value=S,p.flipEnvMap.value=S.isCubeTexture&&S.isRenderTargetTexture===!1?-1:1,p.reflectivity.value=u.reflectivity,p.ior.value=u.ior,p.refractionRatio.value=u.refractionRatio),u.lightMap){p.lightMap.value=u.lightMap;const v=i._useLegacyLights===!0?Math.PI:1;p.lightMapIntensity.value=u.lightMapIntensity*v,t(u.lightMap,p.lightMapTransform)}u.aoMap&&(p.aoMap.value=u.aoMap,p.aoMapIntensity.value=u.aoMapIntensity,t(u.aoMap,p.aoMapTransform))}function o(p,u){p.diffuse.value.copy(u.color),p.opacity.value=u.opacity,u.map&&(p.map.value=u.map,t(u.map,p.mapTransform))}function a(p,u){p.dashSize.value=u.dashSize,p.totalSize.value=u.dashSize+u.gapSize,p.scale.value=u.scale}function l(p,u,S,v){p.diffuse.value.copy(u.color),p.opacity.value=u.opacity,p.size.value=u.size*S,p.scale.value=v*.5,u.map&&(p.map.value=u.map,t(u.map,p.uvTransform)),u.alphaMap&&(p.alphaMap.value=u.alphaMap,t(u.alphaMap,p.alphaMapTransform)),u.alphaTest>0&&(p.alphaTest.value=u.alphaTest)}function c(p,u){p.diffuse.value.copy(u.color),p.opacity.value=u.opacity,p.rotation.value=u.rotation,u.map&&(p.map.value=u.map,t(u.map,p.mapTransform)),u.alphaMap&&(p.alphaMap.value=u.alphaMap,t(u.alphaMap,p.alphaMapTransform)),u.alphaTest>0&&(p.alphaTest.value=u.alphaTest)}function h(p,u){p.specular.value.copy(u.specular),p.shininess.value=Math.max(u.shininess,1e-4)}function d(p,u){u.gradientMap&&(p.gradientMap.value=u.gradientMap)}function f(p,u){p.metalness.value=u.metalness,u.metalnessMap&&(p.metalnessMap.value=u.metalnessMap,t(u.metalnessMap,p.metalnessMapTransform)),p.roughness.value=u.roughness,u.roughnessMap&&(p.roughnessMap.value=u.roughnessMap,t(u.roughnessMap,p.roughnessMapTransform)),e.get(u).envMap&&(p.envMapIntensity.value=u.envMapIntensity)}function m(p,u,S){p.ior.value=u.ior,u.sheen>0&&(p.sheenColor.value.copy(u.sheenColor).multiplyScalar(u.sheen),p.sheenRoughness.value=u.sheenRoughness,u.sheenColorMap&&(p.sheenColorMap.value=u.sheenColorMap,t(u.sheenColorMap,p.sheenColorMapTransform)),u.sheenRoughnessMap&&(p.sheenRoughnessMap.value=u.sheenRoughnessMap,t(u.sheenRoughnessMap,p.sheenRoughnessMapTransform))),u.clearcoat>0&&(p.clearcoat.value=u.clearcoat,p.clearcoatRoughness.value=u.clearcoatRoughness,u.clearcoatMap&&(p.clearcoatMap.value=u.clearcoatMap,t(u.clearcoatMap,p.clearcoatMapTransform)),u.clearcoatRoughnessMap&&(p.clearcoatRoughnessMap.value=u.clearcoatRoughnessMap,t(u.clearcoatRoughnessMap,p.clearcoatRoughnessMapTransform)),u.clearcoatNormalMap&&(p.clearcoatNormalMap.value=u.clearcoatNormalMap,t(u.clearcoatNormalMap,p.clearcoatNormalMapTransform),p.clearcoatNormalScale.value.copy(u.clearcoatNormalScale),u.side===Ut&&p.clearcoatNormalScale.value.negate())),u.iridescence>0&&(p.iridescence.value=u.iridescence,p.iridescenceIOR.value=u.iridescenceIOR,p.iridescenceThicknessMinimum.value=u.iridescenceThicknessRange[0],p.iridescenceThicknessMaximum.value=u.iridescenceThicknessRange[1],u.iridescenceMap&&(p.iridescenceMap.value=u.iridescenceMap,t(u.iridescenceMap,p.iridescenceMapTransform)),u.iridescenceThicknessMap&&(p.iridescenceThicknessMap.value=u.iridescenceThicknessMap,t(u.iridescenceThicknessMap,p.iridescenceThicknessMapTransform))),u.transmission>0&&(p.transmission.value=u.transmission,p.transmissionSamplerMap.value=S.texture,p.transmissionSamplerSize.value.set(S.width,S.height),u.transmissionMap&&(p.transmissionMap.value=u.transmissionMap,t(u.transmissionMap,p.transmissionMapTransform)),p.thickness.value=u.thickness,u.thicknessMap&&(p.thicknessMap.value=u.thicknessMap,t(u.thicknessMap,p.thicknessMapTransform)),p.attenuationDistance.value=u.attenuationDistance,p.attenuationColor.value.copy(u.attenuationColor)),u.anisotropy>0&&(p.anisotropyVector.value.set(u.anisotropy*Math.cos(u.anisotropyRotation),u.anisotropy*Math.sin(u.anisotropyRotation)),u.anisotropyMap&&(p.anisotropyMap.value=u.anisotropyMap,t(u.anisotropyMap,p.anisotropyMapTransform))),p.specularIntensity.value=u.specularIntensity,p.specularColor.value.copy(u.specularColor),u.specularColorMap&&(p.specularColorMap.value=u.specularColorMap,t(u.specularColorMap,p.specularColorMapTransform)),u.specularIntensityMap&&(p.specularIntensityMap.value=u.specularIntensityMap,t(u.specularIntensityMap,p.specularIntensityMapTransform))}function _(p,u){u.matcap&&(p.matcap.value=u.matcap)}function g(p,u){const S=e.get(u).light;p.referencePosition.value.setFromMatrixPosition(S.matrixWorld),p.nearDistance.value=S.shadow.camera.near,p.farDistance.value=S.shadow.camera.far}return{refreshFogUniforms:n,refreshMaterialUniforms:r}}function zp(i,e,t,n){let r={},s={},o=[];const a=t.isWebGL2?i.getParameter(i.MAX_UNIFORM_BUFFER_BINDINGS):0;function l(S,v){const T=v.program;n.uniformBlockBinding(S,T)}function c(S,v){let T=r[S.id];T===void 0&&(_(S),T=h(S),r[S.id]=T,S.addEventListener("dispose",p));const P=v.program;n.updateUBOMapping(S,P);const w=e.render.frame;s[S.id]!==w&&(f(S),s[S.id]=w)}function h(S){const v=d();S.__bindingPointIndex=v;const T=i.createBuffer(),P=S.__size,w=S.usage;return i.bindBuffer(i.UNIFORM_BUFFER,T),i.bufferData(i.UNIFORM_BUFFER,P,w),i.bindBuffer(i.UNIFORM_BUFFER,null),i.bindBufferBase(i.UNIFORM_BUFFER,v,T),T}function d(){for(let S=0;S0&&(T+=P-w),S.__size=T,S.__cache={},this}function g(S){const v={boundary:0,storage:0};return typeof S=="number"||typeof S=="boolean"?(v.boundary=4,v.storage=4):S.isVector2?(v.boundary=8,v.storage=8):S.isVector3||S.isColor?(v.boundary=16,v.storage=12):S.isVector4?(v.boundary=16,v.storage=16):S.isMatrix3?(v.boundary=48,v.storage=48):S.isMatrix4?(v.boundary=64,v.storage=64):S.isTexture?console.warn("THREE.WebGLRenderer: Texture samplers can not be part of an uniforms group."):console.warn("THREE.WebGLRenderer: Unsupported uniform value type.",S),v}function p(S){const v=S.target;v.removeEventListener("dispose",p);const T=o.indexOf(v.__bindingPointIndex);o.splice(T,1),i.deleteBuffer(r[v.id]),delete r[v.id],delete s[v.id]}function u(){for(const S in r)i.deleteBuffer(r[S]);o=[],r={},s={}}return{bind:l,update:c,dispose:u}}class fl{constructor(e={}){const{canvas:t=Ic(),context:n=null,depth:r=!0,stencil:s=!0,alpha:o=!1,antialias:a=!1,premultipliedAlpha:l=!0,preserveDrawingBuffer:c=!1,powerPreference:h="default",failIfMajorPerformanceCaveat:d=!1}=e;this.isWebGLRenderer=!0;let f;n!==null?f=n.getContextAttributes().alpha:f=o;const m=new Uint32Array(4),_=new Int32Array(4);let g=null,p=null;const u=[],S=[];this.domElement=t,this.debug={checkShaderErrors:!0,onShaderError:null},this.autoClear=!0,this.autoClearColor=!0,this.autoClearDepth=!0,this.autoClearStencil=!0,this.sortObjects=!0,this.clippingPlanes=[],this.localClippingEnabled=!1,this._outputColorSpace=gt,this._useLegacyLights=!1,this.toneMapping=bn,this.toneMappingExposure=1;const v=this;let T=!1,P=0,w=0,A=null,B=-1,M=null;const y=new vt,H=new vt;let G=null;const ee=new ze(0);let D=0,I=t.width,k=t.height,q=1,Y=null,X=null;const Z=new vt(0,0,I,k),ne=new vt(0,0,I,k);let re=!1;const W=new Bs;let j=!1,ue=!1,xe=null;const ge=new st,Pe=new we,Le=new C,Te={background:null,fog:null,environment:null,overrideMaterial:null,isScene:!0};function ke(){return A===null?q:1}let N=n;function ft(E,U){for(let z=0;z{function fe(){if(V.forEach(function(Se){De.get(Se).currentProgram.isReady()&&V.delete(Se)}),V.size===0){F(E);return}setTimeout(fe,10)}Ee.get("KHR_parallel_shader_compile")!==null?fe():setTimeout(fe,10)})};let Ze=null;function pt(E){Ze&&Ze(E)}function Rt(){Ct.stop()}function Qe(){Ct.start()}const Ct=new sl;Ct.setAnimationLoop(pt),typeof self<"u"&&Ct.setContext(self),this.setAnimationLoop=function(E){Ze=E,Fe.setAnimationLoop(E),E===null?Ct.stop():Ct.start()},Fe.addEventListener("sessionstart",Rt),Fe.addEventListener("sessionend",Qe),this.render=function(E,U){if(U!==void 0&&U.isCamera!==!0){console.error("THREE.WebGLRenderer.render: camera is not an instance of THREE.Camera.");return}if(T===!0)return;E.matrixWorldAutoUpdate===!0&&E.updateMatrixWorld(),U.parent===null&&U.matrixWorldAutoUpdate===!0&&U.updateMatrixWorld(),Fe.enabled===!0&&Fe.isPresenting===!0&&(Fe.cameraAutoUpdate===!0&&Fe.updateCamera(U),U=Fe.getCamera()),E.isScene===!0&&E.onBeforeRender(v,E,U,A),p=be.get(E,S.length),p.init(),S.push(p),ge.multiplyMatrices(U.projectionMatrix,U.matrixWorldInverse),W.setFromProjectionMatrix(ge),ue=this.localClippingEnabled,j=Ie.init(this.clippingPlanes,ue),g=pe.get(E,u.length),g.init(),u.push(g),Kt(E,U,0,v.sortObjects),g.finish(),v.sortObjects===!0&&g.sort(Y,X),this.info.render.frame++,j===!0&&Ie.beginShadows();const z=p.state.shadowsArray;if($.render(z,E,U),j===!0&&Ie.endShadows(),this.info.autoReset===!0&&this.info.reset(),We.render(g,E),p.setupLights(v._useLegacyLights),U.isArrayCamera){const V=U.cameras;for(let F=0,fe=V.length;F0?p=S[S.length-1]:p=null,u.pop(),u.length>0?g=u[u.length-1]:g=null};function Kt(E,U,z,V){if(E.visible===!1)return;if(E.layers.test(U.layers)){if(E.isGroup)z=E.renderOrder;else if(E.isLOD)E.autoUpdate===!0&&E.update(U);else if(E.isLight)p.pushLight(E),E.castShadow&&p.pushShadow(E);else if(E.isSprite){if(!E.frustumCulled||W.intersectsSprite(E)){V&&Le.setFromMatrixPosition(E.matrixWorld).applyMatrix4(ge);const Se=J.update(E),Ae=E.material;Ae.visible&&g.push(E,Se,Ae,z,Le.z,null)}}else if((E.isMesh||E.isLine||E.isPoints)&&(!E.frustumCulled||W.intersectsObject(E))){const Se=J.update(E),Ae=E.material;if(V&&(E.boundingSphere!==void 0?(E.boundingSphere===null&&E.computeBoundingSphere(),Le.copy(E.boundingSphere.center)):(Se.boundingSphere===null&&Se.computeBoundingSphere(),Le.copy(Se.boundingSphere.center)),Le.applyMatrix4(E.matrixWorld).applyMatrix4(ge)),Array.isArray(Ae)){const Ce=Se.groups;for(let Be=0,Ue=Ce.length;Be0&&_l(F,fe,U,z),V&&me.viewport(y.copy(V)),F.length>0&&ki(F,U,z),fe.length>0&&ki(fe,U,z),Se.length>0&&ki(Se,U,z),me.buffers.depth.setTest(!0),me.buffers.depth.setMask(!0),me.buffers.color.setMask(!0),me.setPolygonOffset(!1)}function _l(E,U,z,V){if((z.isScene===!0?z.overrideMaterial:null)!==null)return;const fe=Re.isWebGL2;xe===null&&(xe=new Wn(1,1,{generateMipmaps:!0,type:Ee.has("EXT_color_buffer_half_float")?Bi:An,minFilter:Fi,samples:fe?4:0})),v.getDrawingBufferSize(Pe),fe?xe.setSize(Pe.x,Pe.y):xe.setSize(wr(Pe.x),wr(Pe.y));const Se=v.getRenderTarget();v.setRenderTarget(xe),v.getClearColor(ee),D=v.getClearAlpha(),D<1&&v.setClearColor(16777215,.5),v.clear();const Ae=v.toneMapping;v.toneMapping=bn,ki(E,z,V),b.updateMultisampleRenderTarget(xe),b.updateRenderTargetMipmap(xe);let Ce=!1;for(let Be=0,Ue=U.length;Be0),Ne=!!z.morphAttributes.position,at=!!z.morphAttributes.normal,Nt=!!z.morphAttributes.color;let mt=bn;V.toneMapped&&(A===null||A.isXRRenderTarget===!0)&&(mt=v.toneMapping);const tn=z.morphAttributes.position||z.morphAttributes.normal||z.morphAttributes.color,nt=tn!==void 0?tn.length:0,Ge=De.get(V),Or=p.state.lights;if(j===!0&&(ue===!0||E!==M)){const zt=E===M&&V.id===B;Ie.setState(V,E,zt)}let it=!1;V.version===Ge.__version?(Ge.needsLights&&Ge.lightsStateVersion!==Or.state.version||Ge.outputColorSpace!==Ae||F.isBatchedMesh&&Ge.batching===!1||!F.isBatchedMesh&&Ge.batching===!0||F.isInstancedMesh&&Ge.instancing===!1||!F.isInstancedMesh&&Ge.instancing===!0||F.isSkinnedMesh&&Ge.skinning===!1||!F.isSkinnedMesh&&Ge.skinning===!0||F.isInstancedMesh&&Ge.instancingColor===!0&&F.instanceColor===null||F.isInstancedMesh&&Ge.instancingColor===!1&&F.instanceColor!==null||Ge.envMap!==Ce||V.fog===!0&&Ge.fog!==fe||Ge.numClippingPlanes!==void 0&&(Ge.numClippingPlanes!==Ie.numPlanes||Ge.numIntersection!==Ie.numIntersection)||Ge.vertexAlphas!==Be||Ge.vertexTangents!==Ue||Ge.morphTargets!==Ne||Ge.morphNormals!==at||Ge.morphColors!==Nt||Ge.toneMapping!==mt||Re.isWebGL2===!0&&Ge.morphTargetsCount!==nt)&&(it=!0):(it=!0,Ge.__version=V.version);let Rn=Ge.currentProgram;it===!0&&(Rn=Wi(V,U,F));let qs=!1,Ti=!1,Fr=!1;const St=Rn.getUniforms(),Cn=Ge.uniforms;if(me.useProgram(Rn.program)&&(qs=!0,Ti=!0,Fr=!0),V.id!==B&&(B=V.id,Ti=!0),qs||M!==E){St.setValue(N,"projectionMatrix",E.projectionMatrix),St.setValue(N,"viewMatrix",E.matrixWorldInverse);const zt=St.map.cameraPosition;zt!==void 0&&zt.setValue(N,Le.setFromMatrixPosition(E.matrixWorld)),Re.logarithmicDepthBuffer&&St.setValue(N,"logDepthBufFC",2/(Math.log(E.far+1)/Math.LN2)),(V.isMeshPhongMaterial||V.isMeshToonMaterial||V.isMeshLambertMaterial||V.isMeshBasicMaterial||V.isMeshStandardMaterial||V.isShaderMaterial)&&St.setValue(N,"isOrthographic",E.isOrthographicCamera===!0),M!==E&&(M=E,Ti=!0,Fr=!0)}if(F.isSkinnedMesh){St.setOptional(N,F,"bindMatrix"),St.setOptional(N,F,"bindMatrixInverse");const zt=F.skeleton;zt&&(Re.floatVertexTextures?(zt.boneTexture===null&&zt.computeBoneTexture(),St.setValue(N,"boneTexture",zt.boneTexture,b)):console.warn("THREE.WebGLRenderer: SkinnedMesh can only be used with WebGL 2. With WebGL 1 OES_texture_float and vertex textures support is required."))}F.isBatchedMesh&&(St.setOptional(N,F,"batchingTexture"),St.setValue(N,"batchingTexture",F._matricesTexture,b));const Br=z.morphAttributes;if((Br.position!==void 0||Br.normal!==void 0||Br.color!==void 0&&Re.isWebGL2===!0)&&R.update(F,z,Rn),(Ti||Ge.receiveShadow!==F.receiveShadow)&&(Ge.receiveShadow=F.receiveShadow,St.setValue(N,"receiveShadow",F.receiveShadow)),V.isMeshGouraudMaterial&&V.envMap!==null&&(Cn.envMap.value=Ce,Cn.flipEnvMap.value=Ce.isCubeTexture&&Ce.isRenderTargetTexture===!1?-1:1),Ti&&(St.setValue(N,"toneMappingExposure",v.toneMappingExposure),Ge.needsLights&&vl(Cn,Fr),fe&&V.fog===!0&&he.refreshFogUniforms(Cn,fe),he.refreshMaterialUniforms(Cn,V,q,k,xe),Mr.upload(N,Xs(Ge),Cn,b)),V.isShaderMaterial&&V.uniformsNeedUpdate===!0&&(Mr.upload(N,Xs(Ge),Cn,b),V.uniformsNeedUpdate=!1),V.isSpriteMaterial&&St.setValue(N,"center",F.center),St.setValue(N,"modelViewMatrix",F.modelViewMatrix),St.setValue(N,"normalMatrix",F.normalMatrix),St.setValue(N,"modelMatrix",F.matrixWorld),V.isShaderMaterial||V.isRawShaderMaterial){const zt=V.uniformsGroups;for(let zr=0,Ml=zt.length;zr0&&b.useMultisampledRTT(E)===!1?F=De.get(E).__webglMultisampledFramebuffer:Array.isArray(Ue)?F=Ue[z]:F=Ue,y.copy(E.viewport),H.copy(E.scissor),G=E.scissorTest}else y.copy(Z).multiplyScalar(q).floor(),H.copy(ne).multiplyScalar(q).floor(),G=re;if(me.bindFramebuffer(N.FRAMEBUFFER,F)&&Re.drawBuffers&&V&&me.drawBuffers(E,F),me.viewport(y),me.scissor(H),me.setScissorTest(G),fe){const Ce=De.get(E.texture);N.framebufferTexture2D(N.FRAMEBUFFER,N.COLOR_ATTACHMENT0,N.TEXTURE_CUBE_MAP_POSITIVE_X+U,Ce.__webglTexture,z)}else if(Se){const Ce=De.get(E.texture),Be=U||0;N.framebufferTextureLayer(N.FRAMEBUFFER,N.COLOR_ATTACHMENT0,Ce.__webglTexture,z||0,Be)}B=-1},this.readRenderTargetPixels=function(E,U,z,V,F,fe,Se){if(!(E&&E.isWebGLRenderTarget)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not THREE.WebGLRenderTarget.");return}let Ae=De.get(E).__webglFramebuffer;if(E.isWebGLCubeRenderTarget&&Se!==void 0&&(Ae=Ae[Se]),Ae){me.bindFramebuffer(N.FRAMEBUFFER,Ae);try{const Ce=E.texture,Be=Ce.format,Ue=Ce.type;if(Be!==jt&&ie.convert(Be)!==N.getParameter(N.IMPLEMENTATION_COLOR_READ_FORMAT)){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in RGBA or implementation defined format.");return}const Ne=Ue===Bi&&(Ee.has("EXT_color_buffer_half_float")||Re.isWebGL2&&Ee.has("EXT_color_buffer_float"));if(Ue!==An&&ie.convert(Ue)!==N.getParameter(N.IMPLEMENTATION_COLOR_READ_TYPE)&&!(Ue===yn&&(Re.isWebGL2||Ee.has("OES_texture_float")||Ee.has("WEBGL_color_buffer_float")))&&!Ne){console.error("THREE.WebGLRenderer.readRenderTargetPixels: renderTarget is not in UnsignedByteType or implementation defined type.");return}U>=0&&U<=E.width-V&&z>=0&&z<=E.height-F&&N.readPixels(U,z,V,F,ie.convert(Be),ie.convert(Ue),fe)}finally{const Ce=A!==null?De.get(A).__webglFramebuffer:null;me.bindFramebuffer(N.FRAMEBUFFER,Ce)}}},this.copyFramebufferToTexture=function(E,U,z=0){const V=Math.pow(2,-z),F=Math.floor(U.image.width*V),fe=Math.floor(U.image.height*V);b.setTexture2D(U,0),N.copyTexSubImage2D(N.TEXTURE_2D,z,0,0,E.x,E.y,F,fe),me.unbindTexture()},this.copyTextureToTexture=function(E,U,z,V=0){const F=U.image.width,fe=U.image.height,Se=ie.convert(z.format),Ae=ie.convert(z.type);b.setTexture2D(z,0),N.pixelStorei(N.UNPACK_FLIP_Y_WEBGL,z.flipY),N.pixelStorei(N.UNPACK_PREMULTIPLY_ALPHA_WEBGL,z.premultiplyAlpha),N.pixelStorei(N.UNPACK_ALIGNMENT,z.unpackAlignment),U.isDataTexture?N.texSubImage2D(N.TEXTURE_2D,V,E.x,E.y,F,fe,Se,Ae,U.image.data):U.isCompressedTexture?N.compressedTexSubImage2D(N.TEXTURE_2D,V,E.x,E.y,U.mipmaps[0].width,U.mipmaps[0].height,Se,U.mipmaps[0].data):N.texSubImage2D(N.TEXTURE_2D,V,E.x,E.y,Se,Ae,U.image),V===0&&z.generateMipmaps&&N.generateMipmap(N.TEXTURE_2D),me.unbindTexture()},this.copyTextureToTexture3D=function(E,U,z,V,F=0){if(v.isWebGL1Renderer){console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: can only be used with WebGL2.");return}const fe=E.max.x-E.min.x+1,Se=E.max.y-E.min.y+1,Ae=E.max.z-E.min.z+1,Ce=ie.convert(V.format),Be=ie.convert(V.type);let Ue;if(V.isData3DTexture)b.setTexture3D(V,0),Ue=N.TEXTURE_3D;else if(V.isDataArrayTexture||V.isCompressedArrayTexture)b.setTexture2DArray(V,0),Ue=N.TEXTURE_2D_ARRAY;else{console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: only supports THREE.DataTexture3D and THREE.DataTexture2DArray.");return}N.pixelStorei(N.UNPACK_FLIP_Y_WEBGL,V.flipY),N.pixelStorei(N.UNPACK_PREMULTIPLY_ALPHA_WEBGL,V.premultiplyAlpha),N.pixelStorei(N.UNPACK_ALIGNMENT,V.unpackAlignment);const Ne=N.getParameter(N.UNPACK_ROW_LENGTH),at=N.getParameter(N.UNPACK_IMAGE_HEIGHT),Nt=N.getParameter(N.UNPACK_SKIP_PIXELS),mt=N.getParameter(N.UNPACK_SKIP_ROWS),tn=N.getParameter(N.UNPACK_SKIP_IMAGES),nt=z.isCompressedTexture?z.mipmaps[F]:z.image;N.pixelStorei(N.UNPACK_ROW_LENGTH,nt.width),N.pixelStorei(N.UNPACK_IMAGE_HEIGHT,nt.height),N.pixelStorei(N.UNPACK_SKIP_PIXELS,E.min.x),N.pixelStorei(N.UNPACK_SKIP_ROWS,E.min.y),N.pixelStorei(N.UNPACK_SKIP_IMAGES,E.min.z),z.isDataTexture||z.isData3DTexture?N.texSubImage3D(Ue,F,U.x,U.y,U.z,fe,Se,Ae,Ce,Be,nt.data):z.isCompressedArrayTexture?(console.warn("THREE.WebGLRenderer.copyTextureToTexture3D: untested support for compressed srcTexture."),N.compressedTexSubImage3D(Ue,F,U.x,U.y,U.z,fe,Se,Ae,Ce,nt.data)):N.texSubImage3D(Ue,F,U.x,U.y,U.z,fe,Se,Ae,Ce,Be,nt),N.pixelStorei(N.UNPACK_ROW_LENGTH,Ne),N.pixelStorei(N.UNPACK_IMAGE_HEIGHT,at),N.pixelStorei(N.UNPACK_SKIP_PIXELS,Nt),N.pixelStorei(N.UNPACK_SKIP_ROWS,mt),N.pixelStorei(N.UNPACK_SKIP_IMAGES,tn),F===0&&V.generateMipmaps&&N.generateMipmap(Ue),me.unbindTexture()},this.initTexture=function(E){E.isCubeTexture?b.setTextureCube(E,0):E.isData3DTexture?b.setTexture3D(E,0):E.isDataArrayTexture||E.isCompressedArrayTexture?b.setTexture2DArray(E,0):b.setTexture2D(E,0),me.unbindTexture()},this.resetState=function(){P=0,w=0,A=null,me.reset(),ve.reset()},typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}get coordinateSystem(){return un}get outputColorSpace(){return this._outputColorSpace}set outputColorSpace(e){this._outputColorSpace=e;const t=this.getContext();t.drawingBufferColorSpace=e===Is?"display-p3":"srgb",t.unpackColorSpace=je.workingColorSpace===Cr?"display-p3":"srgb"}get outputEncoding(){return console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace===gt?kn:Yo}set outputEncoding(e){console.warn("THREE.WebGLRenderer: Property .outputEncoding has been removed. Use .outputColorSpace instead."),this.outputColorSpace=e===kn?gt:dn}get useLegacyLights(){return console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights}set useLegacyLights(e){console.warn("THREE.WebGLRenderer: The property .useLegacyLights has been deprecated. Migrate your lighting according to the following guide: https://discourse.threejs.org/t/updates-to-lighting-in-three-js-r155/53733."),this._useLegacyLights=e}}class Hp extends fl{}Hp.prototype.isWebGL1Renderer=!0;class Gp extends ht{constructor(){super(),this.isScene=!0,this.type="Scene",this.background=null,this.environment=null,this.fog=null,this.backgroundBlurriness=0,this.backgroundIntensity=1,this.overrideMaterial=null,typeof __THREE_DEVTOOLS__<"u"&&__THREE_DEVTOOLS__.dispatchEvent(new CustomEvent("observe",{detail:this}))}copy(e,t){return super.copy(e,t),e.background!==null&&(this.background=e.background.clone()),e.environment!==null&&(this.environment=e.environment.clone()),e.fog!==null&&(this.fog=e.fog.clone()),this.backgroundBlurriness=e.backgroundBlurriness,this.backgroundIntensity=e.backgroundIntensity,e.overrideMaterial!==null&&(this.overrideMaterial=e.overrideMaterial.clone()),this.matrixAutoUpdate=e.matrixAutoUpdate,this}toJSON(e){const t=super.toJSON(e);return this.fog!==null&&(t.object.fog=this.fog.toJSON()),this.backgroundBlurriness>0&&(t.object.backgroundBlurriness=this.backgroundBlurriness),this.backgroundIntensity!==1&&(t.object.backgroundIntensity=this.backgroundIntensity),t}}class Nr extends Ei{constructor(e){super(),this.isLineBasicMaterial=!0,this.type="LineBasicMaterial",this.color=new ze(16777215),this.map=null,this.linewidth=1,this.linecap="round",this.linejoin="round",this.fog=!0,this.setValues(e)}copy(e){return super.copy(e),this.color.copy(e.color),this.map=e.map,this.linewidth=e.linewidth,this.linecap=e.linecap,this.linejoin=e.linejoin,this.fog=e.fog,this}}const _o=new C,go=new C,vo=new st,ms=new Lr,pr=new Pr;class cn extends ht{constructor(e=new wt,t=new Nr){super(),this.isLine=!0,this.type="Line",this.geometry=e,this.material=t,this.updateMorphTargets()}copy(e,t){return super.copy(e,t),this.material=Array.isArray(e.material)?e.material.slice():e.material,this.geometry=e.geometry,this}computeLineDistances(){const e=this.geometry;if(e.index===null){const t=e.attributes.position,n=[0];for(let r=1,s=t.count;rl)continue;f.applyMatrix4(this.matrixWorld);const B=e.ray.origin.distanceTo(f);Be.far||t.push({distance:B,point:d.clone().applyMatrix4(this.matrixWorld),index:v,face:null,faceIndex:null,object:this})}}else{const u=Math.max(0,o.start),S=Math.min(p.count,o.start+o.count);for(let v=u,T=S-1;vl)continue;f.applyMatrix4(this.matrixWorld);const w=e.ray.origin.distanceTo(f);we.far||t.push({distance:w,point:d.clone().applyMatrix4(this.matrixWorld),index:v,face:null,faceIndex:null,object:this})}}}updateMorphTargets(){const t=this.geometry.morphAttributes,n=Object.keys(t);if(n.length>0){const r=t[n[0]];if(r!==void 0){this.morphTargetInfluences=[],this.morphTargetDictionary={};for(let s=0,o=r.length;s0&&v(!0),t>0&&v(!1)),this.setIndex(h),this.setAttribute("position",new $e(d,3)),this.setAttribute("normal",new $e(f,3)),this.setAttribute("uv",new $e(m,2));function S(){const T=new C,P=new C;let w=0;const A=(t-e)/n;for(let B=0;B<=s;B++){const M=[],y=B/s,H=y*(t-e)+e;for(let G=0;G<=r;G++){const ee=G/r,D=ee*l+a,I=Math.sin(D),k=Math.cos(D);P.x=H*I,P.y=-y*n+p,P.z=H*k,d.push(P.x,P.y,P.z),T.set(I,A,k).normalize(),f.push(T.x,T.y,T.z),m.push(ee,1-y),M.push(_++)}g.push(M)}for(let B=0;B.9&&A<.1&&(v<.2&&(o[S+0]+=1),T<.2&&(o[S+2]+=1),P<.2&&(o[S+4]+=1))}}function f(S){s.push(S.x,S.y,S.z)}function m(S,v){const T=S*3;v.x=e[T+0],v.y=e[T+1],v.z=e[T+2]}function _(){const S=new C,v=new C,T=new C,P=new C,w=new we,A=new we,B=new we;for(let M=0,y=0;M0)&&m.push(v,T,w),(u!==n-1||lMath.PI&&(se-=Xe),ae<-Math.PI?ae+=Xe:ae>Math.PI&&(ae-=Xe),se<=ae?a.theta=Math.max(se,Math.min(ae,a.theta)):a.theta=a.theta>(se+ae)/2?Math.max(se,a.theta):Math.min(ae,a.theta)),a.phi=Math.max(n.minPolarAngle,Math.min(n.maxPolarAngle,a.phi)),a.makeSafe(),n.enableDamping===!0?n.target.addScaledVector(h,n.dampingFactor):n.target.add(h),n.target.sub(n.cursor),n.target.clampLength(n.minTargetRadius,n.maxTargetRadius),n.target.add(n.cursor),n.zoomToCursor&&w||n.object.isOrthographicCamera?a.radius=X(a.radius):a.radius=X(a.radius*c),R.setFromSpherical(a),R.applyQuaternion(le),L.copy(n.target).add(R),n.object.lookAt(n.target),n.enableDamping===!0?(l.theta*=1-n.dampingFactor,l.phi*=1-n.dampingFactor,h.multiplyScalar(1-n.dampingFactor)):(l.set(0,0,0),h.set(0,0,0));let ye=!1;if(n.zoomToCursor&&w){let Me=null;if(n.object.isPerspectiveCamera){const Ye=R.length();Me=X(Ye*c);const Ze=Ye-Me;n.object.position.addScaledVector(T,Ze),n.object.updateMatrixWorld()}else if(n.object.isOrthographicCamera){const Ye=new C(P.x,P.y,0);Ye.unproject(n.object),n.object.zoom=Math.max(n.minZoom,Math.min(n.maxZoom,n.object.zoom/c)),n.object.updateProjectionMatrix(),ye=!0;const Ze=new C(P.x,P.y,0);Ze.unproject(n.object),n.object.position.sub(Ze).add(Ye),n.object.updateMatrixWorld(),Me=R.length()}else console.warn("WARNING: OrbitControls.js encountered an unknown camera type - zoom to cursor disabled."),n.zoomToCursor=!1;Me!==null&&(this.screenSpacePanning?n.target.set(0,0,-1).transformDirection(n.object.matrix).multiplyScalar(Me).add(n.object.position):(_r.origin.copy(n.object.position),_r.direction.set(0,0,-1).transformDirection(n.object.matrix),Math.abs(n.object.up.dot(_r.direction))o||8*(1-ve.dot(n.object.quaternion))>o||He.distanceToSquared(n.target)>0?(n.dispatchEvent(Ao),ie.copy(n.object.position),ve.copy(n.object.quaternion),He.copy(n.target),!0):!1}}(),this.dispose=function(){n.domElement.removeEventListener("contextmenu",pe),n.domElement.removeEventListener("pointerdown",De),n.domElement.removeEventListener("pointercancel",x),n.domElement.removeEventListener("wheel",Q),n.domElement.removeEventListener("pointermove",b),n.domElement.removeEventListener("pointerup",x),n._domElementKeyEvents!==null&&(n._domElementKeyEvents.removeEventListener("keydown",J),n._domElementKeyEvents=null)};const n=this,r={NONE:-1,ROTATE:0,DOLLY:1,PAN:2,TOUCH_ROTATE:3,TOUCH_PAN:4,TOUCH_DOLLY_PAN:5,TOUCH_DOLLY_ROTATE:6};let s=r.NONE;const o=1e-6,a=new bo,l=new bo;let c=1;const h=new C,d=new we,f=new we,m=new we,_=new we,g=new we,p=new we,u=new we,S=new we,v=new we,T=new C,P=new we;let w=!1;const A=[],B={};function M(R){return R!==null?2*Math.PI/60*n.autoRotateSpeed*R:2*Math.PI/60/60*n.autoRotateSpeed}function y(R){const K=Math.abs(R)/(100*(window.devicePixelRatio|0));return Math.pow(.95,n.zoomSpeed*K)}function H(R){l.theta-=R}function G(R){l.phi-=R}const ee=function(){const R=new C;return function(le,ie){R.setFromMatrixColumn(ie,0),R.multiplyScalar(-le),h.add(R)}}(),D=function(){const R=new C;return function(le,ie){n.screenSpacePanning===!0?R.setFromMatrixColumn(ie,1):(R.setFromMatrixColumn(ie,0),R.crossVectors(n.object.up,R)),R.multiplyScalar(le),h.add(R)}}(),I=function(){const R=new C;return function(le,ie){const ve=n.domElement;if(n.object.isPerspectiveCamera){const He=n.object.position;R.copy(He).sub(n.target);let Xe=R.length();Xe*=Math.tan(n.object.fov/2*Math.PI/180),ee(2*le*Xe/ve.clientHeight,n.object.matrix),D(2*ie*Xe/ve.clientHeight,n.object.matrix)}else n.object.isOrthographicCamera?(ee(le*(n.object.right-n.object.left)/n.object.zoom/ve.clientWidth,n.object.matrix),D(ie*(n.object.top-n.object.bottom)/n.object.zoom/ve.clientHeight,n.object.matrix)):(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - pan disabled."),n.enablePan=!1)}}();function k(R){n.object.isPerspectiveCamera||n.object.isOrthographicCamera?c/=R:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function q(R){n.object.isPerspectiveCamera||n.object.isOrthographicCamera?c*=R:(console.warn("WARNING: OrbitControls.js encountered an unknown camera type - dolly/zoom disabled."),n.enableZoom=!1)}function Y(R,K){if(!n.zoomToCursor)return;w=!0;const le=n.domElement.getBoundingClientRect(),ie=R-le.left,ve=K-le.top,He=le.width,Xe=le.height;P.x=ie/He*2-1,P.y=-(ve/Xe)*2+1,T.set(P.x,P.y,1).unproject(n.object).sub(n.object.position).normalize()}function X(R){return Math.max(n.minDistance,Math.min(n.maxDistance,R))}function Z(R){d.set(R.clientX,R.clientY)}function ne(R){Y(R.clientX,R.clientX),u.set(R.clientX,R.clientY)}function re(R){_.set(R.clientX,R.clientY)}function W(R){f.set(R.clientX,R.clientY),m.subVectors(f,d).multiplyScalar(n.rotateSpeed);const K=n.domElement;H(2*Math.PI*m.x/K.clientHeight),G(2*Math.PI*m.y/K.clientHeight),d.copy(f),n.update()}function j(R){S.set(R.clientX,R.clientY),v.subVectors(S,u),v.y>0?k(y(v.y)):v.y<0&&q(y(v.y)),u.copy(S),n.update()}function ue(R){g.set(R.clientX,R.clientY),p.subVectors(g,_).multiplyScalar(n.panSpeed),I(p.x,p.y),_.copy(g),n.update()}function xe(R){Y(R.clientX,R.clientY),R.deltaY<0?q(y(R.deltaY)):R.deltaY>0&&k(y(R.deltaY)),n.update()}function ge(R){let K=!1;switch(R.code){case n.keys.UP:R.ctrlKey||R.metaKey||R.shiftKey?G(2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):I(0,n.keyPanSpeed),K=!0;break;case n.keys.BOTTOM:R.ctrlKey||R.metaKey||R.shiftKey?G(-2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):I(0,-n.keyPanSpeed),K=!0;break;case n.keys.LEFT:R.ctrlKey||R.metaKey||R.shiftKey?H(2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):I(n.keyPanSpeed,0),K=!0;break;case n.keys.RIGHT:R.ctrlKey||R.metaKey||R.shiftKey?H(-2*Math.PI*n.rotateSpeed/n.domElement.clientHeight):I(-n.keyPanSpeed,0),K=!0;break}K&&(R.preventDefault(),n.update())}function Pe(R){if(A.length===1)d.set(R.pageX,R.pageY);else{const K=We(R),le=.5*(R.pageX+K.x),ie=.5*(R.pageY+K.y);d.set(le,ie)}}function Le(R){if(A.length===1)_.set(R.pageX,R.pageY);else{const K=We(R),le=.5*(R.pageX+K.x),ie=.5*(R.pageY+K.y);_.set(le,ie)}}function Te(R){const K=We(R),le=R.pageX-K.x,ie=R.pageY-K.y,ve=Math.sqrt(le*le+ie*ie);u.set(0,ve)}function ke(R){n.enableZoom&&Te(R),n.enablePan&&Le(R)}function N(R){n.enableZoom&&Te(R),n.enableRotate&&Pe(R)}function ft(R){if(A.length==1)f.set(R.pageX,R.pageY);else{const le=We(R),ie=.5*(R.pageX+le.x),ve=.5*(R.pageY+le.y);f.set(ie,ve)}m.subVectors(f,d).multiplyScalar(n.rotateSpeed);const K=n.domElement;H(2*Math.PI*m.x/K.clientHeight),G(2*Math.PI*m.y/K.clientHeight),d.copy(f)}function Ee(R){if(A.length===1)g.set(R.pageX,R.pageY);else{const K=We(R),le=.5*(R.pageX+K.x),ie=.5*(R.pageY+K.y);g.set(le,ie)}p.subVectors(g,_).multiplyScalar(n.panSpeed),I(p.x,p.y),_.copy(g)}function Re(R){const K=We(R),le=R.pageX-K.x,ie=R.pageY-K.y,ve=Math.sqrt(le*le+ie*ie);S.set(0,ve),v.set(0,Math.pow(S.y/u.y,n.zoomSpeed)),k(v.y),u.copy(S);const He=(R.pageX+K.x)*.5,Xe=(R.pageY+K.y)*.5;Y(He,Xe)}function me(R){n.enableZoom&&Re(R),n.enablePan&&Ee(R)}function Je(R){n.enableZoom&&Re(R),n.enableRotate&&ft(R)}function De(R){n.enabled!==!1&&(A.length===0&&(n.domElement.setPointerCapture(R.pointerId),n.domElement.addEventListener("pointermove",b),n.domElement.addEventListener("pointerup",x)),be(R),R.pointerType==="touch"?_e(R):O(R))}function b(R){n.enabled!==!1&&(R.pointerType==="touch"?he(R):te(R))}function x(R){Ie(R),A.length===0&&(n.domElement.releasePointerCapture(R.pointerId),n.domElement.removeEventListener("pointermove",b),n.domElement.removeEventListener("pointerup",x)),n.dispatchEvent(wo),s=r.NONE}function O(R){let K;switch(R.button){case 0:K=n.mouseButtons.LEFT;break;case 1:K=n.mouseButtons.MIDDLE;break;case 2:K=n.mouseButtons.RIGHT;break;default:K=-1}switch(K){case qn.DOLLY:if(n.enableZoom===!1)return;ne(R),s=r.DOLLY;break;case qn.ROTATE:if(R.ctrlKey||R.metaKey||R.shiftKey){if(n.enablePan===!1)return;re(R),s=r.PAN}else{if(n.enableRotate===!1)return;Z(R),s=r.ROTATE}break;case qn.PAN:if(R.ctrlKey||R.metaKey||R.shiftKey){if(n.enableRotate===!1)return;Z(R),s=r.ROTATE}else{if(n.enablePan===!1)return;re(R),s=r.PAN}break;default:s=r.NONE}s!==r.NONE&&n.dispatchEvent(gs)}function te(R){switch(s){case r.ROTATE:if(n.enableRotate===!1)return;W(R);break;case r.DOLLY:if(n.enableZoom===!1)return;j(R);break;case r.PAN:if(n.enablePan===!1)return;ue(R);break}}function Q(R){n.enabled===!1||n.enableZoom===!1||s!==r.NONE||(R.preventDefault(),n.dispatchEvent(gs),xe(R),n.dispatchEvent(wo))}function J(R){n.enabled===!1||n.enablePan===!1||ge(R)}function _e(R){switch($(R),A.length){case 1:switch(n.touches.ONE){case Zn.ROTATE:if(n.enableRotate===!1)return;Pe(R),s=r.TOUCH_ROTATE;break;case Zn.PAN:if(n.enablePan===!1)return;Le(R),s=r.TOUCH_PAN;break;default:s=r.NONE}break;case 2:switch(n.touches.TWO){case Zn.DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;ke(R),s=r.TOUCH_DOLLY_PAN;break;case Zn.DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;N(R),s=r.TOUCH_DOLLY_ROTATE;break;default:s=r.NONE}break;default:s=r.NONE}s!==r.NONE&&n.dispatchEvent(gs)}function he(R){switch($(R),s){case r.TOUCH_ROTATE:if(n.enableRotate===!1)return;ft(R),n.update();break;case r.TOUCH_PAN:if(n.enablePan===!1)return;Ee(R),n.update();break;case r.TOUCH_DOLLY_PAN:if(n.enableZoom===!1&&n.enablePan===!1)return;me(R),n.update();break;case r.TOUCH_DOLLY_ROTATE:if(n.enableZoom===!1&&n.enableRotate===!1)return;Je(R),n.update();break;default:s=r.NONE}}function pe(R){n.enabled!==!1&&R.preventDefault()}function be(R){A.push(R.pointerId)}function Ie(R){delete B[R.pointerId];for(let K=0;K.9&&(o.visible=!1)),this.axis==="Y"&&(tt.setFromEuler(gr.set(0,0,Math.PI/2)),o.quaternion.copy(n).multiply(tt),Math.abs(Ke.copy(On).applyQuaternion(n).dot(this.eye))>.9&&(o.visible=!1)),this.axis==="Z"&&(tt.setFromEuler(gr.set(0,Math.PI/2,0)),o.quaternion.copy(n).multiply(tt),Math.abs(Ke.copy(Di).applyQuaternion(n).dot(this.eye))>.9&&(o.visible=!1)),this.axis==="XYZE"&&(tt.setFromEuler(gr.set(0,Math.PI/2,0)),Ke.copy(this.rotationAxis),o.quaternion.setFromRotationMatrix(Io.lookAt(Uo,Ke,On)),o.quaternion.multiply(tt),o.visible=this.dragging),this.axis==="E"&&(o.visible=!1)):o.name==="START"?(o.position.copy(this.worldPositionStart),o.visible=this.dragging):o.name==="END"?(o.position.copy(this.worldPosition),o.visible=this.dragging):o.name==="DELTA"?(o.position.copy(this.worldPositionStart),o.quaternion.copy(this.worldQuaternionStart),bt.set(1e-10,1e-10,1e-10).add(this.worldPositionStart).sub(this.worldPosition).multiplyScalar(-1),bt.applyQuaternion(this.worldQuaternionStart.clone().invert()),o.scale.copy(bt),o.visible=this.dragging):(o.quaternion.copy(n),this.dragging?o.position.copy(this.worldPositionStart):o.position.copy(this.worldPosition),this.axis&&(o.visible=this.axis.search(o.name)!==-1));continue}o.quaternion.copy(n),this.mode==="translate"||this.mode==="scale"?(o.name==="X"&&Math.abs(Ke.copy(Li).applyQuaternion(n).dot(this.eye))>.99&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="Y"&&Math.abs(Ke.copy(On).applyQuaternion(n).dot(this.eye))>.99&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="Z"&&Math.abs(Ke.copy(Di).applyQuaternion(n).dot(this.eye))>.99&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="XY"&&Math.abs(Ke.copy(Di).applyQuaternion(n).dot(this.eye))<.2&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="YZ"&&Math.abs(Ke.copy(Li).applyQuaternion(n).dot(this.eye))<.2&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1),o.name==="XZ"&&Math.abs(Ke.copy(On).applyQuaternion(n).dot(this.eye))<.2&&(o.scale.set(1e-10,1e-10,1e-10),o.visible=!1)):this.mode==="rotate"&&(vr.copy(n),Ke.copy(this.eye).applyQuaternion(tt.copy(n).invert()),o.name.search("E")!==-1&&o.quaternion.setFromRotationMatrix(Io.lookAt(this.eye,Uo,On)),o.name==="X"&&(tt.setFromAxisAngle(Li,Math.atan2(-Ke.y,Ke.z)),tt.multiplyQuaternions(vr,tt),o.quaternion.copy(tt)),o.name==="Y"&&(tt.setFromAxisAngle(On,Math.atan2(Ke.x,Ke.z)),tt.multiplyQuaternions(vr,tt),o.quaternion.copy(tt)),o.name==="Z"&&(tt.setFromAxisAngle(Di,Math.atan2(Ke.y,Ke.x)),tt.multiplyQuaternions(vr,tt),o.quaternion.copy(tt))),o.visible=o.visible&&(o.name.indexOf("X")===-1||this.showX),o.visible=o.visible&&(o.name.indexOf("Y")===-1||this.showY),o.visible=o.visible&&(o.name.indexOf("Z")===-1||this.showZ),o.visible=o.visible&&(o.name.indexOf("E")===-1||this.showX&&this.showY&&this.showZ),o.material._color=o.material._color||o.material.color.clone(),o.material._opacity=o.material._opacity||o.material.opacity,o.material.color.copy(o.material._color),o.material.opacity=o.material._opacity,this.enabled&&this.axis&&(o.name===this.axis||this.axis.split("").some(function(l){return o.name===l}))&&(o.material.color.setHex(16776960),o.material.opacity=1)}super.updateMatrixWorld(e)}}class cm extends de{constructor(){super(new Ur(1e5,1e5,2,2),new Dr({visible:!1,wireframe:!0,side:Jt,transparent:!0,opacity:.1,toneMapped:!1})),this.isTransformControlsPlane=!0,this.type="TransformControlsPlane"}updateMatrixWorld(e){let t=this.space;switch(this.position.copy(this.worldPosition),this.mode==="scale"&&(t="local"),xr.copy(Li).applyQuaternion(t==="local"?this.worldQuaternion:Sr),Ci.copy(On).applyQuaternion(t==="local"?this.worldQuaternion:Sr),Pi.copy(Di).applyQuaternion(t==="local"?this.worldQuaternion:Sr),Ke.copy(Ci),this.mode){case"translate":case"scale":switch(this.axis){case"X":Ke.copy(this.eye).cross(xr),$t.copy(xr).cross(Ke);break;case"Y":Ke.copy(this.eye).cross(Ci),$t.copy(Ci).cross(Ke);break;case"Z":Ke.copy(this.eye).cross(Pi),$t.copy(Pi).cross(Ke);break;case"XY":$t.copy(Pi);break;case"YZ":$t.copy(xr);break;case"XZ":Ke.copy(Pi),$t.copy(Ci);break;case"XYZ":case"E":$t.set(0,0,0);break}break;case"rotate":default:$t.set(0,0,0)}$t.length()===0?this.quaternion.copy(this.cameraQuaternion):(No.lookAt(bt.set(0,0,0),$t,Ke),this.quaternion.setFromRotationMatrix(No)),super.updateMatrixWorld(e)}}let Hn,xt,Gt,Oo,Mn,hn,qe,xn;hm();Oi();function hm(){hn=new fl({antialias:!0}),hn.setPixelRatio(window.devicePixelRatio),hn.setSize(window.innerWidth,window.innerHeight),document.body.appendChild(hn.domElement);const i=window.innerWidth/window.innerHeight;Hn=new Bt(50,i,.01,3e4),xt=new Bt(50,i,.01,3e4),Oo=new Jp(xt),Gt=Hn,Gt.position.set(5,2.5,5),Mn=new Gp,Mn.add(new Qp(5,10,8947848,4473924));const e=new Kp(16777215);Mn.add(e);const t=new jp(16777215,4);t.position.set(1,1,1),Mn.add(t);const n=new Yp().load("textures/crate.gif",Oi);n.colorSpace=gt,n.anisotropy=hn.capabilities.getMaxAnisotropy();const r=new lt,s=new Vp({map:n});xn=new tm(Gt,hn.domElement),xn.update(),xn.addEventListener("change",Oi),qe=new nm(Gt,hn.domElement),qe.addEventListener("change",Oi),qe.addEventListener("dragging-changed",function(o){xn.enabled=!o.value}),new de(r,s),Mn.add(xt),qe.attach(xt),Mn.add(qe),Mn.add(Oo),document.getElementById("btn_translate").addEventListener("click",function(){qe.setMode("translate")}),document.getElementById("btn_rotate").addEventListener("click",function(){qe.setMode("rotate")}),document.getElementById("btn_addpoint").addEventListener("click",function(){var o=JSON.parse(document.getElementById("tb_result").value),a=xt.matrix.elements;a[3]=xt.position.x,a[7]=xt.position.y,a[11]=xt.position.z,a=a.slice(0,12),o.push(a),document.getElementById("tb_result").value=JSON.stringify(o)}),window.addEventListener("resize",Ms),window.addEventListener("keydown",function(o){switch(o.keyCode){case 81:qe.setSpace(qe.space==="local"?"world":"local");break;case 16:qe.setTranslationSnap(100),qe.setRotationSnap(jo.degToRad(15)),qe.setScaleSnap(.25);break;case 87:qe.setMode("translate");break;case 69:qe.setMode("rotate");break;case 82:qe.setMode("scale");break;case 67:const a=Gt.position.clone();Gt=Gt.isPerspectiveCamera?xt:Hn,Gt.position.copy(a),xn.object=Gt,qe.camera=Gt,Gt.lookAt(xn.target.x,xn.target.y,xn.target.z),Ms();break;case 86:const l=Math.random()+.1,c=Math.random()+.1;Hn.fov=l*160,xt.bottom=-l*500,xt.top=l*500,Hn.zoom=c*5,xt.zoom=c*5,Ms();break;case 187:case 107:qe.setSize(qe.size+.1);break;case 189:case 109:qe.setSize(Math.max(qe.size-.1,.1));break;case 88:qe.showX=!qe.showX;break;case 89:qe.showY=!qe.showY;break;case 90:qe.showZ=!qe.showZ;break;case 32:qe.enabled=!qe.enabled;break;case 27:qe.reset();break}}),window.addEventListener("keyup",function(o){switch(o.keyCode){case 16:qe.setTranslationSnap(null),qe.setRotationSnap(null),qe.setScaleSnap(null);break}})}function Ms(){const i=window.innerWidth/window.innerHeight;Hn.aspect=i,Hn.updateProjectionMatrix(),xt.left=xt.bottom*i,xt.right=xt.top*i,xt.updateProjectionMatrix(),hn.setSize(window.innerWidth,window.innerHeight),Oi()}function Oi(){hn.render(Mn,Gt)} diff --git a/tools/draw.html b/tools/draw.html index d75ceef..2eacb5a 100644 --- a/tools/draw.html +++ b/tools/draw.html @@ -4,7 +4,7 @@ - HTML5 Canvas Drawing + TRAJ MOTION DESIGNER @@ -12,7 +12,8 @@
Results:
- +
+ Traj tool | Camera tool + + + +
+
+
+ Traj tool | Camera tool +
+ + \ No newline at end of file From c3b277f4d76902059dd97e122de97b0463a0e512 Mon Sep 17 00:00:00 2001 From: "fles@qq.com" Date: Thu, 4 Jan 2024 13:58:05 +0800 Subject: [PATCH 2/8] fix tool assets path --- tools/index.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/tools/index.html b/tools/index.html index 2f9d514..a5a4471 100644 --- a/tools/index.html +++ b/tools/index.html @@ -7,8 +7,8 @@ - - + +
From 5accc65eb875bceced18f581e385f0f12b2d865a Mon Sep 17 00:00:00 2001 From: "fles@qq.com" Date: Thu, 4 Jan 2024 16:07:50 +0800 Subject: [PATCH 3/8] draw camera --- gradio_utils/utils.py | 21 +++++++++++++-------- nodes.py | 27 ++++++++++++++++++++++++--- 2 files changed, 37 insertions(+), 11 deletions(-) diff --git a/gradio_utils/utils.py b/gradio_utils/utils.py index 9d783d0..b6e5f9b 100644 --- a/gradio_utils/utils.py +++ b/gradio_utils/utils.py @@ -2,10 +2,10 @@ import plotly.express as px import plotly.graph_objects as go -def vis_camera(RT_list, rescale_T=1): +def vis_camera(RT_list, rescale_T=1, index=0): fig = go.Figure() - showticklabels = True - visible = True + showticklabels = False + visible = False scene_bounds = 2 base_radius = 2.5 zoom_scale = 1.5 @@ -14,14 +14,17 @@ def vis_camera(RT_list, rescale_T=1): edges = [(0, 1), (0, 2), (0, 3), (1, 2), (2, 3), (3, 1), (3, 4)] colors = px.colors.qualitative.Plotly - + cone_list = [] n = len(RT_list) for i, RT in enumerate(RT_list): R = RT[:,:3] T = RT[:,-1]/rescale_T cone = calc_cam_cone_pts_3d(R, T, fov_deg) - cone_list.append((cone, (i*1/n, "green"), f"view_{i}")) + if index==i: + cone_list.append((cone, (0, "yellow"), f"view_{i}")) + else: + cone_list.append((cone, (0, "green"), f"view_{i}")) for (cone, clr, legend) in cone_list: @@ -34,12 +37,14 @@ def vis_camera(RT_list, rescale_T=1): line=dict(color=clr, width=3), name=legend, showlegend=(i == 0))) fig.update_layout( - height=500, + plot_bgcolor= 'rgba(0, 0, 0, 0)', + paper_bgcolor= 'rgba(0, 0, 0, 0)', + modebar = dict(bgcolor='rgba(0, 0, 0, 0)'), + height=256, autosize=True, # hovermode=False, margin=go.layout.Margin(l=0, r=0, b=0, t=0), - - showlegend=True, + showlegend=False, legend=dict( yanchor='bottom', y=0.01, diff --git a/nodes.py b/nodes.py index 660c7ee..216399f 100644 --- a/nodes.py +++ b/nodes.py @@ -26,6 +26,8 @@ from .utils.utils import instantiate_from_config from .gradio_utils.traj_utils import process_points,get_flow from PIL import Image, ImageFont, ImageDraw +from .gradio_utils.utils import vis_camera +from io import BytesIO def process_camera(camera_pose_str,frame_length): RT=json.loads(camera_pose_str) @@ -39,6 +41,19 @@ def process_camera(camera_pose_str,frame_length): RT = np.array(RT).reshape(-1, 3, 4) return RT + +def process_camera_list(camera_pose_str,frame_length): + RT=json.loads(camera_pose_str) + for i in range(frame_length): + if len(RT)<=i: + RT.append(RT[len(RT)-1]) + + if len(RT) > frame_length: + RT = RT[:frame_length] + + RT = np.array(RT).reshape(-1, 3, 4) + return RT + def process_traj(points_str,frame_length): points=json.loads(points_str) @@ -54,7 +69,7 @@ def process_traj(points_str,frame_length): return optical_flow -def save_results(video, fps=10,traj="[]",draw_traj_dot=False): +def save_results(video, fps=10,traj="[]",draw_traj_dot=False,cameras=[],draw_camera_dot=False): # b,c,t,h,w video = video.detach().cpu() @@ -86,6 +101,10 @@ def save_results(video, fps=10,traj="[]",draw_traj_dot=False): size=3 draw.ellipse((traj_point[0]/4-size,traj_point[1]/4-size,traj_point[0]/4+size,traj_point[1]/4+size),fill=(255,0,0), outline=(255,0,0)) + if draw_traj_dot: + fig = vis_camera(cameras,1,i) + camimg=Image.open(BytesIO(fig.to_image('png',256,256))) + image.paste(camimg,(0,0),camimg.convert('RGBA')) image_tensor_out = torch.tensor(np.array(image).astype(np.float32) / 255.0) # Convert back to CxHxW image_tensor_out = torch.unsqueeze(image_tensor_out, 0) @@ -173,6 +192,7 @@ def INPUT_TYPES(cls): "optional": { "traj_tool": ("STRING",{"multiline": False, "default": "https://chaojie.github.io/ComfyUI-MotionCtrl/tools/draw.html"}), "draw_traj_dot": ("BOOLEAN", {"default": False}),#, "label_on": "draw", "label_off": "not draw" + "draw_camera_dot": ("BOOLEAN", {"default": False}), } } @@ -180,13 +200,14 @@ def INPUT_TYPES(cls): FUNCTION = "run_inference" CATEGORY = "motionctrl" - def run_inference(self,prompt,camera,traj,frame_length,steps,seed,traj_tool="https://chaojie.github.io/ComfyUI-MotionCtrl/tools/draw.html",draw_traj_dot=False): + def run_inference(self,prompt,camera,traj,frame_length,steps,seed,traj_tool="https://chaojie.github.io/ComfyUI-MotionCtrl/tools/draw.html",draw_traj_dot=False,draw_camera_dot=False): gpu_num=1 gpu_no=0 args={"savedir":f'./output/both_seed20230211',"ckpt_path":"./models/checkpoints/motionctrl.pth","adapter_ckpt":None,"base":"./custom_nodes/ComfyUI-MotionCtrl/configs/inference/config_both.yaml","condtype":"both","prompt_dir":None,"n_samples":1,"ddim_steps":50,"ddim_eta":1.0,"bs":1,"height":256,"width":256,"unconditional_guidance_scale":1.0,"unconditional_guidance_scale_temporal":None,"seed":1234,"cond_T":800,"save_imgs":True,"cond_dir":"./custom_nodes/ComfyUI-MotionCtrl/examples/"} prompts = prompt RT = process_camera(camera,frame_length).reshape(-1,12) + RT_list = process_camera_list(camera,frame_length) traj_flow = process_traj(traj,frame_length).transpose(3,0,1,2) print(prompts) print(RT.shape) @@ -303,7 +324,7 @@ def run_inference(self,prompt,camera,traj,frame_length,steps,seed,traj_tool="htt batch_variants = torch.stack(batch_variants, dim=1) batch_variants = batch_variants[0] - ret = save_results(batch_variants, fps=10,traj=traj,draw_traj_dot=draw_traj_dot) + ret = save_results(batch_variants, fps=10,traj=traj,draw_traj_dot=draw_traj_dot,cameras=RT_list,draw_camera_dot=draw_camera_dot) #print(ret) return ret From 391c047e3b156f24f29364ed6859f72ae4ef6b85 Mon Sep 17 00:00:00 2001 From: "fles@qq.com" Date: Thu, 4 Jan 2024 16:33:07 +0800 Subject: [PATCH 4/8] show axis --- gradio_utils/utils.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/gradio_utils/utils.py b/gradio_utils/utils.py index b6e5f9b..a9329be 100644 --- a/gradio_utils/utils.py +++ b/gradio_utils/utils.py @@ -5,7 +5,7 @@ def vis_camera(RT_list, rescale_T=1, index=0): fig = go.Figure() showticklabels = False - visible = False + visible = True scene_bounds = 2 base_radius = 2.5 zoom_scale = 1.5 @@ -62,6 +62,7 @@ def vis_camera(RT_list, rescale_T=1, index=0): xaxis=dict( range=[-scene_bounds, scene_bounds], + showbackground=False, showticklabels=showticklabels, visible=visible, ), @@ -69,6 +70,7 @@ def vis_camera(RT_list, rescale_T=1, index=0): yaxis=dict( range=[-scene_bounds, scene_bounds], + showbackground=False, showticklabels=showticklabels, visible=visible, ), @@ -76,6 +78,7 @@ def vis_camera(RT_list, rescale_T=1, index=0): zaxis=dict( range=[-scene_bounds, scene_bounds], + showbackground=False, showticklabels=showticklabels, visible=visible, ) From d261a2495a078057271150eb17caf9882a247641 Mon Sep 17 00:00:00 2001 From: "fles@qq.com" Date: Thu, 4 Jan 2024 16:54:29 +0800 Subject: [PATCH 5/8] update workflow --- assets/base_wf.png | Bin 288891 -> 190903 bytes workflow_motionctrl.json | 165 ++++++++++++++++++++------------------- workflow_threenodes.json | 163 +++++++++++++++++++------------------- 3 files changed, 165 insertions(+), 163 deletions(-) diff --git a/assets/base_wf.png b/assets/base_wf.png index dec71c56d01cc5ae23a589a178b00ce550595f74..3f786af3fbfd3d2518b998ccf5df5240a066af95 100644 GIT binary patch literal 190903 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
$w&)o}058KH4*sUN} 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

2{DicJT6Fy?9_QiU=(e*~umz84Qq@G?%h*b7W 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

Z6bGp{y!)tYsc!cw@%9{u@HbNKC@s!!?^OEr^zM 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⪙&_r9 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 euHS% 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%0DUZ}28|Hr#qo7M%e->|7!w(R7N^ssGW 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 AXaE2J diff --git a/workflow_motionctrl.json b/workflow_motionctrl.json index 81ccc7e..e947a99 100644 --- a/workflow_motionctrl.json +++ b/workflow_motionctrl.json @@ -411,7 +411,7 @@ "hidden": false, "paused": false, "params": { - "filename": "AnimateDiff_00419.mp4", + "filename": "AnimateDiff_00451.mp4", "subfolder": "", "type": "output", "format": "video/h264-mp4" @@ -550,7 +550,7 @@ "Node name for S&R": "KSampler" }, "widgets_values": [ - 97583807913213, + 557139385238250, "randomize", 8, 2, @@ -598,7 +598,7 @@ "hidden": false, "paused": false, "params": { - "filename": "AnimateDiff_00421.gif", + "filename": "AnimateDiff_00450.gif", "subfolder": "", "type": "output", "format": "image/gif" @@ -607,198 +607,198 @@ } }, { - "id": 8, - "type": "ImageScale", + "id": 24, + "type": "ACN_SparseCtrlIndexMethodNode", "pos": [ - 457, - 232 + -167, + 1479 ], "size": { "0": 315, - "1": 130 + "1": 58 }, "flags": {}, - "order": 12, + "order": 2, "mode": 0, - "inputs": [ - { - "name": "image", - "type": "IMAGE", - "link": 34 - } - ], "outputs": [ { - "name": "IMAGE", - "type": "IMAGE", + "name": "SPARSE_METHOD", + "type": "SPARSE_METHOD", "links": [ - 6, - 30 + 29 ], "shape": 3, "slot_index": 0 } ], "properties": { - "Node name for S&R": "ImageScale" + "Node name for S&R": "ACN_SparseCtrlIndexMethodNode" }, "widgets_values": [ - "nearest-exact", - 512, - 513, - "disabled" + "0,4,7,11,15,19,23,27,31" ] }, { - "id": 26, - "type": "Select Image Indices", + "id": 19, + "type": "CLIPTextEncode", "pos": [ - 214, - 541 + 754, + 1150 ], "size": { - "0": 315, - "1": 58 + "0": 400, + "1": 200 }, "flags": {}, - "order": 8, + "order": 10, "mode": 0, "inputs": [ { - "name": "images", - "type": "IMAGE", - "link": 33 + "name": "clip", + "type": "CLIP", + "link": 15 } ], "outputs": [ { - "name": "IMAGE", - "type": "IMAGE", + "name": "CONDITIONING", + "type": "CONDITIONING", "links": [ - 34 + 24 ], "shape": 3, "slot_index": 0 } ], "properties": { - "Node name for S&R": "Select Image Indices" + "Node name for S&R": "CLIPTextEncode" }, "widgets_values": [ - "0,4,7,11,15,19,23,27,31" + "a leaf" ] }, { - "id": 24, - "type": "ACN_SparseCtrlIndexMethodNode", + "id": 18, + "type": "EmptyLatentImage", "pos": [ - -167, - 1479 + 1374, + 1029 ], "size": { "0": 315, - "1": 58 + "1": 106 }, "flags": {}, - "order": 2, + "order": 3, "mode": 0, "outputs": [ { - "name": "SPARSE_METHOD", - "type": "SPARSE_METHOD", + "name": "LATENT", + "type": "LATENT", "links": [ - 29 + 22 ], "shape": 3, "slot_index": 0 } ], "properties": { - "Node name for S&R": "ACN_SparseCtrlIndexMethodNode" + "Node name for S&R": "EmptyLatentImage" }, "widgets_values": [ - "0,4,7,11,15,19,23,27,31" + 512, + 512, + 32 ] }, { - "id": 19, - "type": "CLIPTextEncode", + "id": 26, + "type": "Select Image Indices", "pos": [ - 754, - 1150 + 475, + 114 ], "size": { - "0": 400, - "1": 200 + "0": 315, + "1": 58 }, "flags": {}, - "order": 10, + "order": 8, "mode": 0, "inputs": [ { - "name": "clip", - "type": "CLIP", - "link": 15 + "name": "images", + "type": "IMAGE", + "link": 33 } ], "outputs": [ { - "name": "CONDITIONING", - "type": "CONDITIONING", + "name": "IMAGE", + "type": "IMAGE", "links": [ - 24 + 34 ], "shape": 3, "slot_index": 0 } ], "properties": { - "Node name for S&R": "CLIPTextEncode" + "Node name for S&R": "Select Image Indices" }, "widgets_values": [ - "a leaf" + "0,4,7,11,15,19,23,27,31" ] }, { - "id": 18, - "type": "EmptyLatentImage", + "id": 8, + "type": "ImageScale", "pos": [ - 1374, - 1029 + 474, + 247 ], "size": { "0": 315, - "1": 106 + "1": 130 }, "flags": {}, - "order": 3, + "order": 12, "mode": 0, + "inputs": [ + { + "name": "image", + "type": "IMAGE", + "link": 34 + } + ], "outputs": [ { - "name": "LATENT", - "type": "LATENT", + "name": "IMAGE", + "type": "IMAGE", "links": [ - 22 + 6, + 30 ], "shape": 3, "slot_index": 0 } ], "properties": { - "Node name for S&R": "EmptyLatentImage" + "Node name for S&R": "ImageScale" }, "widgets_values": [ + "nearest-exact", 512, - 512, - 32 + 513, + "disabled" ] }, { "id": 25, "type": "FakeScribblePreprocessor", "pos": [ - 566, - 458 + 469, + 457 ], "size": { "0": 319.20001220703125, @@ -843,7 +843,7 @@ ], "size": { "0": 400, - "1": 320 + "1": 344 }, "flags": {}, "order": 4, @@ -872,7 +872,8 @@ 2048, "fixed", "https://chaojie.github.io/ComfyUI-MotionCtrl/tools/draw.html", - true + false, + false ] } ], diff --git a/workflow_threenodes.json b/workflow_threenodes.json index 09e765b..ff50eca 100644 --- a/workflow_threenodes.json +++ b/workflow_threenodes.json @@ -1,13 +1,13 @@ { "last_node_id": 10, - "last_link_id": 14, + "last_link_id": 18, "nodes": [ { "id": 7, "type": "VHS_VideoCombine", "pos": [ - 1236, - 510 + 1244, + 513 ], "size": [ 315, @@ -41,7 +41,7 @@ "hidden": false, "paused": false, "params": { - "filename": "AnimateDiff_00420.mp4", + "filename": "AnimateDiff_00449.mp4", "subfolder": "", "type": "output", "format": "video/h264-mp4" @@ -53,7 +53,7 @@ "id": 4, "type": "PreviewImage", "pos": [ - 1323, + 1324, 200 ], "size": { @@ -75,85 +75,59 @@ } }, { - "id": 6, - "type": "Motionctrl Sample", + "id": 2, + "type": "Load Motion Traj Preset", "pos": [ - 778, - 199 + 213, + 368 ], "size": { - "0": 400, - "1": 240 + "0": 315, + "1": 82 }, "flags": {}, - "order": 2, + "order": 0, "mode": 0, - "inputs": [ - { - "name": "camera", - "type": "STRING", - "link": 8, - "widget": { - "name": "camera" - } - }, - { - "name": "traj", - "type": "STRING", - "link": 9, - "widget": { - "name": "traj" - } - } - ], "outputs": [ { - "name": "IMAGE", - "type": "IMAGE", + "name": "POINTS", + "type": "STRING", "links": [ - 10, - 11 + 17 ], "shape": 3, "slot_index": 0 } ], "properties": { - "Node name for S&R": "Motionctrl Sample" + "Node name for S&R": "Load Motion Traj Preset" }, "widgets_values": [ - "a rose swaying in the wind", - "[[1,0,0,0,0,1,0,0,0,0,1,0.2],[1,0,0,0,0,1,0,0,0,0,1,0.28750000000000003],[1,0,0,0,0,1,0,0,0,0,1,0.37500000000000006],[1,0,0,0,0,1,0,0,0,0,1,0.4625000000000001],[1,0,0,0,0,1,0,0,0,0,1,0.55],[1,0,0,0,0,1,0,0,0,0,1,0.6375000000000002],[1,0,0,0,0,1,0,0,0,0,1,0.7250000000000001],[1,0,0,0,0,1,0,0,0,0,1,0.8125000000000002],[1,0,0,0,0,1,0,0,0,0,1,0.9000000000000001],[1,0,0,0,0,1,0,0,0,0,1,0.9875000000000003],[1,0,0,0,0,1,0,0,0,0,1,1.0750000000000002],[1,0,0,0,0,1,0,0,0,0,1,1.1625000000000003],[1,0,0,0,0,1,0,0,0,0,1,1.2500000000000002],[1,0,0,0,0,1,0,0,0,0,1,1.3375000000000001],[1,0,0,0,0,1,0,0,0,0,1,1.4250000000000003],[1,0,0,0,0,1,0,0,0,0,1,1.5125000000000004]]", - "[[117, 102],[114, 102],[109, 102],[106, 102],[105, 102],[102, 102],[99, 102],[97, 102],[96, 102],[95, 102],[93, 102],[89, 102],[85, 103],[82, 103],[81, 103],[80, 103],[79, 103],[78, 103],[76, 103],[74, 104],[73, 104],[72, 104],[71, 104],[70, 105],[69, 105],[68, 105],[67, 105],[66, 106],[64, 107],[63, 108],[62, 108],[61, 108],[61, 109],[60, 109],[59, 109],[58, 109],[57, 110],[56, 110],[55, 111],[54, 111],[53, 111],[52, 111],[52, 112],[51, 112],[50, 112],[50, 113],[49, 113],[48, 113],[46, 114],[46, 115],[45, 115],[45, 116],[44, 116],[43, 117],[42, 117],[41, 117],[41, 118],[40, 118],[41, 118],[41, 119],[42, 119],[43, 119],[44, 119],[46, 119],[47, 119],[48, 119],[49, 119],[50, 119],[51, 119],[52, 119],[53, 119],[54, 119],[55, 119],[56, 118],[58, 118],[59, 118],[61, 118],[63, 118],[64, 117],[67, 117],[70, 117],[71, 117],[73, 117],[75, 116],[76, 116],[77, 116],[80, 116],[82, 116],[83, 116],[84, 116],[85, 116],[88, 116],[91, 116],[94, 116],[97, 116],[98, 116],[100, 116],[101, 117],[102, 117],[104, 117],[105, 117],[106, 117],[107, 117],[108, 117],[109, 117],[110, 117],[111, 117],[115, 117],[119, 117],[123, 117],[124, 117],[128, 117],[129, 117],[132, 117],[134, 117],[135, 117],[136, 117],[138, 117],[139, 117],[140, 117],[141, 117],[142, 116],[145, 116],[146, 116],[148, 116],[149, 116],[151, 115],[152, 115],[153, 115],[154, 115],[155, 114],[156, 114],[157, 114],[158, 114],[159, 114],[162, 114],[163, 113],[164, 113],[165, 113],[166, 113],[167, 113],[168, 113],[169, 113],[170, 113],[171, 113],[172, 113],[173, 113],[174, 113],[175, 113],[178, 113],[181, 113],[182, 113],[183, 113],[184, 113],[185, 113],[187, 113],[188, 113],[189, 113],[191, 113],[192, 113],[193, 113],[194, 113],[195, 113],[196, 113],[197, 113],[198, 113],[199, 113],[200, 113],[201, 113],[202, 113],[203, 113],[202, 113],[201, 113],[200, 113],[198, 113],[197, 113],[196, 113],[195, 112],[194, 112],[193, 112],[192, 112],[191, 111],[190, 111],[189, 111],[188, 110],[187, 110],[186, 110],[185, 110],[184, 110],[183, 110],[182, 110],[181, 110],[180, 110],[179, 110],[178, 110],[177, 110],[175, 110],[173, 110],[172, 110],[171, 110],[170, 110],[168, 110],[167, 110],[165, 110],[164, 110],[163, 110],[161, 111],[159, 111],[155, 111],[153, 111],[151, 111],[151, 112],[150, 112],[149, 112],[148, 112],[147, 112],[145, 112],[143, 113],[142, 113],[140, 113],[139, 113],[138, 113],[136, 113],[135, 113],[134, 113],[133, 114],[131, 114],[130, 114],[128, 115],[127, 115],[126, 115],[125, 115],[124, 115],[122, 115],[121, 115],[120, 115],[118, 116],[115, 116],[113, 116],[111, 116],[109, 117],[106, 117],[103, 117],[102, 117],[100, 117],[98, 117],[97, 117],[95, 117],[94, 117],[93, 117],[92, 117],[91, 117],[90, 117],[89, 117],[88, 117],[87, 117],[86, 117],[85, 117],[84, 117],[83, 117],[84, 117],[85, 117],[87, 117],[88, 117],[89, 117],[90, 117],[92, 117],[93, 117],[95, 117],[97, 117],[99, 117],[101, 117],[103, 117],[104, 117],[105, 117],[106, 117],[107, 117],[108, 117],[109, 117],[110, 117],[112, 117],[113, 117],[114, 117],[116, 117],[117, 117],[118, 117],[119, 117],[120, 117],[121, 117],[123, 117],[124, 117],[125, 117],[126, 117],[127, 117],[129, 117],[130, 117],[131, 117],[133, 117],[134, 117],[135, 117],[136, 117],[137, 117],[138, 117],[139, 117],[140, 117],[141, 117],[142, 117],[143, 117],[145, 117],[146, 117],[147, 117],[148, 117],[149, 117],[150, 117],[149, 117],[148, 117],[147, 117],[146, 117],[144, 117],[143, 118],[142, 118],[141, 118],[140, 118],[139, 118],[138, 118],[136, 118],[135, 118],[132, 119],[131, 119],[130, 119],[129, 119],[127, 119],[126, 119],[124, 119],[123, 119],[122, 119],[121, 119],[119, 119],[118, 119],[117, 119],[115, 119],[114, 119],[113, 119],[112, 119],[111, 119],[110, 119],[109, 119],[108, 119],[107, 119],[106, 119],[107, 119],[108, 119],[109, 119],[110, 119],[112, 119],[113, 119],[114, 119],[115, 119],[116, 119],[117, 119],[118, 119],[119, 119],[120, 119],[121, 119],[122, 119],[123, 119],[124, 119],[125, 119],[126, 119],[127, 119],[127, 119],[127, 119],[127, 119]]", - 32, - 50, - 2048, - "fixed", - "https://chaojie.github.io/ComfyUI-MotionCtrl/tools/draw.html", - true + "shaking_10", + 32 ] }, { "id": 1, "type": "Load Motion Camera Preset", "pos": [ - 253, - 133 + 221, + 126 ], "size": { "0": 315, "1": 58 }, "flags": {}, - "order": 0, + "order": 1, "mode": 0, "outputs": [ { "name": "POINTS", "type": "STRING", "links": [ - 8, - 14 + 14, + 18 ], "shape": 3, "slot_index": 0 @@ -163,60 +137,71 @@ "Node name for S&R": "Load Motion Camera Preset" }, "widgets_values": [ - "L" + "R" ] }, { - "id": 2, - "type": "Load Motion Traj Preset", + "id": 6, + "type": "Motionctrl Sample", "pos": [ - 106, - 288 + 778, + 199 + ], + "size": [ + 400, + 344 ], - "size": { - "0": 315, - "1": 82 - }, "flags": {}, - "order": 1, + "order": 2, "mode": 0, - "outputs": [ + "inputs": [ { - "name": "POINTS", + "name": "camera", + "type": "STRING", + "link": 18, + "widget": { + "name": "camera" + } + }, + { + "name": "traj", "type": "STRING", + "link": 17, + "widget": { + "name": "traj" + } + } + ], + "outputs": [ + { + "name": "IMAGE", + "type": "IMAGE", "links": [ - 9 + 10, + 11 ], "shape": 3, "slot_index": 0 } ], "properties": { - "Node name for S&R": "Load Motion Traj Preset" + "Node name for S&R": "Motionctrl Sample" }, "widgets_values": [ - "curve_1", - 32 + "1dog walking", + "[[1,0,0,0,0,1,0,0,0,0,1,0],[1,0,0,0,0,1,0,1.25550248777405,0,0,1,0],[1,0,0,0,0,1,0,1.9272470339778311,0,0,1,0],[1,0,0,1.7694104203949301,0,1,0,1.9272470339778311,0,0,1,0]]", + "[[512,512]]", + 16, + 50, + 1234, + "fixed", + "https://chaojie.github.io/ComfyUI-MotionCtrl/tools/draw.html", + true, + true ] } ], "links": [ - [ - 8, - 1, - 0, - 6, - 0, - "STRING" - ], - [ - 9, - 2, - 0, - 6, - 1, - "STRING" - ], [ 10, 6, @@ -240,6 +225,22 @@ 10, 0, "*" + ], + [ + 17, + 2, + 0, + 6, + 1, + "STRING" + ], + [ + 18, + 1, + 0, + 6, + 0, + "STRING" ] ], "groups": [], From e8a2485d63f3c872005402ff5f342e995bc29266 Mon Sep 17 00:00:00 2001 From: "fles@qq.com" Date: Thu, 4 Jan 2024 17:14:52 +0800 Subject: [PATCH 6/8] update README.md --- README.md | 4 ++++ assets/camera.png | Bin 0 -> 144371 bytes assets/traj.png | Bin 0 -> 50214 bytes 3 files changed, 4 insertions(+) create mode 100644 assets/camera.png create mode 100644 assets/traj.png diff --git a/README.md b/README.md index a68c20a..02f4d58 100644 --- a/README.md +++ b/README.md @@ -18,8 +18,12 @@ Four nodes `Motionctrl Sample` & `Load Motion Camera Preset` & `Load Motion Traj [Motion Traj Tool](https://chaojie.github.io/ComfyUI-MotionCtrl/tools/draw.html) Generate motion trajectories + + [Motion Camera Tool](https://chaojie.github.io/ComfyUI-MotionCtrl/tools/index.html) Generate motion camera points + + ## Examples base workflow diff --git a/assets/camera.png b/assets/camera.png new file mode 100644 index 0000000000000000000000000000000000000000..c33a9493bf398f46ace1420c11e5011f33de1213 GIT binary patch literal 144371 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 Kn1uQB>i+;uyYgND literal 0 HcmV?d00001 diff --git a/assets/traj.png b/assets/traj.png new file mode 100644 index 0000000000000000000000000000000000000000..ed1ec032ec93b0837783c50fcffc2d45b390c2d1 GIT binary patch literal 50214 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 literal 0 HcmV?d00001 From 9059e438571cd6ca99befa39d7faa5ea3a2ff656 Mon Sep 17 00:00:00 2001 From: "fles@qq.com" Date: Thu, 4 Jan 2024 17:19:53 +0800 Subject: [PATCH 7/8] add video --- README.md | 2 ++ assets/dog.mp4 | Bin 0 -> 169689 bytes 2 files changed, 2 insertions(+) create mode 100644 assets/dog.mp4 diff --git a/README.md b/README.md index 02f4d58..951a4c4 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,8 @@ base workflow https://github.com/chaojie/ComfyUI-MotionCtrl/blob/main/workflow_threenodes.json + + unofficial implementation "MotionCtrl deployed on AnimateDiff" workflow: diff --git a/assets/dog.mp4 b/assets/dog.mp4 new file mode 100644 index 0000000000000000000000000000000000000000..da63fa26ce3e3d2c3e2bdd867f9a5fb2789b575b GIT binary patch literal 169689 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�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

?8ha|7n4gW^)7 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 Date: Thu, 4 Jan 2024 17:25:27 +0800 Subject: [PATCH 8/8] README.md --- README.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 951a4c4..17f0c56 100644 --- a/README.md +++ b/README.md @@ -32,7 +32,12 @@ base workflow https://github.com/chaojie/ComfyUI-MotionCtrl/blob/main/workflow_threenodes.json - + unofficial implementation "MotionCtrl deployed on AnimateDiff" workflow: