浏览代码

Cleaned webvr_lorenzattractor example.

Mr.doob 7 年之前
父节点
当前提交
ff62be76f8
共有 1 个文件被更改,包括 10 次插入13 次删除
  1. 10 13
      examples/webvr_lorenzattractor.html

+ 10 - 13
examples/webvr_lorenzattractor.html

@@ -25,7 +25,12 @@
 
 
 		<script>
 		<script>
 
 
-			var camera, scene, renderer, x, y, z, c;
+			var camera, scene, renderer;
+			var attractor, light;
+
+			var x = 15 * Math.random();
+			var y = 15 * Math.random();
+			var z = 15 * Math.random();
 
 
 			var scale = .02; // for reducing overall displayed size
 			var scale = .02; // for reducing overall displayed size
 			var speed = 5; // integer, increase for faster visualization
 			var speed = 5; // integer, increase for faster visualization
@@ -62,8 +67,9 @@
 
 
 					geometry.attributes.position.set( [ scale * x, scale * y, scale * z ], 0 );
 					geometry.attributes.position.set( [ scale * x, scale * y, scale * z ], 0 );
 
 
-					c.setHSL( current / steps, 1, .5 );
-					geometry.attributes.color.set( [ c.r, c.g, c.b ], 0 );
+					light.color.setHSL( current / steps, 1, .5 );
+
+					geometry.attributes.color.set( light.color.toArray(), 0 );
 
 
 				}
 				}
 
 
@@ -87,12 +93,6 @@
 
 
 				//
 				//
 
 
-				x = 15 * Math.random();
-				y = 15 * Math.random();
-				z = 15 * Math.random();
-
-				c = new THREE.Color();
-
 				var geometry = new THREE.BufferGeometry();
 				var geometry = new THREE.BufferGeometry();
 
 
 				var positions = new Float32Array( 3 * shown );
 				var positions = new Float32Array( 3 * shown );
@@ -124,13 +124,10 @@
 
 
 				//
 				//
 
 
-				var light = new THREE.PointLight( 0xffffff, 1 );
-				light.color = c;
+				light = new THREE.PointLight( 0xffffff, 1 );
 				light.distance = 2;
 				light.distance = 2;
 				attractor.add( light );
 				attractor.add( light );
 
 
-				// scene.add( new THREE.PointLightHelper( light ))
-
 				var ground = new THREE.Mesh(
 				var ground = new THREE.Mesh(
 					new THREE.PlaneBufferGeometry( 10, 10 ),
 					new THREE.PlaneBufferGeometry( 10, 10 ),
 					new THREE.MeshPhongMaterial()
 					new THREE.MeshPhongMaterial()