Browse Source

Merge remote-tracking branch 'doob_three/dev' into dev-update-marine-character

Michael Guerrero 9 years ago
parent
commit
c9ffd9eb3c
1 changed files with 17 additions and 4 deletions
  1. 17 4
      examples/webvr_cubes.html

+ 17 - 4
examples/webvr_cubes.html

@@ -107,9 +107,9 @@
 					object.scale.z = Math.random() + 0.5;
 
 					object.userData.velocity = new THREE.Vector3();
-					object.userData.velocity.x = Math.random() * 0.4 - 0.2;
-					object.userData.velocity.y = Math.random() * 0.4 - 0.2;
-					object.userData.velocity.z = Math.random() * 0.4 - 0.2;
+					object.userData.velocity.x = Math.random() - 0.5;
+					object.userData.velocity.y = Math.random() - 0.5;
+					object.userData.velocity.z = Math.random() - 0.5;
 
 					scene.add( object );
 					cubes.push( object );
@@ -134,6 +134,17 @@
 
 				}
 
+				renderer.domElement.addEventListener( 'click', function ( event ) {
+
+					if ( INTERSECTED ) {
+
+						var object = INTERSECTED;
+						object.userData.velocity.subVectors( object.position, camera.position ).normalize();
+
+					}
+
+				} );
+
 				//
 
 				window.addEventListener( 'resize', onWindowResize, false );
@@ -182,7 +193,7 @@
 
 					if ( INTERSECTED ) INTERSECTED.material.emissive.setHex( INTERSECTED.currentHex );
 
-					INTERSECTED = null;
+					INTERSECTED = undefined;
 
 				}
 
@@ -192,6 +203,8 @@
 
 					var cube = cubes[ i ];
 
+					cube.userData.velocity.multiplyScalar( 0.999 );
+
 					cube.position.add( cube.userData.velocity );
 
 					if ( cube.position.x < - 100 || cube.position.x > 100 ) {