|
25 | 25 |
|
26 | 26 | <script> |
27 | 27 |
|
28 | | - var camera, scene, renderer, x, y, z, c; |
| 28 | + var camera, scene, renderer; |
| 29 | + var attractor, light; |
| 30 | + |
| 31 | + var x = 15 * Math.random(); |
| 32 | + var y = 15 * Math.random(); |
| 33 | + var z = 15 * Math.random(); |
29 | 34 |
|
30 | 35 | var scale = .02; // for reducing overall displayed size |
31 | 36 | var speed = 5; // integer, increase for faster visualization |
|
62 | 67 |
|
63 | 68 | geometry.attributes.position.set( [ scale * x, scale * y, scale * z ], 0 ); |
64 | 69 |
|
65 | | - c.setHSL( current / steps, 1, .5 ); |
66 | | - geometry.attributes.color.set( [ c.r, c.g, c.b ], 0 ); |
| 70 | + light.color.setHSL( current / steps, 1, .5 ); |
| 71 | + |
| 72 | + geometry.attributes.color.set( light.color.toArray(), 0 ); |
67 | 73 |
|
68 | 74 | } |
69 | 75 |
|
|
87 | 93 |
|
88 | 94 | // |
89 | 95 |
|
90 | | - x = 15 * Math.random(); |
91 | | - y = 15 * Math.random(); |
92 | | - z = 15 * Math.random(); |
93 | | - |
94 | | - c = new THREE.Color(); |
95 | | - |
96 | 96 | var geometry = new THREE.BufferGeometry(); |
97 | 97 |
|
98 | 98 | var positions = new Float32Array( 3 * shown ); |
|
124 | 124 |
|
125 | 125 | // |
126 | 126 |
|
127 | | - var light = new THREE.PointLight( 0xffffff, 1 ); |
128 | | - light.color = c; |
| 127 | + light = new THREE.PointLight( 0xffffff, 1 ); |
129 | 128 | light.distance = 2; |
130 | 129 | attractor.add( light ); |
131 | 130 |
|
132 | | - // scene.add( new THREE.PointLightHelper( light )) |
133 | | - |
134 | 131 | var ground = new THREE.Mesh( |
135 | 132 | new THREE.PlaneBufferGeometry( 10, 10 ), |
136 | 133 | new THREE.MeshPhongMaterial() |
|
0 commit comments