title: three.js: geometry.verticesNeedUpdate remains false despite setting to true
body: <p>I am trying to update a mesh which is currently on the canvas. When initialising the mesh I am setting the geometry to dynamic like so</p>
  
  <pre><code>mesh.geometry.dynamic = true;
  </code></pre>
  
  <p>I can print the mesh to console and check that dynamic in true. </p>
  
  <p>To then update the mesh I use the set() function in a for loop</p>
  
  <pre><code>  for(i=0; i&lt;6449; i++){
      x = this.model.geometry.vertices[i].x * parseFloat(eigen[count]);
      count++;
      y = this.model.geometry.vertices[i].y * parseFloat(eigen[count]);
      count++;
      z = this.model.geometry.vertices[i].z * parseFloat(eigen[count]);
      count++;
      this.model.geometry.vertices[i].set(x, y, z);
    }
  </code></pre>
  
  <p>At his stage I can check in console that the vertices have been updated with their new value. </p>
  
  <p>Finally I set verticesNeedUpdate to true like so</p>
  
  <pre><code>this.model.geometry.verticesNeedUpdate = true;
  </code></pre>
  
  <p>When I run this function the mesh is removed from the screen. Then which I check verticesNeedUpdate it is still set to false. </p>
  
  <p>If I remove the verticesNeedUpdate = true; the mesh stays in the scene. </p>
  
  <p>If anyone can point me in the right direction it would be really appreciated. </p>
  
  <p>Thanks. </p>