title: Passing an array of vec2 to shader in THREE.js
body: <p>I've been searching the web for a while now and did not find the correct answer yet. 
  I found the list of uniform types THREE.js uses, and I think the following code should be correct. At the last line I define an uniform array of Vector2. </p>
  
  <pre class="lang-js prettyprint-override"><code>uniforms: {
      "center":   { type: "v2", value: new THREE.Vector2( 0.5, 0.5 ) },
      "aspectRatio": { type: "f", value: null },
      "radius": { type: "f", value: 0.1 },
      "pointList":  { type: "v2v", value: [] },
  },
  </code></pre>
  
  <p>In my js script I pass this array as follows. This should work too, I guess:</p>
  
  <pre class="lang-js prettyprint-override"><code>// Add effects
  effect = new THREE.ShaderPass( THREE.MetaBalls2D );
  effect.renderToScreen = true;
  effect.uniforms[ 'aspectRatio' ].value = window.innerWidth/window.innerHeight;
  effect.uniforms[ 'pointList' ].value = pointList //is an array of THREE.Vector2;
  composer.addPass( effect );
  </code></pre>
  
  <p>My question now is, how do I access this uniform variable (pointList in this case) from the fragmentshader?</p>