summaryrefslogtreecommitdiff
path: root/js/treegenerator.js
diff options
context:
space:
mode:
Diffstat (limited to 'js/treegenerator.js')
-rw-r--r--js/treegenerator.js41
1 files changed, 20 insertions, 21 deletions
diff --git a/js/treegenerator.js b/js/treegenerator.js
index 225c639..599cade 100644
--- a/js/treegenerator.js
+++ b/js/treegenerator.js
@@ -1,37 +1,36 @@
-
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);
-
+ 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);
+ createCanvas(750, 750);
+ 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);
+ size = parseFloat($("#size").val());
+ start_angle = parseFloat($("#angle").val());
+ angle_decay = parseFloat($("#angledecay").val());
+ background(255);
+ draw_branch(width/2, height, 0);
}
function saveTree()
-{
+{
save("tree.png");
-
-} \ No newline at end of file
+}