diff options
author | pommicket <leonardomtenenbaum@gmail.com> | 2016-07-01 17:43:58 -0400 |
---|---|---|
committer | pommicket <leonardomtenenbaum@gmail.com> | 2016-07-01 17:43:58 -0400 |
commit | be06edbcfd1213ea1658d36f8934493a92205aac (patch) | |
tree | 28dca6130833e3a770611961bc6559c08bed4161 /js/treegenerator.js |
Created pommicket.github.io
Diffstat (limited to 'js/treegenerator.js')
-rw-r--r-- | js/treegenerator.js | 37 |
1 files changed, 37 insertions, 0 deletions
diff --git a/js/treegenerator.js b/js/treegenerator.js new file mode 100644 index 0000000..225c639 --- /dev/null +++ b/js/treegenerator.js @@ -0,0 +1,37 @@ + +var size; +var start_angle; +var angle_decay; +function draw_branch(x, y, t) +{ + if (t > 8) + return; + var sz = size * pow(0.5, t); + var angle = start_angle + angle_decay * t; + line(x, y, x+cos(angle)*sz, y-sin(angle)*sz); + line(x, y, x-cos(angle)*sz, y-sin(angle)*sz); + draw_branch(x+cos(angle)*sz, y-sin(angle)*sz, t+1); + draw_branch(x-cos(angle)*sz, y-sin(angle)*sz, t+1); + +} +function setup() +{ + + createCanvas(700, 700); + stroke(0); +} + +function draw() +{ + size = parseFloat(document.getElementById("size").value); + start_angle = parseFloat(document.getElementById("angle").value); + angle_decay = parseFloat(document.getElementById("angledecay").value); + background(255); + draw_branch(width/2, height, 0); +} + +function saveTree() +{ + save("tree.png"); + +}
\ No newline at end of file |