|
@@ -25,7 +25,12 @@
|
|
|
|
|
|
<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 speed = 5; // integer, increase for faster visualization
|
|
@@ -62,8 +67,9 @@
|
|
|
|
|
|
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 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;
|
|
|
attractor.add( light );
|
|
|
|
|
|
- // scene.add( new THREE.PointLightHelper( light ))
|
|
|
-
|
|
|
var ground = new THREE.Mesh(
|
|
|
new THREE.PlaneBufferGeometry( 10, 10 ),
|
|
|
new THREE.MeshPhongMaterial()
|