From be06edbcfd1213ea1658d36f8934493a92205aac Mon Sep 17 00:00:00 2001 From: pommicket Date: Fri, 1 Jul 2016 17:43:58 -0400 Subject: Created pommicket.github.io --- js/treegenerator.js | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 js/treegenerator.js (limited to 'js/treegenerator.js') 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 -- cgit v1.2.3