diff options
| author | Yuval Adam <yuv.adm@gmail.com> | 2012-05-21 13:38:21 +0300 |
|---|---|---|
| committer | Yuval Adam <yuv.adm@gmail.com> | 2012-05-21 13:38:21 +0300 |
| commit | a6ee1cd24deed4d69fb092259812d8daa2ace716 (patch) | |
| tree | 174e82287fdde7ccc63c0eed2bc3fd83a1ca3c38 | |
| parent | 51981d06f90656ab8e64d795117a838b1f3ed4ba (diff) | |
working on playground changes
| -rw-r--r-- | index.html | 40 |
1 files changed, 17 insertions, 23 deletions
@@ -77,11 +77,9 @@ for (var i=0; i<coords.length; i++) { <hr> <div class="row"> <div class="span3"> - <ul class="nav nav-list"s> - <li class="nav-header">Classic Trees</li> - <li><a href="#">Tree 1</a></li> - <li><a href="#">Tree 2</a></li> - <li><a href="#">Tree 3</a></li> + <ul class="nav nav-list"> + <li class="nav-header">2D Basics</li> + <li><a href="#" class="lsys-link" data-lsys="koch_curve" data-dim="2D">Koch Curve</a></li> </ul> </div> <div class="span9"> @@ -92,6 +90,12 @@ for (var i=0; i<coords.length; i++) { <h2>Other</h2> </div> </div> + + <script> + var lsys_dir = { + 'koch_curve' : new LSystem('F', {'F': 'F+F-F-F+F'}) + } + </script> <script> @@ -108,9 +112,8 @@ for (var i=0; i<coords.length; i++) { init(); draw_axes(); - draw_cube(); - var lsys = new LSystem('F', { 'F': 'F+F-F' }); - var tree = lsys.iterate(4); + var lsys = new LSystem('F', { 'F': 'F+F-F-F+F' }); + var tree = lsys.iterate(3); var coords = lsys.draw(Math.PI / 2); draw_lsys(coords); animate(); @@ -175,21 +178,6 @@ for (var i=0; i<coords.length; i++) { scene.add(axis_line[2]); } - function draw_cube() { - var materials = []; - for (var i=0; i<6; i++) { - materials.push(new THREE.MeshBasicMaterial({ - color : Math.random() * 0xffffff - })); - } - - var cube = new THREE.Mesh(new THREE.CubeGeometry(5, 5, 5, 1, 1, 1, materials), new THREE.MeshFaceMaterial()); - cube.position.x = 2.5; - cube.position.y = 2.5; - cube.position.z = 2.5; - scene.add(cube); - } - function draw_lsys(coords) { lsys_tree = new THREE.Object3D(); for (var i=0; i<coords.length; i++) { @@ -219,6 +207,12 @@ for (var i=0; i<coords.length; i++) { renderer.render(scene, camera); } + $('a.lsys-link').click(function(e) { + var dim = $(this).attr('data-dim'); + var lsys = $(this).attr('data-lsys'); + return false; + }); + </script> </body> </html> |
