PageSourceSearch

https://how-radar-sees.pages.dev/assets/distributedSar-DReEORGM.js

js how-radar-sees.pages.dev collected 2026-10-03 05:53:13 UTC 1,819 bytes, 1 lines download raw bytes

1import{C as T}from"./Canvas2DFigure-CTHNVuxJ.js";import{a as u,r as h,F as y}from"./draw-C9i6pDRq.js";import"./Figure-jqdbFS1A.js";import"./index-5oHlzLJt.js";class C extends T{controlsSchema=[{type:"range",name:"rx",label:"Receiver satellites",min:1,max:20,step:1,value:6,format:t=>`${t}`}];draw(){const t=this.g,s=this.w,n=this.h,e=this.palette;if(!t)return;u(t,s,n,e);const c=n-46,g=s/2,r=g,f=c;t.strokeStyle=h(e.rule,.9),t.beginPath(),t.moveTo(20,c),t.lineTo(s-20,c),t.stroke();const x={x:g-s*.28,y:40};t.strokeStyle=h(e.txCol,.8),t.lineWidth=2,t.beginPath(),t.moveTo(x.x,x.y),t.lineTo(r,f),t.stroke(),p(t,x.x,x.y,e.txCol,"Tx");const o=this.params.rx,a=[];for(let l=0;l<o;l++){const S=o===1?.5:l/(o-1),m={x:40+S*(s-80),y:34+Math.sin(S*Math.PI)*18};a.push(m),t.strokeStyle=h(e.echoCol,.5),t.lineWidth=1,t.beginPath(),t.moveTo(r,f),t.lineTo(m.x,m.y),t.stroke()}t.strokeStyle=h(e.targetCol,.6),t.lineWidth=1.5,t.setLineDash([3,3]);for(let l=1;l<a.length;l++)t.beginPath(),t.moveTo(a[l-1].x,a[l-1].y),t.lineTo(a[l].x,a[l].y),t.stroke();t.setLineDash([]);for(const l of a)p(t,l.x,l.y,e.echoCol,"");t.fillStyle=e.targetCol,t.beginPath(),t.arc(r,f,7,0,Math.PI*2),t.fill(),t.fillStyle=e.ink,t.font=`11px ${y}`,t.textAlign="center",t.fillText("target",r,f+22),t.textAlign="left",t.fillStyle=e.ink,t.font=`700 14px ${y}`,t.fillText(`1 transmitter · ${o} receiver${o>1?"s":""}`,20,24),t.fillStyle=e.muted,t.font=`12px ${y}`,t.fillText(`${o} viewing angles · ${Math.max(0,o-1)} baselines · bistatic looks even at stealth targets`,20,n-12)}}function p(i,t,s,n,e){i.fillStyle=n,i.fillRect(t-6,s-4,12,8),i.fillStyle="rgba(120,140,170,0.8)",i.fillRect(t-12,s-1.5,4,3),i.fillRect(t+8,s-1.5,4,3),e&&(i.fillStyle=n,i.font="10px ui-sans-serif, system-ui, sans-serif",i.textAlign="center",i.fillText(e,t,s-10))}export{C as default};

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.