title: Best way to get vertices of a mesh three.js
body: <p>I am new to Three.js so perhaps I am not going abut this optimally,</p>
  
  <p>I have geometry which I create as follows,</p>
  
  <pre><code>const geo = new THREE.PlaneBufferGeometry(10,0);
  </code></pre>
  
  <p>I then apply a rotation to it</p>
  
  <pre><code>geo.applyMatrix( new THREE.Matrix4().makeRotationX( Math.PI * 0.5 ) );
  </code></pre>
  
  <p>then I create a Mesh from it</p>
  
  <pre><code>const open = new THREE.Mesh( geo, materialNormal);
  </code></pre>
  
  <p>I then apply a bunch of operations to the mesh to position it correctly, as follows:</p>
  
  <pre><code>open.position.copy(v2(10,20);
  open.position.z = 0.5*10
  
  open.position.x -= 20
  open.position.y -= 10
  open.rotation.z = angle;
  </code></pre>
  
  <p>Now what is the best way to get the vertices of the mesh both before and after it's position is changed? I was surpised to discover that the vertices of a mesh are not in-built into three.js.</p>
  
  <p>Any hints and code samples would be greatly appreciated.</p>