1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[91696],{6023:(e,t,a)=>{a.d(t,{BA:()=>m,TG:()=>h,UN:()=>d,W:()=>b,l$:()=>f,mI:()=>p,rY:()=>v,tJ:()=>g});var r=a(50323);let n={a:17.93,e:.9679,iDeg:162.19,OmegaDeg:59.11,omegaDeg:111.33},o={a:2.215,e:.848,iDeg:11.78,OmegaDeg:334.57,omegaDeg:186.55},l={a:55.7,e:.9835,iDeg:79.77,OmegaDeg:31.87,omegaDeg:213.45},i={a:26.09,e:.9632,iDeg:113.45,OmegaDeg:139.38,omegaDeg:152.98},s={a:3.5,e:.7105,iDeg:31.91,OmegaDeg:195.4,omegaDeg:172.54},u={a:10.34,e:.9055,iDeg:162.49,OmegaDeg:235.27,omegaDeg:172.5},c={a:1.271,e:.89,iDeg:22.26,OmegaDeg:265.2,omegaDeg:322.2},d=[{id:"quadrantids",active:{from:[12,28],to:[1,12]},peak:[1,4],zhr:30,elements:null,speedKms:41,radiantRaDec:[230,49],isMajor:!0,orbitGapTolAU:0,hostConstellation:"bootes"},{id:"lyrids",active:{from:[4,14],to:[4,30]},peak:[4,22],zhr:10,elements:l,speedKms:49,radiantRaDec:[271,34],isMajor:!1,orbitGapTolAU:.1,hostConstellation:"lyra"},{id:"etaAquariids",active:{from:[4,19],to:[5,28]},peak:[5,6],zhr:5,elements:n,speedKms:66,radiantRaDec:[338,-1],isMajor:!1,orbitGapTolAU:.35,hostConstellation:"aquarius"},{id:"deltaAquariidsSouth",active:{from:[7,12],to:[8,23]},peak:[7,31],zhr:5,elements:null,speedKms:41,radiantRaDec:[340,-16],isMajor:!1,orbitGapTolAU:0,hostConstellation:"aquarius"},{id:"perseids",active:{from:[7,17],to:[8,24]},peak:[8,13],zhr:40,elements:i,speedKms:59,radiantRaDec:[48,58],isMajor:!0,orbitGapTolAU:.1,hostConstellation:"perseus"},{id:"draconids",active:{from:[10,6],to:[10,10]},peak:[10,9],zhr:2,elements:s,speedKms:20,radiantRaDec:[262,54],isMajor:!1,orbitGapTolAU:.1,hostConstellation:"draco"},{id:"orionids",active:{from:[10,2],to:[11,7]},peak:[10,21],zhr:10,elements:n,speedKms:66,radiantRaDec:[95,16],isMajor:!1,orbitGapTolAU:.35,hostConstellation:"orion"},{id:"southernTaurids",active:{from:[9,20],to:[11,20]},peak:[11,5],zhr:3,elements:o,speedKms:27,radiantRaDec:[52,15],isMajor:!1,orbitGapTolAU:.35,hostConstellation:"taurus"},{id:"northernTaurids",active:{from:[10,20],to:[12,10]},peak:[11,12],zhr:2,elements:o,speedKms:29,radiantRaDec:[58,22],isMajor:!1,orbitGapTolAU:.35,hostConstellation:"taurus"},{id:"leonids",active:{from:[11,6],to:[11,30]},peak:[11,18],zhr:4,elements:u,speedKms:71,radiantRaDec:[152,22],isMajor:!1,orbitGapTolAU:.1,hostConstellation:"leo"},{id:"geminids",active:{from:[12,4],to:[12,20]},peak:[12,14],zhr:60,elements:c,speedKms:35,radiantRaDec:[112,33],isMajor:!0,orbitGapTolAU:.15,hostConstellation:"gemini"}],f="perseids";function m(e){var t;return null!=(t=d.find(t=>t.id===e))?t:d.find(e=>e.id===f)}function p(e,t){let a=m(e),{y:n}=(0,r.FV)(t),o=(0,r.HK)(n,a.peak[0],a.peak[1]);for(let e of[n-1,n+1]){let n=(0,r.HK)(e,a.peak[0],a.peak[1]);Math.abs(n-t)<Math.abs(o-t)&&(o=n)}return o}function g(e){return"".concat(e.a,"|").concat(e.e,"|").concat(e.iDeg,"|").concat(e.OmegaDeg,"|").concat(e.omegaDeg)}function h(){let e=new Map;for(let a of d){var t;if(!a.elements)continue;let r=g(a.elements),n=null!=(t=e.get(r))?t:{elements:a.elements,showerIds:[]};n.showerIds.push(a.id),e.set(r,n)}return[...e.entries()].map(e=>{let[t,a]=e;return{key:t,...a}})}let v=[{id:"thatcher",labelShowerId:"lyrids",elements:l,periJd:(0,r.HK)(1861,6,3)},{id:"halley",labelShowerId:"etaAquariids",elements:n,periJd:(0,r.HK)(1986,2,9)},{id:"swiftTuttle",labelShowerId:"perseids",elements:i,periJd:(0,r.HK)(1992,12,12)},{id:"giacobiniZinner",labelShowerId:"draconids",elements:s,periJd:(0,r.HK)(2025,3,25)},{id:"encke",labelShowerId:"southernTaurids",elements:o,periJd:(0,r.HK)(2023,10,22)},{id:"tempelTuttle",labelShowerId:"leonids",elements:u,periJd:(0,r.HK)(1998,2,28)}
1,{id:"phaethon",labelShowerId:"geminids",elements:c,periJd:(0,r.HK)(2026,1,3)}];function b(e,t){let a=2e3+Math.floor((e-2451545)/365.25),n=null,o=1/0;for(let l of d)if(null==t||!t.requireElements||l.elements)for(let t of[a-1,a,a+1]){let a=(0,r.HK)(t,l.peak[0],l.peak[1]);a>=e&&a<o&&(o=a,n=l)}return{shower:null!=n?n:d[0],peakJd:o}}},13003:(e,t,a)=>{a.d(t,{Z:()=>n,_:()=>o});var r=a(7720);function n(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:64,t=document.createElement("canvas");t.width=e,t.height=e;let a=t.getContext("2d"),n=a.createRadialGradient(e/2,e/2,0,e/2,e/2,e/2);return n.addColorStop(0,"rgba(255,255,255,1)"),n.addColorStop(.4,"rgba(255,255,255,0.55)"),n.addColorStop(.75,"rgba(255,255,255,0.12)"),n.addColorStop(1,"rgba(255,255,255,0)"),a.fillStyle=n,a.fillRect(0,0,e,e),new r.GOR(t)}function o(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:4,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:128,a=document.createElement("canvas");a.width=e,a.height=t;let n=a.getContext("2d"),o=n.createLinearGradient(0,0,0,t);return o.addColorStop(0,"rgba(255,255,255,0.95)"),o.addColorStop(.3,"rgba(255,255,255,0.5)"),o.addColorStop(.65,"rgba(255,255,255,0.16)"),o.addColorStop(1,"rgba(255,255,255,0)"),n.fillStyle=o,n.fillRect(0,0,e,t),new r.GOR(a)}},24313:(e,t,a)=>{a.d(t,{EU:()=>c,Mr:()=>d,pM:()=>i,st:()=>l});var r=a(95155),n=a(12115),o=a(6023);let l={ghostT:-1,reveal:1,burst:0,fireballSeq:0,ghostX:0,ghostY:0,ghostZ:0},i={nightJd0:0,hours:22,altDeg:0,azDeg:0},s=()=>{},u=(0,n.createContext)({phase:"A",isPlaying:!0,timeScale:1,activeAnnotation:null,deviceTier:"std",selectedShowerId:o.l$,simJdRef:{current:0},fitSeq:0,viewPreset:null,viewPresetSeq:0,canvasInvalidateRef:{current:null},scrubbingRef:{current:!1},moveInputRef:{current:{x:0,y:0}},playerPosRef:{current:{x:0,z:0}},recenterCueRef:{current:0},groundGazeRef:{current:null},observerCueRef:{current:{seq:0,clip:null,aimAtRadiant:!1}},isEarthDragging:!1,setEarthDragging:s,nightHoursRef:{current:22},radiantLiveRef:{current:{...i}},showAltAzGrid:!1,toggleAltAzGrid:s,radiantArrowRef:{current:null},tour:null,tourActiveRef:{current:!1},tourFxRef:{current:{...l}},tourScrubRef:{current:null},tourPausedRef:{current:!1},tourProgressRef:{current:{elapsedMs:0,totalMs:null}},jumpToTourChapter:s,hudBottomFracRef:{current:0},cameraCueRef:{current:null},cueSeq:0,startTour:s,dispatchTour:s,requestFit:s,issueCue:s,requestScene:s,completeTransition:s,togglePlaying:s,cycleTimeScale:s,openAnnotation:s,closeAnnotation:s,selectShower:s,requestViewPreset:s});function c(e){let{value:t,children:a}=e;return(0,r.jsx)(u.Provider,{value:t,children:a})}function d(){return(0,n.useContext)(u)}},27462:(e,t,a)=>{a.d(t,{H:()=>f});var r=a(95155),n=a(12115),o=a(7720),l=a(83388),i=a(98649),s=a(22626),u=a(24313),c=a(55603);let d="\nuniform sampler2D uMap;\nuniform float uOpacity;\nuniform float uIntensity;\nuniform float uTexH;\nvarying vec3 vDir;\nvoid main() {\n vec3 d = normalize(vDir);\n vec3 e = vec3(d.x, -d.z, d.y);\n float dec = asin(clamp(e.z, -1.0, 1.0));\n float ra = atan(e.y, e.x);\n vec2 uv = vec2(fract(-ra * ".concat(.15915494309189535," + 0.5), 0.5 + dec * ").concat(.3183098861837907,");\n float dLat = fwidth(dec);\n float lod = clamp(log2(max(dLat * uTexH * ").concat(.3183098861837907,", 1e-6)), 0.0, 12.0);\n float cosDec = max(cos(dec), 1e-3);\n float uFoot = length(fwidth(d)) / cosDec * uTexH * ").concat(.3183098861837907,";\n vec3 rgb;\n if (uFoot > 1.5) {\n float l2 = min(lod + max(0.0, log2(uFoot / 32.0)), 12.0);\n float span = uFoot / (2.0 * uTexH);\n vec3 acc = vec3(0.0);\n for (int i = 0; i < 16; i++) {\n acc += textureLod(uMap, vec2(uv.x + (float(i) - 7.5) / 16.0 * span, uv.y), l2).rgb;\n }\n rgb = acc / 16.0;\n } else {\n rgb = textureLod(uMap, uv, lod).rgb;\n }\n gl_FragColor = vec4(rgb * uIntensity, uOpacity);\n #include <colorspace_fragment>\n}\n");function f(e){let{frame:t,radius:a,intensity:f=.9,onReady:m,tier:p}=e,{deviceTier:g}=(0,u.Mr)(),h=null!=p?p:g,v=(0,l.C)(e=>e.invalidate),b=(0,l.C)(e=>e.gl),[x,D]=(0,n.useState)(null),w=(0,n.useRef)(!1),M=(0,n.useRef)(m);M.current=m;let C=(0,n.useMemo)(()=>new o.BKk({vertexShader:"\nvarying vec3 vDir;\nvoid main() {\n vDir = position;\n gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0
1);\n}\n",fragmentShader:d,uniforms:{uMap:{value:null},uOpacity:{value:0},uIntensity:{value:.9},uTexH:{value:2048}},side:o.hsX,transparent:!0,depthWrite:!1}),[]);(0,n.useEffect)(()=>()=>C.dispose(),[C]),(0,n.useEffect)(()=>{C.uniforms.uIntensity.value=f,v()},[C,f,v]),(0,n.useEffect)(()=>{var e,t;x&&(C.uniforms.uMap.value=x,C.uniforms.uTexH.value=null!=(t=null==(e=x.image)?void 0:e.height)?t:2048)},[C,x]),(0,n.useEffect)(()=>{let e=!0,t=null;return new o.Tap().load((0,i.d_)(h,b.capabilities.maxTextureSize,(0,c.qz)()),a=>{if(!e)return void a.dispose();t=a,a.colorSpace=o.er$,a.wrapS=o.GJx,D(a)},void 0,()=>{}),()=>{e=!1,null==t||t.dispose(),D(null)}},[h,b]);let y=(0,n.useMemo)(()=>"ecliptic"!==t?null:new o.PTz().setFromRotationMatrix((0,s.$M)(i.kk)),[t]);if((0,l.D)((e,t)=>{if(!x||w.current)return;let a=C.uniforms.uOpacity;if(a.value=Math.min(1,a.value+Math.min(t,.1)/.9),a.value>=1){var r;w.current=!0,null==(r=M.current)||r.call(M)}else v()}),!x)return null;let R=(0,r.jsx)("mesh",{rotation:[Math.PI/2,0,0],renderOrder:-10,frustumCulled:!1,material:C,children:(0,r.jsx)("sphereGeometry",{args:[a,64,32]})});return y?(0,r.jsx)("group",{quaternion:y,children:R}):R}},65027:(e,t,a)=>{a.d(t,{Q:()=>d});var r=a(95155),n=a(12115),o=a(7720),l=a(83388),i=a(98649),s=a(22626),u=a(13003);let c=[[-.4,.62,.72,1],[0,.8,.87,1],[.4,.98,.97,.95],[.8,1,.93,.81],[1.5,1,.82,.63],[2,1,.75,.51]];function d(e){let{frame:t,radius:d,onReady:f,sizeScale:m=1}=e,p=(0,l.C)(e=>e.invalidate),[g,h]=(0,n.useState)(null),v=(0,n.useRef)(null),b=(0,n.useRef)(!1),x=(0,n.useRef)(f);x.current=f;let D=(0,n.useMemo)(()=>(0,u.Z)(),[]);(0,n.useEffect)(()=>()=>D.dispose(),[D]),(0,n.useEffect)(()=>{let e=!0;return a.e(88887).then(a.t.bind(a,88887,19)).then(t=>{e&&(h(t.default),p())}).catch(()=>{}),()=>{e=!1}},[p]);let w=(0,n.useMemo)(()=>g?function(e,t){let a=Math.floor(e.length/4),r=new Float32Array(3*a),n=new Float32Array(a),l=new Float32Array(3*a);for(let i=0;i<a;i++){let a=(0,s.KR)(e[4*i],e[4*i+1],t);r[3*i]=a.x,r[3*i+1]=a.y,r[3*i+2]=a.z;let u=e[4*i+2];n[i]=o.cj9.clamp(4.6*Math.pow(10,-.11*u),1.1,6);let[d,f,m]=function(e,t){let[a,r,n]=function(e){let t=o.cj9.clamp(e,c[0][0],c[c.length-1][0]);for(let e=1;e<c.length;e++)if(t<=c[e][0]){let[a,r,n,o]=c[e-1],[l,i,s,u]=c[e],d=(t-a)/(l-a);return[r+(i-r)*d,n+(s-n)*d,o+(u-o)*d]}let a=c[c.length-1];return[a[1],a[2],a[3]]}(e),l=o.cj9.clamp(.35+(6-t)*.13,.35,1);return[(1+(a-1)*.45)*l,(1+(r-1)*.45)*l,(1+(n-1)*.45)*l]}(e[4*i+3],u);l[3*i]=d,l[3*i+1]=f,l[3*i+2]=m}return{position:r,size:n,color:l}}(g.data,d):null,[g,d]),M=(0,n.useMemo)(()=>"ecliptic"!==t?null:new o.PTz().setFromRotationMatrix((0,s.$M)(i.kk)),[t]),C=(0,n.useMemo)(()=>({uMap:{value:D},uPixelRatio:{value:1},uOpacity:{value:0}}),[D]),y=(0,n.useRef)(m);if(y.current=m,(0,l.D)((e,t)=>{let{viewport:a}=e,r=v.current;if(r&&(r.uniforms.uPixelRatio.value=a.dpr*y.current,!b.current))if(r.uniforms.uOpacity.value=Math.min(1,r.uniforms.uOpacity.value+Math.min(t,.1)/.9),r.uniforms.uOpacity.value>=1){var n;b.current=!0,null==(n=x.current)||n.call(x)}else p()}),!w)return null;let R=(0,r.jsxs)("points",{frustumCulled:!1,children:[(0,r.jsxs)("bufferGeometry",{children:[(0,r.jsx)("bufferAttribute",{attach:"attributes-position",args:[w.position,3]}),(0,r.jsx)("bufferAttribute",{attach:"attributes-aSize",args:[w.size,1]}),(0,r.jsx)("bufferAttribute",{attach:"attributes-aColor",args:[w.color,3]})]}),(0,r.jsx)("shaderMaterial",{ref:v,vertexShader:"\n uniform float uPixelRatio; // Canvas ã®å® dprï¼gl_PointSize 㯠device px åä½ï¼\n attribute float aSize; // çç´âCSS pxï¼starSizePxã»CPU äºåè¨ç®ï¼\n attribute vec3 aColor; // B-V è² \xd7 çç´Î±ï¼starColorã»CPU äºåè¨ç®ï¼\n varying vec3 vColor;\n\n void main() {\n vColor = aColor;\n gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);\n gl_PointSize = aSize * uPixelRatio;\n }\n",fragmentShader:"\n uniform sampler2D uMap; // softDotTextureï¼æ¢åã®ç¹æç»ã¨åä¸ã®æãããæåï¼\n uniform float uOpacity; // ãã§ã¼ãã¤ã³ï¼SkyDome ã¨åã 0â1ï¼\n varying vec3 vColor;\n\n void main() {\n vec4 tex = texture2D(uMap, gl_PointCoord);\n gl_FragColor = vec4(vColor * tex.rgb, tex.a * uOpacity);\n }\n",uniforms:C,transparent:!0,depthWrite:!1,blending:o.EZo})]});return M?(0,r.jsx)("group",{quaternion:M,children:R}):R}},98649:(e,t,a)=>{a.d(t,{BQ:()=>d,Dq:()=>J,En:()=>S,Fu:()=>z,Fy:()=>y,GJ:()=>_,I$:()=>L,Kr:()=>F,L:()=>j,R5:()=>U,Sz:()=>M,U:()=>x,Ut:()=>f,W0:()=>A,Wx:()=>D,XL:()=>R,_R:()=>o,a8:()=>l,aJ:()=>s,bE:()=>P,cx:()=>K,d_:()=>H,dm:()=>v,ec:()=>T,hG:()=>n,jx:()=>C,kk:()=>m,nW:()=>w,oo:()=>p,p6:()=>i,q:()=>G,qB:()=>B,ri:()=>u,sr:()=>q,vS:()=>O,w7:()=>c,wO:()=>h,wb:()=>g,xU:()=>I,xV:()=>k,z5:()=>b});var r=a(55603);let n={sceneBg:"#0d0c24",nightBg:"#05070f",sun:"#fbbf24",earth:"#0284c7",earthOrbit:"#38bdf8",streamSelected:"#8b5cf6",streamDim:"#3e4a66",grid:"#26314a",debris:"#93c5fd",meteor:"#fef3c7",meteorBase:"#ffffff",neutralLight:"#ffffff",crossing:"#fbbf24",starDim:"#cbd5e1",asterism:"#64748b",planetOrbit:"#2b3650",apsis:"#38bdf8",earthEmissive:"#1e3a5f",comet:"#e2e8f0",cometTail:"#7dd3fc",cometDustTail:"#e8d2a8",cometComa:"#dbeafe",burst:"#fef3c7",fireball:"#fff7ed",atmosphereDay:"#4db2ff",atmosphereTwilight:"#bc490b"};function o(e){let t=parseInt(e.slice(1),16);return"".concat(t>>16&255,",").concat(t>>8&255,",").concat(255&t)}let l={mercury:"#9ca3af",venus:"#e8d8ac",mars:"#c1552f",jupiter:"#d4b48c",saturn:"#e3d0a5"},i={mercury:.09,venus:.15,mars:.12,jupiter:.3,saturn:.26},s={mercury:"/assets/learn/planet-mercury.webp",venus:"/assets/learn/planet-venus.webp",mars:"/assets/learn/planet-mars.webp",jupiter:"/assets/learn/planet-jupiter.webp",saturn:"/assets/learn/planet-saturn.webp"},u="/assets/learn/planet-saturn-ring.webp",c={mercury:0,venus:3,mars:25.2,jupiter:3.1,saturn:26.7},d="/assets/learn/earth-day.jpg",f="/assets/learn/earth-night-2k.webp",m=23.44,p=5,g=3,h=[.5,1,2,4],v=15,b=30,x=26,D={telescope:{x:2.5,z:4.33,initialAltDeg:12,initialAzDeg
1:240},observer:{x:3.25,z:3.74,faceAzimuthDeg:240},camera:{x:1.35,z:3.55,faceAzimuthDeg:300}},w=.45,M=1.35,C=[20,100],y=35*Math.PI/180,R=35,S=135,z=18,T=30,A=2,j=1400,k=[0,10,16],P=[0,1.6,0],G=.1,K=.05,O={azDeg:180*Math.atan2(D.telescope.x,-D.telescope.z)/Math.PI,altDeg:-10,holdMs:700,panMs:2300},I=["cometDust","annualCrossing","parallelPerspective","radiantName","telescopeAim","observerEyes","cameraShot"];function q(e){var t,a,n,o;let l="undefined"!=typeof navigator,i=null!=(t=null==e?void 0:e.nativePlatform)?t:(0,r.isNativePlatform)(),s=null!=(a=null==e?void 0:e.hardwareConcurrency)?a:l?navigator.hardwareConcurrency:void 0,u=null!=(n=null==e?void 0:e.deviceMemoryGb)?n:l?navigator.deviceMemory:void 0,c=null!=(o=null==e?void 0:e.appleDevice)?o:l&&/iPhone|iPad/.test(navigator.userAgent);return i?void 0!==u&&u<=3?"low":"std":c?"std":(null!=s?s:8)<=4?"low":"std"}let E={low:"/assets/learn/starmap-2k.webp",std:"/assets/learn/starmap-4k.webp"};function H(e,t,a){return"low"===e?E.low:a&&t>=6144?"/assets/learn/starmap-6k.webp":E.std}let U=2400,F=33,_={low:600,std:1600},J=.12,B=.16799999999999998,L={low:40,std:120}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.