From 4602c11469de00654af195741dec91cc55008b55 Mon Sep 17 00:00:00 2001 From: Yuval Adam Date: Wed, 23 May 2012 14:28:32 +0300 Subject: trackball controls, but they mess up the form --- index.html | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/index.html b/index.html index 1f33c4a..d66bc81 100644 --- a/index.html +++ b/index.html @@ -115,7 +115,7 @@ for (var i=0; i<coords.length; i++) { var HEIGHT = 300; //window.innerHeight; var container; - var scene, camera, renderer; + var scene, camera, controls, renderer; var lsys_tree, dim; var mouseX = 0, mouseY = 0; @@ -130,10 +130,20 @@ 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.z = 100; + camera.position.z = 50; scene.add(camera); + controls = new THREE.TrackballControls(camera); + controls.rotateSpeed = 1.0; + controls.zoomSpeed = 1.2; + controls.panSpeed = 0.8; + controls.noZoom = false; + controls.noPan = false; + controls.staticMoving = true; + controls.dynamicDampingFactor = 0.3; + controls.keys = [65, 83, 68]; + controls.addEventListener('change', render); + light = new THREE.DirectionalLight( 0xffffff ); light.position.set( 0, 0, 1 ); scene.add(light); @@ -206,14 +216,11 @@ for (var i=0; i<coords.length; i++) { function animate() { requestAnimationFrame(animate); + controls.update(); render(); } function render() { - if (lsys_tree && dim == '3D') { - lsys_tree.rotation.y = mouseX % (20 * Math.PI) / 10; - } - camera.lookAt(scene.position); renderer.render(scene, camera); } -- cgit v1.3.1