From 341f39a1f0f456a3163f84a70cec2dee1da1b9bf Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Tue, 22 May 2012 19:29:34 +0300 Subject: fractal plant, geometry fixes, 2D view --- index.html | 25 ++++++++++++++----------- 1 file changed, 14 insertions(+), 11 deletions(-) diff --git a/index.html b/index.html index ab2ea78..e985177 100644 --- a/index.html +++ b/index.html @@ -82,6 +82,7 @@ for (var i=0; i<coords.length; i++) {
  • Koch Curve
  • Sierpinski Triangle
  • Dragon Curve
  • +
  • Fractal Plant
  • @@ -97,7 +98,8 @@ for (var i=0; i<coords.length; i++) { 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) + '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)) } var WIDTH = 500; //window.innerWidth; @@ -105,7 +107,7 @@ for (var i=0; i<coords.length; i++) { var container; var scene, camera, renderer; - var lsys_tree; + var lsys_tree, dim; var mouseX = 0, mouseY = 0; var windowHalfX = WIDTH / 2; @@ -119,7 +121,7 @@ for (var i=0; i<coords.length; i++) { scene = new THREE.Scene(); camera = new THREE.PerspectiveCamera(20, WIDTH / HEIGHT, 1, 10000); - camera.position.y = 100; + //camera.position.y = 100; camera.position.z = 100; scene.add(camera); @@ -154,9 +156,9 @@ for (var i=0; i<coords.length; i++) { new THREE.Geometry() ]; - axis_geometry[0] = new THREE.Shape(x_axis).createPointsGeometry(); - axis_geometry[1] = new THREE.Shape(y_axis).createPointsGeometry(); - axis_geometry[2] = new THREE.Shape(z_axis).createPointsGeometry(); + axis_geometry[0].vertices = x_axis; + axis_geometry[1].vertices = y_axis; + axis_geometry[2].vertices = z_axis; var axis_material = [ new THREE.LineBasicMaterial({ color : 0xff0000 }), @@ -177,17 +179,18 @@ for (var i=0; i<coords.length; i++) { function draw_lsys(coords) { lsys_tree = new THREE.Object3D(); + var g = new THREE.Geometry(); for (var i=0; i