//Danny Cho
//changjuc@andrew.cmu.edu
//Section A
//Composition with Curves
var a = 0;
function setup() {
createCanvas(480, 480);
frameRate(10);
}
function draw() {
background(0)
translate(width / 2, height / 2)
fill(255);
a = mouseX;
vivani();
vivani();
vivani();
vivani();
}
function vivani() {
var x = 0;
var y = 0;
var move = 1;
strokeWeight(0);
rotate(PI / 2);
for (var i = 0; i < mouseY * 3; i++) {
x = a * (1 + cos(i * 10));
y = a * sin(i * 10);
circle(x, y, i / 500)
a += 0.1;
}
}
I tried using Vivani spacial curve for this project. I was curious how a 3D function would appear on a 2D surface. It was definitely an interesting exploration, but was also difficult to play with. I wanted to make the visualization look as if the circles are constantly being absorbed into the void, but couldn’t make it happen. Below are some screenshots.
I also have a video too.