summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYuval Adam <yuv.adm@gmail.com>2012-05-23 14:17:22 +0300
committerYuval Adam <yuv.adm@gmail.com>2012-05-23 14:17:22 +0300
commit9aee8cc1af37c4d84d979fd24ff2c18d01c1f7c3 (patch)
tree2177c6677413f78c7226b73469a3e791d171069b
parent1c6bfaed47a6754a5a5d2d599fa52362ed171fe3 (diff)
only save lsys data, dont draw until called
-rw-r--r--index.html12
1 files changed, 7 insertions, 5 deletions
diff --git a/index.html b/index.html
index 591be66..1f33c4a 100644
--- a/index.html
+++ b/index.html
@@ -105,10 +105,10 @@ for (var i=0; i&lt;coords.length; i++) {
<script>
var lsys_dir = {
- 'koch_curve': new LSystem('F', {'F': 'F+F-F-F+F'}).iterate(3).draw(Math.PI/2),
- 'sierpinski': new LSystem('A', {'A': 'B-A-B', 'B': 'A+B+A'}, ['A', 'B']).iterate(4).draw(Math.PI/3),
- 'dragon_curve': new LSystem('FX', {'X': 'X+YF', 'Y': 'FX-Y'}).iterate(10).draw(Math.PI/2),
- 'fractal_plant': new LSystem('X', {'X': 'F-[[X]+X]+F[+FX]-X', 'F': 'FF'}).iterate(6).draw(25*(Math.PI/180))
+ 'koch_curve': ['F', {'F': 'F+F-F-F+F'}, [], 3, Math.PI/2],
+ 'sierpinski': ['A', {'A': 'B-A-B', 'B': 'A+B+A'}, ['A', 'B'], 4, Math.PI/3],
+ 'dragon_curve': ['FX', {'X': 'X+YF', 'Y': 'FX-Y'}, [], 10, Math.PI/2],
+ 'fractal_plant': ['X', {'X': 'F-[[X]+X]+F[+FX]-X', 'F': 'FF'}, [], 6, Math.PI*25/180]
}
var WIDTH = 500; //window.innerWidth;
@@ -223,7 +223,9 @@ for (var i=0; i&lt;coords.length; i++) {
if (lsys_tree) {
scene.remove(lsys_tree);
}
- draw_lsys(lsys_dir[lsys]);
+ var d = lsys_dir[lsys];
+ var new_lsys = new LSystem(d[0], d[1], d[2]).iterate(d[3]).draw(d[4]);
+ draw_lsys(new_lsys);
return false;
});