viewof SVG = {
now;
const svg = d3.create('svg')
.attr("width", W)
.attr("height", W)
const main = svg.append("g").attr('id','main')
for(let j=0; j<1; j+=.02) {
let x=Math.cos((j+t[0])*TAU)*Math.tan(t[0])*H/10
let y=Math.sin((j-t[0])*TAU)*Math.tan(t[0])*H/10
let circles = main.selectAll("circle")
main.append("circle")
.attr('transform',`translate(${H} ${H}) rotate(.01) `)
.attr('fill','none')
.attr("cx", x)
.attr("cy", y)
.attr("r", 0.5*H*Math.abs(Math.sin(t))*Math.sin(j))
.attr('stroke-opacity',0.5)
.attr('stroke','#000')
.attr('stroke-width',2)
t[0]+=0.000075
}
return svg.node()
}