Flow from middle and changed map of height to shrink and grow to.

This commit is contained in:
2018-07-11 18:51:04 +02:00
parent 3c6b4a721e
commit c64d4da14e

View File

@@ -1,16 +1,17 @@
let angle = 0; let angle = 0;
let w = 24; let w = 24;
let ma; let ma;
let maxD;
function setup() { function setup() {
createCanvas(400, 400, WEBGL); createCanvas(400, 400, WEBGL);
ma = atan(1 / sqrt(2)) ma = atan(1 / sqrt(2))
maxD = dist(0, 0, 200, 200);
} }
function draw() { function draw() {
background(100); background(100);
ortho(-300, 300, 300, -300, 0, 600); ortho(-400, 400, 400, -400, 0, 600);
rotateX(-QUARTER_PI); rotateX(-QUARTER_PI);
rotateY(ma); rotateY(ma);
@@ -19,8 +20,10 @@ function draw() {
for (let z = 0; z < height; z += w) { for (let z = 0; z < height; z += w) {
for (let x = 0; x < width; x += w) { for (let x = 0; x < width; x += w) {
push(); push();
let d = dist(x, z, width / 2,height / 2);
let offset = map(d, 0, maxD, -PI, PI);
let a = angle + offset; let a = angle + offset;
let h = map(sin(a), -1, 1, 0, 100); let h = floor(map(sin(a), -1, 1, 120, 320));
translate(x - width / 2, 0, z - height / 2); translate(x - width / 2, 0, z - height / 2);
normalMaterial(); normalMaterial();
box(w - 2, h, w - 2); box(w - 2, h, w - 2);
@@ -30,5 +33,5 @@ function draw() {
offset += 0.1; offset += 0.1;
} }
angle += 0.1; angle -= 0.08;
} }