1"use strict";(self.webpackChunkportfolio=self.webpackChunkportfolio||[]).push([[7360],{7360:(t,s,i)=>{i.d(s,{EmittersCircleShapeGenerator:()=>r});var o=i(3532),h=i(4409);const n=.25,a=2*Math.PI;class e extends o.B{constructor(t,s,i,o){super(t,s,i,o)}async init(){}randomPosition(){const t=this.size,s=this.fill,i=this.position,[o,e]=[.5*t.width,.5*t.height],r=((t,s)=>{const i=(0,h.G0)()*n,o=Math.atan(s/t*Math.tan(a*i)),e=(0,h.G0)();return e<n?o:e<.5?Math.PI-o:e<.75?Math.PI+o:-o})(o,e),c=(u=r,(p=o)*(M=e)/Math.sqrt((M*Math.cos(u))**2+(p*Math.sin(u))**2)),l=s?c*Math.sqrt((0,h.G0)()):c;var p,M,u;return{position:{x:i.x+l*Math.cos(r),y:i.y+l*Math.sin(r)}}}}class r{generate(t,s,i,o){return new e(t,s,i,o)}}},3532:(t,s,i)=>{i.d(s,{B:()=>o});class o{constructor(t,s,i,o){this.position=t,this.size=s,this.fill=i,this.options=o}resize(t,s){this.position=t,this.size=s}}}}]); 2//# sourceMappingURL=7360.1e401bf8.chunk.js.map
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.