 );
				const interleavedUint8Buffer = new Uint8Array( arrayBuffer );

				//

				const color = new THREE.Color();

				const n = 1000, n2 = n / 2; // particles spread in the cube

				for ( let i = 0; i < interleavedFloat32Buffer.length; i += 4 ) {

					// position (first 12 bytes)

					const x = Math.random() * n - n2;
					const y = Math.random() * n - n2;
					const z = Math.random() * n - n2;

					interleavedFloat32Buffer[ i + 0 ] = x;
					interleavedFloat32Buffer[ i + 1 ] = y;
					interleavedFlo