2018/06/05

Fractal Tree v0.01



Código html (index.html):
<!doctype html>
<html>
  <head>
    <title>Fractal</title>
    <script src="libraries/p5.js"></script>
    <script src="libraries/p5.dom.js"></script>
    <script src="code.js"></script>
</head>
  <body style="text-align:center; margin:0px">
  </body>
</html>

Código p5.js (code.js):
var slider;

function setup(){
  createCanvas(500,500);
  slider = createSlider(0, 3*PI/4, PI/8, PI/512);
  slider.position((windowWidth/2)-(width/2)+10, 10);
}

function draw(){
  background(255,215,0);
  angulo = slider.value();
  stroke(0);
  strokeWeight(1);
  translate(width/2, height);
  rama(140);
}

function rama(longitud){
  line(0, 0, 0, -longitud);
  translate(0, -longitud);
  if (longitud > 4) {
    push();
    rotate(angulo);
    rama(longitud * 0.667);
    pop();
    push();
    rotate(-angulo);
    rama(longitud * 0.667);
    pop();
  }
}