소스 검색

Added autospin to css3d_molecules (thanks to @mrdoob)

alteredq 12 년 전
부모
커밋
aef696a7ae
1개의 변경된 파일15개의 추가작업 그리고 4개의 파일을 삭제
  1. 15 4
      examples/css3d_molecules.html

+ 15 - 4
examples/css3d_molecules.html

@@ -70,6 +70,7 @@
 		<script>
 			var camera, scene, renderer;
 			var controls;
+			var root;
 
 			var objects = [];
 
@@ -105,11 +106,14 @@
 
 			function init() {
 
-				camera = new THREE.PerspectiveCamera( 50, window.innerWidth / window.innerHeight, 1, 5000 );
-				camera.position.z = 1800;
+				camera = new THREE.PerspectiveCamera( 70, window.innerWidth / window.innerHeight, 1, 5000 );
+				camera.position.z = 1500;
 
 				scene = new THREE.Scene();
 
+				root = new THREE.Object3D();
+				scene.add( root );
+
 				//
 
 				renderer = new THREE.CSS3DRenderer();
@@ -222,7 +226,7 @@
 
 				for ( var i = 0; i < objects.length; i ++ ) {
 
-					scene.remove( objects[ i ] );
+					root.remove( objects[ i ] );
 					renderer.cameraElement.removeChild( objects[ i ].element );
 
 				}
@@ -261,7 +265,7 @@
 						object.position.copy( position );
 						object.position.multiplyScalar( 50 );
 						object.billboard = true;
-						scene.add( object );
+						root.add( object );
 
 						objects.push( object );
 
@@ -292,6 +296,13 @@
 				requestAnimationFrame( animate );
 				controls.update();
 
+				var time = Date.now() * 0.0004;
+
+				root.rotation.x = time;
+				root.rotation.y = time * 0.7;
+
+				render();
+
 			}
 
 			function render() {