xxxxxxxxxx
117
let x = 0;
let y = 0;
//1
let a1 = 0.00;
let b1 = 0.00;
let c1 = 0.00;
let d1 = 0.16;
let e1 = 0.00;
let f1 = 0.00;
let p1 = 0.01;
// let a1 = 0.00;
// let b1 = 0.00;
// let c1 = 0.00;
// let d1 = 0.25;
// let e1 = 0.00;
// let f1 = -0.40;
// let p1 = 0.01;
//2
let a2 = 0.85;
let b2 = 0.04;
let c2 = -0.04;
let d2 = 0.85;
let e2 = 0.00;
let f2 = 1.60;
let p2 = 0.85;
// let a2 = 0.95;
// let b2 = 0.005;
// let c2 = -0.005;
// let d2 = 0.93;
// let e2 = -0.002;
// let f2 = 0.50;
// let p2 = 0.93;
//3
let a3 = 0.02;
let b3 = -0.26;
let c3 = 0.23;
let d3 = 0.22;
let e3 = 0.00;
let f3 = 1.60;
let p3 = 0.07;
// let a3 = 0.035;
// let b3 = -0.02;
// let c3 = 0.16;
// let d3 = 0.04;
// let e3 = -0.09;
// let f3 = 0.02;
// let p3 = 0.03;
//4
let a4 = -0.15;
let b4 = 0.28;
let c4 = 0.26;
let d4 = 0.24;
let e4 = 0.00;
let f4 = 0.44;
let p4 = 0.07;
// let a4 = -0.04;
// let b4 = 0.20;
// let c4 = 0.16;
// let d4 = 0.04;
// let e4 = 0.083;
// let f4 = 0.12;
// let p4 = 0.03
function setup() {
createCanvas(windowWidth, windowHeight);
background(0);
}
function drawPoint(){
stroke(255,255,255,10);
strokeWeight(0);
let px = map(x,-3,3,0,width);
let py = map(y,0,10,height,0);
point(px,py);
}
function getPoint(){
let nextX,nextY;
let r = random(1);
if(r < p1){
//1
nextX = a1*x + b1*y + e1;
nextY = c1*x + d1*y + f1;
}else if(r < p1 + p2){
//2
nextX = a2*x + b2*y + e2;
nextY = c2*x + d2*y + f2;
}else if(r < p1 + p2 + p3){
//3
nextX = a3*x + b3*y + e3;
nextY = c3*x + d3*y + f3;
}else{
//4
nextX = a4*x + b4*y + e4;
nextY = c4*x + d4*y + f4;
}
x = nextX;
y = nextY;
}
function draw() {
for(let i = 0; i < 1000; i++){
drawPoint();
getPoint();
}
}