|
@@ -318,7 +318,8 @@
|
|
|
|
|
|
super();
|
|
|
|
|
|
- const triangles = BIRDS * 3;
|
|
|
+ const trianglesPerBird = 3;
|
|
|
+ const triangles = BIRDS * trianglesPerBird;
|
|
|
const points = triangles * 3;
|
|
|
|
|
|
const vertices = new THREE.BufferAttribute( new Float32Array( points * 3 ), 3 );
|
|
@@ -375,9 +376,10 @@
|
|
|
|
|
|
for ( let v = 0; v < triangles * 3; v ++ ) {
|
|
|
|
|
|
- const i = ~ ~ ( v / 3 );
|
|
|
- const x = ( i % WIDTH ) / WIDTH;
|
|
|
- const y = ~ ~ ( i / WIDTH ) / WIDTH;
|
|
|
+ const triangleIndex = ~ ~ ( v / 3 );
|
|
|
+ const birdIndex = ~ ~ ( triangleIndex / trianglesPerBird )
|
|
|
+ const x = ( birdIndex % WIDTH ) / WIDTH;
|
|
|
+ const y = ~ ~ ( birdIndex / WIDTH ) / WIDTH;
|
|
|
|
|
|
const c = new THREE.Color(
|
|
|
0x444444 +
|