createCanvas(windowWidth, windowHeight);
circle(mouseX, mouseY, 20);
createCanvas(screenSize, screenSize);
gB = createGraphics(gBRes, gBRes);
gB.strokeWeight(gBRes * 0.001);
for (var i = 0; i <= 1; i += 0.025) {
for (var j = 0; j <= 1; j += 0.025) {
var xPos = map(i, 0, 1, -0.1 * gB.width, 1.1 * gB.width);
var yPos = map(j, 0, 1, -0.1 * gB.height, 1.1 * gB.height);
var theta = map(noise(xPos * 0.0005, yPos * 0.0005, frameCount * 0.005), 0, 1, 0, TAU * 1.5);
gB.translate(xPos, yPos);
for (var k = 0; k <= 1; k += 0.025) {
var xPoint = lerp(0, 128 * cos(theta), k);
var yPoint = lerp(0, 128 * sin(theta), k);
xPoint += random(-64, 64) * random() * random() * random();
yPoint += random(-64, 64) * random() * random() * random();
gB.point(xPoint, yPoint);
image(gB, 0, 0, width, height);
screenSize = min(windowWidth, windowHeight);
function windowResized() {
resizeCanvas(screenSize, screenSize);
function mouseClicked() {