xxxxxxxxxx
57
var nextX = 0;
var nextY = 0;
var x = 0;
var y = 0;
function setup() {
createCanvas(800, 720);
background(0);
}
function drawPoint() {
var px = map(x, -6, 6, 0, width);
var py = map(y, 0, 10, height, 0);
stroke(px-200, px-py - 280, py);
strokeWeight(4);
point(px, py);
}
function draw() {
for(var i = 0; i < 100; i++) {
drawPoint();
calcBF();
rotate(PI/7);
}
//print(nextX, nextY);
}
function calcBF() {
var r = random(1);
//01
if (r < 0.01) {
nextX = 0;
nextY = 0.16 * nextY;
}
//2
else if (r < 0.86) {
nextX = 0.85 * nextX + 0.04 * nextY;
nextY = -0.04 * nextX + 0.85 * nextY + 1.6;
}
//03
else if (r < 0.93) {
nextX = 0.2 * nextX - 0.26 * nextY;
nextY = 0.23 * nextX + 0.22 * nextY + 1.6;
}
else {
//04
nextX = -0.15 * nextX + 0.28 * nextY;
nextY = 0.26 * nextX + 0.24 * nextY + 0.44;
}
x = nextX;
y = nextY;
}