|
185 | 185 | var offsets = new THREE.InterleavedBufferAttribute( instanceBuffer, 3, 0 ); |
186 | 186 |
|
187 | 187 | var vector = new THREE.Vector4(); |
188 | | - for ( var i = 0, ul = offsets.length / 3; i < ul; i++ ) { |
| 188 | + for ( var i = 0, ul = offsets.length; i < ul; i++ ) { |
189 | 189 | var x = Math.random() * 100 - 50; |
190 | 190 | var y = Math.random() * 100 - 50; |
191 | 191 | var z = Math.random() * 100 - 50; |
|
199 | 199 |
|
200 | 200 | orientations = new THREE.InterleavedBufferAttribute( instanceBuffer, 4, 4 ); |
201 | 201 |
|
202 | | - for ( var i = 0, ul = orientations.length / 4; i < ul; i++ ) { |
| 202 | + for ( var i = 0, ul = orientations.length; i < ul; i++ ) { |
203 | 203 |
|
204 | 204 | vector.set( Math.random() * 2 - 1, Math.random() * 2 - 1, Math.random() * 2 - 1, Math.random() * 2 - 1 ); |
205 | 205 | vector.normalize(); |
|
290 | 290 | var delta = ( time - lastTime ) / 5000; |
291 | 291 | tmpQ.set( moveQ.x * delta, moveQ.y * delta, moveQ.z * delta, 1 ).normalize(); |
292 | 292 |
|
293 | | - for ( var i = 0, ul = orientations.length / 4; i < ul; i++ ) { |
| 293 | + for ( var i = 0, ul = orientations.length; i < ul; i++ ) { |
294 | 294 | var index = i * instanceBuffer.stride + orientations.offset; |
295 | 295 | currentQ.set( instanceBuffer.array[index], instanceBuffer.array[index + 1], instanceBuffer.array[index + 2], instanceBuffer.array[index + 3] ); |
296 | 296 | currentQ.multiply( tmpQ ); |
|
0 commit comments