2023-10-16 19:35:11 +00:00
function ( t , e ) { "object" == typeof exports && "undefined" != typeof module ? e ( exports ) : "function" == typeof define && define . amd ? define ( [ "exports" ] , e ) : e ( ( t = "undefined" != typeof globalThis ? globalThis : t || self ) . THREE = { } ) } ( this , ( function ( t ) { "use strict" ; const e = "157" , n = 1 , i = 2 , r = 3 , s = 0 , a = 1 , o = 100 , l = 0 , c = 1 , h = 2 , u = 0 , d = 1 , p = 2 , m = 3 , f = 4 , g = 5 , _ = 300 , v = 301 , y = 302 , x = 303 , M = 304 , S = 306 , b = 1e3 , T = 1001 , E = 1002 , w = 1003 , A = 1004 , R = 1005 , C = 1006 , L = 1007 , P = 1008 , I = 1009 , U = 1012 , D = 1013 , N = 1014 , O = 1015 , F = 1016 , B = 1017 , z = 1018 , H = 1020 , G = 1023 , V = 1026 , k = 1027 , W = 1029 , X = 1031 , j = 1033 , q = 33776 , Y = 33777 , Z = 33778 , J = 33779 , K = 35840 , $ = 35841 , Q = 35842 , tt = 35843 , et = 37492 , nt = 37496 , it = 37808 , rt = 37809 , st = 37810 , at = 37811 , ot = 37812 , lt = 37813 , ct = 37814 , ht = 37815 , ut = 37816 , dt = 37817 , pt = 37818 , mt = 37819 , ft = 37820 , gt = 37821 , _t = 36492 , vt = 36494 , yt = 36495 , xt = 36284 , Mt = 36285 , St = 36286 , bt = 2300 , Tt = 2301 , Et = 2302 , wt = 2400 , At = 2401 , Rt = 2402 , Ct = 2500 , Lt = 2501 , Pt = 3e3 , It = 3001 , Ut = "" , Dt = "srgb" , Nt = "srgb-linear" , Ot = "display-p3" , Ft = "display-p3-linear" , Bt = "linear" , zt = "srgb" , Ht = "rec709" , Gt = "p3" , Vt = 7680 , kt = 35044 , Wt = "300 es" , Xt = 1035 , jt = 2e3 , qt = 2001 ; class Yt { addEventListener ( t , e ) { void 0 === this . _listeners && ( this . _listeners = { } ) ; const n = this . _listeners ; void 0 === n [ t ] && ( n [ t ] = [ ] ) , - 1 === n [ t ] . indexOf ( e ) && n [ t ] . push ( e ) } hasEventListener ( t , e ) { if ( void 0 === this . _listeners ) return ! 1 ; const n = this . _listeners ; return void 0 !== n [ t ] && - 1 !== n [ t ] . indexOf ( e ) } removeEventListener ( t , e ) { if ( void 0 === this . _listeners ) return ; const n = this . _listeners [ t ] ; if ( void 0 !== n ) { const t = n . indexOf ( e ) ; - 1 !== t && n . splice ( t , 1 ) } } dispatchEvent ( t ) { if ( void 0 === this . _listeners ) return ; const e = this . _listeners [ t . type ] ; if ( void 0 !== e ) { t . target = this ; const n = e . slice ( 0 ) ; for ( let e = 0 , i = n . length ; e < i ; e ++ ) n [ e ] . call ( this , t ) ; t . target = null } } } const Zt = [ "00" , "01" , "02" , "03" , "04" , "05" , "06" , "07" , "08" , "09" , "0a" , "0b" , "0c" , "0d" , "0e" , "0f" , "10" , "11" , "12" , "13" , "14" , "15" , "16" , "17" , "18" , "19" , "1a" , "1b" , "1c" , "1d" , "1e" , "1f" , "20" , "21" , "22" , "23" , "24" , "25" , "26" , "27" , "28" , "29" , "2a" , "2b" , "2c" , "2d" , "2e" , "2f" , "30" , "31" , "32" , "33" , "34" , "35" , "36" , "37" , "38" , "39" , "3a" , "3b" , "3c" , "3d" , "3e" , "3f" , "40" , "41" , "42" , "43" , "44" , "45" , "46" , "47" , "48" , "49" , "4a" , "4b" , "4c" , "4d" , "4e" , "4f" , "50" , "51" , "52" , "53" , "54" , "55" , "56" , "57" , "58" , "59" , "5a" , "5b" , "5c" , "5d" , "5e" , "5f" , "60" , "61" , "62" , "63" , "64" , "65" , "66" , "67" , "68" , "69" , "6a" , "6b" , "6c" , "6d" , "6e" , "6f" , "70" , "71" , "72" , "73" , "74" , "75" , "76" , "77" , "78" , "79" , "7a" , "7b" , "7c" , "7d" , "7e" , "7f" , "80" , "81" , "82" , "83" , "84" , "85" , "86" , "87" , "88" , "89" , "8a" , "8b" , "8c" , "8d" , "8e" , "8f" , "90" , "91" , "92" , "93" , "94" , "95" , "96" , "97" , "98" , "99" , "9a" , "9b" , "9c" , "9d" , "9e" , "9f" , "a0" , "a1" , "a2" , "a3" , "a4" , "a5" , "a6" , "a7" , "a8" , "a9" , "aa" , "ab" , "ac" , "ad" , "ae" , "af" , "b0" , "b1" , "b2" , "b3" , "b4" , "b5" , "b6" , "b7" , "b8" , "b9" , "ba" , "bb" , "bc" , "bd" , "be" , "bf" , "c0" , "c1" , "c2" , "c3" , "c4" , "c5" , "c6" , "c7" , "c8" , "c9" , "ca" , "cb" , "cc" , "cd" , "ce" , "cf" , "d0" , "d1" , "d2" , "d3" , "d4" , "d5" , "d6" , "d7" , "d8" , "d9" , "da" , "db" , "dc" , "dd" , "de" , "df" , "e0" , "e1" , "e2" , "e3" , "e4" , "e5" , "e6" , "e7" , "e8" , "e9" , "ea" , "eb" , "ec" , "ed" , "ee" , "ef" , "f0" , "f1" , "f2" , "f3" , "f4" , "f5" , "f6" , "f7" , "f8" , "f9" , "fa" , "fb" , "fc" , "fd" , "fe" , "ff" ] ; let Jt = 1234567 ; const Kt = Math . PI / 180 , $t = 180 / Math . PI ; function Qt ( ) { const t = 4294967295 * Math . random ( ) | 0 , e = 4294967295 * Math . random ( ) | 0 , n = 4294967295 * Math . random ( ) | 0 , i = 4294967295 * Math . random ( ) | 0 ; return ( Zt [ 255 & t ] + Zt [ t >> 8 & 255 ] + Zt [ t >> 16 & 255 ] + Zt [ t >> 24 & 255 ] + "-" + Zt [ 255 & e ] + Zt [ e >> 8 & 255 ] + "-" + Zt [ e >> 16 & 15 | 64 ] + Zt [ e >> 24 & 255 ] + "-" + Zt [ 63 & n | 128 ] + Zt [ n >> 8 & 255 ] + "-" + Zt [ n >> 16 & 255 ] + Zt [ n >> 24 & 255 ] + Zt [ 255 & i ] + Zt [ i >> 8 & 255 ] + Zt [ i >> 16 & 255 ] + Zt [ i >> 24 & 255 ] ) . toLowerCase ( ) } function te ( t , e , n ) { return Math . max ( e , Math . min ( n , t ) ) } function ee ( t , e ) { return ( t % e + e ) % e } function ne ( t , e , n ) { return ( 1 - n ) * t + n * e } function ie ( t ) { return 0 == ( t & t - 1 ) && 0 !== t } function re ( t ) { return Math . pow ( 2 , Math . ceil ( Math . log ( t ) / Math . LN2 ) ) } function se ( t ) { return Math . pow ( 2 , Math . floor ( Math . log ( t ) / Math . LN2 ) ) } function ae ( t , e ) { switch ( e . constructor ) { case Float32Array : return t ; case Uint32Array : return t / 4294967295 ; case Uint16Array : return t / 65535 ; case Uint8Array : return t / 255 ; case Int32Array : return Math . max ( t / 2147483647 , - 1 ) ; case Int16Array : return Math . max ( t / 32767 , - 1 ) ; case Int8Array : return Math . max ( t / 127 , - 1 ) ; default : throw new Error ( "Invalid component type." ) } } function oe ( t , e ) { switch ( e . constructor ) { case Float32Array : return t ; case