summaryrefslogtreecommitdiff
path: root/js/treegenerator.js
diff options
context:
space:
mode:
authorpommicket <leonardomtenenbaum@gmail.com>2016-07-01 17:43:58 -0400
committerpommicket <leonardomtenenbaum@gmail.com>2016-07-01 17:43:58 -0400
commitbe06edbcfd1213ea1658d36f8934493a92205aac (patch)
tree28dca6130833e3a770611961bc6559c08bed4161 /js/treegenerator.js
Created pommicket.github.io
Diffstat (limited to 'js/treegenerator.js')
-rw-r--r--js/treegenerator.js37
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