Procedural Mesh Vertex Manipulation

Just wondering if this is possible: I want to be able to create a procedural cube object where I can hit a key on a face of the cube and drag each face out along it’s normal direction.

  1. How would I get the information for each face of the cube rather than the individual triangles so I can select and move them?
  2. Can a procedural meshes vertex positions be updated through OnConstruction so I can manipulate the object before running the game?

Thanks in advance. :slight_smile: